[請問] excel-數值轉日期的公式

看板ask作者 (綠漢堡)時間7年前 (2017/03/06 14:06), 編輯推噓2(2014)
留言16則, 3人參與, 最新討論串1/1
請問數值轉成日期的公式是什麼呢? 如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

03/06 14:07, , 1F
DATE(LEFT(A1,3)+1911,MID(A1,4,2),RIGHT(A1,2))
03/06 14:07, 1F

03/06 14:09, , 2F
LEFT(A1,2)的意思就是從A1格從左邊起抓2位數字出來
03/06 14:09, 2F

03/06 14:09, , 3F
你要三碼民國就改成,3就好
03/06 14:09, 3F

03/06 14:10, , 4F
MID(A1,3,2)的話則是從A1的第3位起抓2位數字
03/06 14:10, 4F

03/06 14:10, , 5F
因為民國用掉了三碼,月份從第四碼開始,所以改A1,4,2
03/06 14:10, 5F

03/06 14:11, , 6F
日期就是最右邊兩碼沒有問題,沿用RIGHT(A1,2)
03/06 14:11, 6F

03/06 14:13, , 7F
因為EXCEL紀錄的是西元年,要自己再去儲存格格式改喔
03/06 14:13, 7F

03/06 14:13, , 8F

03/06 14:58, , 9F
了解,不好意思再請問一下 有沒有一個公式是可以一次
03/06 14:58, 9F

03/06 14:58, , 10F
套用二位數、三位數年份的公式呢,謝謝您
03/06 14:58, 10F

03/06 15:28, , 11F
我的話會這樣 IF(LEFT(A1,1)=1,三位數公式,兩位數公式)
03/06 15:28, 11F

03/06 15:28, , 12F
第一位數字是1開頭就套用三位數的 不是就當兩位數的
03/06 15:28, 12F

03/06 19:52, , 13F
年:LEFT(A1,LEN(A1-4))
03/06 19:52, 13F

03/06 19:53, , 14F
月:MID(A1,LEN(A1)-3,2)
03/06 19:53, 14F

03/06 19:54, , 15F
年打錯...是LEN(A1)-4
03/06 19:54, 15F

03/06 19:54, , 16F
日跟舊的一樣不變
03/06 19:54, 16F
文章代碼(AID): #1OlFnk6Q (ask)