2016-08-02 41 views
0

我試圖使用公式=文本(F4,「MMM」),它適用於某些領域,因爲它顯示月份,但對於其他領域它不工作,只顯示爲「27/05/2016「。任何想法,爲什麼可能是?我檢查了格式,沒有什麼似乎是錯的。=文本公式不起作用

謝謝

+0

你有沒有檢查過它不工作的單元格是否被格式化爲日期? –

+0

是的。所以一開始我的格式是「一般」,但我甚至改爲「短日期」,但似乎仍然沒有工作。在任何方面,所有格式都是恆定的,但只適用於其中的一些 –

+0

您能否張貼顯示公式打開的屏幕截圖,其中單元格顯示正在工作,有些不是? –

回答

0

它看起來像你的dateformat是月/日/年。這種方式適用於那些日期,即中間部分小於12的日期。嘗試將其更改爲一個日期,並查看它是否合適。

0

謝謝你們。原來的格式是mm/dd/yyyy,公式越來越混亂。因此,要將整行數據更改爲另一種格式dd/mm/yyyy,請執行以下操作:

數據>文本到列>下一個>下一個>在「列數據格式」下的下拉列表中選擇「日期」>選擇MDY>確定

應該工作後:)

0

Excel無法讀取您的歐洲格式化日期。它將它們存儲爲文本而不是日期。這就是爲什麼在更改日期格式時不會改變任何事情。

假設所有問題的日期已被格式化以兩位數日,月和四位數年(DD/MM/YYYY),使用這個公式轉換爲美國日期:

=DATE(VALUE(RIGHT(F4,4)), VALUE(MID(F4,4,2)), VALUE(LEFT(F4,2))) 

這使用RIGHT,MID和LEFT函數獲取日期,月份和年份,然後使用DATE函數將其轉換爲適當的日期值。

如果某些日期有一位數月或數年,或2位數年,則使用這個更長的公式。它通過查找正斜槓將日期分成三部分。

=DATE(MID(F4, FIND("/", F4, FIND("/", F4) + 1) + 1, 4), MID(F4, FIND("/", F4) + 1, FIND("/", F4, FIND("/", F4) + 1) - FIND("/", F4) - 1), LEFT(F4, FIND("/", F4) - 1)) 
+0

尼卡的回答Dolidze使用「文本到列」功能也是一個很好的解決方案! – ChrisB