Excel 如何把數字轉換成日期?

2011-10-26 6:54 am
假設我在A1行輸入數字 "20110825"
然後想在B1行轉換成 "25-OCT-11"

請問在B1行輸入什麼公式可以解決這個問題?

希望各位可以幫幫忙, 如能夠讓我解決者必定重賞!

回答 (2)

2011-10-26 8:26 am
✔ 最佳答案
1.如想把數字轉成日期在B1輸入
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

2.如想把數字轉成DD-MMM-YY在B1輸入
=TEXT(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),"dd-mmm-yy")

3.如想把數字轉成(大寫英文)DD-MMM-YY在B1輸入
=UPPER(TEXT(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),"dd-mmm-yy"))

4.如你想把8月轉為10月(OCT),那就要加61天,但在其他日子會遇到月大月少或跨年問題,希望你只是打錯了問題。
=UPPER(TEXT(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))+61,"dd-mmm-yy"))

你也可以將 1. 的(B1)答案copy用「選擇性貼上」「值」到 A1。然後在「格式」「儲存格」「數值」「自訂」輸入類型 DD-MMM-YY,不過只會得出小寫英文。

希望合用,不用重賞!



2011-10-27 00:19:57 補充:
多謝 漢鍾離 指點!
2011-10-27 1:18 am
=TEXT(TEXT(A1,"0000-00-00"),"dd-mmm-yyyy")
如加兩個月, 應在月份加2,
加61天對其他月份並不通用


收錄日期: 2021-04-13 18:18:59
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20111025000051KK01007

檢視 Wayback Machine 備份