2023-09-15|閱讀時間 ‧ 約 6 分鐘

EXCEL 西元日期轉民國日期 日期轉換大全#2

這篇是日期轉換的第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
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.