作者vhmcck9958 (綠漢堡)
看板ask
標題[請問] excel-數值轉日期的公式
時間Mon Mar 6 14:06:36 2017
請問數值轉成日期的公式是什麼呢?
如1050801(數值,欄位為A1)轉成105/8/1
上網有查到一個公式是這樣:
=DATE(LEFT(A1,2)+1911,MID(A1,3,2),RIGHT(A1,2))
不過這公式只能轉換年份為2位數的日期,如910620轉為91/06/20
但若數值為1000520,轉換成日期就會失敗,變成9/12/23
所以想請問有沒有別的公式,謝謝,麻煩大家了。
--
Sent from my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.129.219
※ 文章網址: https://www.ptt.cc/bbs/ask/M.1488780398.A.19A.html
→ nadoka: DATE(LEFT(A1,3)+1911,MID(A1,4,2),RIGHT(A1,2)) 03/06 14:07
→ nadoka: LEFT(A1,2)的意思就是從A1格從左邊起抓2位數字出來 03/06 14:09
→ nadoka: 你要三碼民國就改成,3就好 03/06 14:09
→ nadoka: MID(A1,3,2)的話則是從A1的第3位起抓2位數字 03/06 14:10
→ nadoka: 因為民國用掉了三碼,月份從第四碼開始,所以改A1,4,2 03/06 14:10
→ nadoka: 日期就是最右邊兩碼沒有問題,沿用RIGHT(A1,2) 03/06 14:11
→ nadoka: 因為EXCEL紀錄的是西元年,要自己再去儲存格格式改喔 03/06 14:13
→ vhmcck9958: 了解,不好意思再請問一下 有沒有一個公式是可以一次 03/06 14:58
→ vhmcck9958: 套用二位數、三位數年份的公式呢,謝謝您 03/06 14:58
推 nadoka: 我的話會這樣 IF(LEFT(A1,1)=1,三位數公式,兩位數公式) 03/06 15:28
→ nadoka: 第一位數字是1開頭就套用三位數的 不是就當兩位數的 03/06 15:28
推 newacc: 年:LEFT(A1,LEN(A1-4)) 03/06 19:52
→ newacc: 月:MID(A1,LEN(A1)-3,2) 03/06 19:53
→ newacc: 年打錯...是LEN(A1)-4 03/06 19:54
→ newacc: 日跟舊的一樣不變 03/06 19:54