2017-04-09 88 views
0

例如,我有這種格式的日期列(19960124),我想在Excel上將其更改爲此格式(yyyy-MM-dd)。無法更改Excel中的日期格式

我在Excel中嘗試了所有的日期格式,但它給了我################# .. etc。 我該如何解決這個問題?

+0

可能的重複[在Excel中將Unix紀元時間戳轉換爲人類可讀的日期/時間?](http://stackoverflow.com/questions/15164237/how-do-i-convert-a-unix-epoch-timestamp-into-a -human-readable-date-time-in-excel) –

+0

@TimBiegeleisen不,這是完全不同的東西。 在Excel工具欄的Numbers部分中,「短日期」,「長日期」和「時間」選項就像這樣#############。 所以當我試圖改變任何格式時,它只給我########。 –

回答

0

不幸的是,只是改變格式不夠好。

如果您使用的自定義格式:
0000-00-00
你:

enter image description here

但是,這不是一個真正的日期。您需要一個公式將其轉換爲日期。

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) 
+0

它的工作!非常感謝。 問題是什麼? –

0

假設你的日期字符串是A2,那就試試這個...

在B2

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)) 

然後你就可以格式化與所需的日期格式的公式列。 您可以使用文本功能更改公式本身的日期格式,但日期將被視爲文本字符串而不是實際日期。

+0

非常感謝。問題已經解決了。 –

+0

不客氣。請花點時間接受答案,將您的問題標記爲已解決。 – sktneer

0

有時發生的是Excel的拒絕單元格格式命令,以得到更好的使用文本命令去掉,

=文本 - 如果需要的話(A1, 「YYYY MM-DD」)

拖動。

多了一個簡單的預報

= IF(A3 = 「印度」,TEXT(C3 * 53.55, 「RS#,## 0.00」),IF(A3 = 「英國」,TEXT(如果(A3 =「日本」,文本(C3 * 99.5,「¥#,## 0.00」),C3)))

+0

好的。謝謝。 –

+0

這是我的榮幸,請繼續問☺ –