EXCEL 如何將數字轉為日期

2012-07-19 9:08 pm
數字1010719
轉為民國101/7/19
西元2012/7/19
函數是?
更新1:

貼上你的公式 要的日期馬上跑出來 謝謝 要不要把"意見"轉貼到"回答"?

回答 (5)

2012-07-20 4:53 pm
✔ 最佳答案
設公式在B1
=DATEVALUE(IF(LEN(A1)=7,LEFT(A1,3),LEFT(A1,2))+1911&"/"&LEFT(RIGHT(A1,4),2)&"/"&RIGHT(A1,2))
再設定儲存格格式/日期/選擇日期型態即可

2012-07-19 13:55:18 補充:
上述公式亦可簡化成
=DATE(IF(LEN(A1)=7,LEFT(A1,3),LEFT(A1,2))+1911,LEFT(RIGHT(A1,4),2),RIGHT(A1,2))

2012-07-19 14:00:05 補充:
可再簡化
=DATE(LEFT(A1,LEN(A1)-4)+1911,LEFT(RIGHT(A1,4),2),RIGHT(A1,2))

2012-07-20 08:53:30 補充:
設B1公式
=DATE(LEFT(A1,LEN(A1)-4)+1911,LEFT(RIGHT(A1,4),2),RIGHT(A1,2))
2012-07-20 9:20 pm
=text(.............恕刪
文字格式無法當運算用,只是外觀像日期.
例如2012/2/20-2012/2/15=5day
2012-07-20 4:24 pm
建議老夥大將公式中的"00/00/00"改用"00-00-00",因為有時候"00/00/00"無法正常顯示。

=TEXT("r"&TEXT(A1,"0-00-00"),"e/m/d")
=TEXT("r"&TEXT(A1,"0-00-00"),"yyyy/m/d")
2012-07-20 7:30 am
不管991010或1001010都適用
=DATE(INT(A1/10000)+1911,INT(RIGHT(A1,4)/100),RIGHT(A1,2))
2012-07-19 11:07 pm
=TEXT("r"&TEXT(A1,"00\/00\/00"),"e/m/d")
=LEFT(A1,3)+1911&"/"&MID(A1,5,1)&"/"&RIGHT(A1,2)
=DATE(LEFT(A1,3)+11,MID(A1,5,1),RIGHT(A1,2))

2012-07-20 09:24:06 補充:
沒注意,原來是"00\/00\/00"也經過測試,不知怎麼複製貼上變成"00/00/00"?

2012-07-20 09:26:52 補充:
沒注意,原來是"00\/00\/00"也經過測試,不知怎麼複製貼上變成"00/00/00"? 現在終於知道又要使用全形....


收錄日期: 2021-04-27 19:44:14
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120719000016KK03662

檢視 Wayback Machine 備份