這篇是日期轉換的第2篇,第一篇傳送門:EXCEL 民國日期轉西元日期 日期轉換大全#1
民國日期是台灣很長用的日期表達方式,但EXCEL並不是台灣人發明的,所以EXCEL並看不懂民國日期,這時如果遇到西元日期,但老闆卻堅持要用民國顯示的話,就得靠一些小手段了。
EXCEL中華民國曆
EXCEL版本百百種,其中有些版本並沒有支援顯示中華民國國曆,函數處理方式可是差很多的唷,可以先到儲存格格式-->日期看一下是否有支援唷
2023/1/1-->112/1/1
有支援民國年顯示
- 2023/1/1(數字)-->11/2/1/1(數字)
儲存格格式直接設定E/M/D
- 2023/1/1(數字)-->112/1/1(文字)
=TEXT(日期,"E/M/D")
E:儲存格格式民國年的代碼
- 2023/1/1(文字)-->112/1/1(數字)
=--時間
儲存格格式要設定為E/M/D
無支援民國年顯示
- 2023/1/1(數字)-->112/1/1(文字)
=YEAR(日期)-1911&TEXT(日期,"\/m/d")
YEAR把西元年抓出來-1911,會得到112
TEXT把日期轉換成/m/d
&把112與/m/d串接
- 2023/1/1(文字)-->112/1/1(文字)
=LEFT(日期,4)-1911&MID(日期,5,9)
LEFT把西元年抓出來-1911,會得到112
MID把日期/m/d取出來
&把112與/m/d串接
2023.1.1-->112/1/1
有支援民國年顯示
- 2023.1.1(文字)-->112/1/1(文字)
=TEXT(SUBSTITUTE(日期,".","/"),"E/M/D")
SUBSTITUTE把日期的.取代成/,就會得到2023/1/1
TEXT套用E/M/D,2023/1/1變成112/1/1
- 2023.1.1(文字)-->112/1/1(數字)
=--SUBSTITUTE(日期,".","/")
SUBSTITUTE把日期的.取代成/,就會得到2023/1/1
此時的2023/1/1是文字,加上兩個--轉換成數值
儲存格格式設定為E/M/D
無支援民國年顯示
- 2023.1.1(文字)-->112/1/1(文字)
=SUBSTITUTE(LEFT(日期,4)-1911&MID(日期,5,9),".","/")
LEFT把年分2023取出來-1911,會得到112
MID把日期的/M/D取出來,.1.1
&將112與/M/D串接,會得到112.1.1
SUBSTITUTE把.取代成/,就會得到112/1/1
2023年1月1日-->112/01/01
有支援民國年顯示
- 2023年1月1日(數字)-->112/01/01(數字)
儲存格格式直接設定E/MM/DD
- 2023年1月1日(文字)-->112/01/01(數字)
=--時間
儲存格格式要設定為E/MM/DD
無支援民國年顯示
- 2023年1月1日(文字)-->112/01/01(文字)
=YEAR(日期)-1911&TEXT(日期,"\/mm/dd")
YEAR把西元年抓出來-1911,會得到112
TEXT把日期轉換成/mm/dd
&把112與/m/d串接,就會得到112/01/01
- 2023年1月1日(數字)-->112/01/01(文字)
=TEXT(YEAR(日期)-1911&TEXT(日期,"mmdd"),"0\/00\/00")
YEAR把西元年抓出來-1911,會得到112
TEXT把日期變成MMDD格式,會的到0101
&把112與MMDD串接得到1120101
TEXT把1120101套用0\/00\/00格式,得到'112/01/01
20230101-->112/01/01
有支援民國年顯示
- 20230101(數字)-->112/01/01(數字)
=--TEXT(日期,"0-00-00")
TEXT把1120101套用0-00-00格式,變成2023-01-01
此時的2023/01/01是文字,加上兩個--轉換成數值
無支援民國年顯示
- 20230101(數字)-->112/01/01(文字)
=TEXT(日期-19110000,"0\/00\/00")
將20230101-19110000變成1120101
TEXT把1120101套用0\/00\/00格式,得到'112/01/01
23/1/1-->112/1/1
有支援民國年顯示
- 23/1-1(數字)-->112/1/1(數字)
儲存格格式直接設定E/M/D
- 23/1-1(文字)-->112/1/1(數字)
=--時間
儲存格格式要設定為E/M/D
無支援民國年顯示
- 23/1-1(數字)-->112/1/1(文字)
=YEAR(B12)-1911&TEXT(B12,"\/m/d")
=YEAR(日期)-1911&TEXT(日期,"\/m/d")
YEAR把西元年抓出來-1911,會得到112
TEXT把日期轉換成/m/d
&把112與/m/d串接,就會得到112/1/1
- 23/1/1(文字)-->112/1/1(文字)
=LEFT(B15,2)+89&MID(B15,3,9)
YEAR把西元年抓出來+89,得到112
用MID把/m/d取出來,得到/1/1
&把112與/m/d串接,就會得到112/1/1
此公式僅適用於西元2000年以上的日期
這五種常見的民國日期格式轉西元日期,希望有幫助到你,如果有其他的民國格式歡迎留言給我,我再補充上去唷。
覺得分享有幫助到你在工作上提升效率
可以追蹤我的方格子或請我喝杯咖啡
也可以訂閱EXCEL設計新思維
可以看到更多增加效率的好方法唷~
職場上有相關問題,加入我的line社群討論唷~
追蹤我的IG
追蹤我的粉絲團
追蹤我的Dcard