[算表] 文字格式的民國日期轉西元並計算年齡

看板Office作者 (おじさん水瓶喵)時間2年前 (2021/07/03 15:01), 2年前編輯推噓2(204)
留言6則, 2人參與, 2年前最新討論串1/1
軟體: OFFICE 版本: 2016 今天在幫忙處理一份 Excel表 其中要計算至 "今天(開啟檔案時)" 的年齡(足歲) 因為日期的欄位格式是 "文字",所以不能夠直接用 參考 PTT 及 GOOGLE 上的資料後,總算用下列公式弄出來 | | A欄 | B欄 | | 1列 | 民國 | 年齡 | | 2列 | '60/01/31 | 50 | | 3列 | '60/12/31 | 49 | | 4列 | '100/01/31 | 10 | | 5列 | '100/12/31 | 9 | 公式 =DATEDIF(TEXT(DATE(LEFT(RIGHT("0"&SUBSTITUTE(A2,"/",""),7),3)+1911, MID(RIGHT("0"&SUBSTITUTE(A2,"/",""),7),4,2), RIGHT(RIGHT("0"&SUBSTITUTE(A2,"/",""),7),2)),"yyyy/mm/dd"),TODAY(),"Y") 裡面用到 SUBSTITUTE 將原本文字格式裡的 / 刪除 因為民國日期有 6碼 或 7碼,利用 RIGHT 將其補到 7碼 然後利用 DATE 及 LEFT+1911/MID/RIGHT 來轉換成 西元年月日 接著利用 TEXT 轉換為文字,這是為了給後面的 DATEDIF 用 最後使用 DATEDIF 並配合 TODAY(),"Y" 來轉換為年齡(足歲) 也許有更好的方法,不過這是我目前唯一知道的方式 提供給有需要的人 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.126.13 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1625295682.A.23B.html ※ 編輯: rfx6724 (1.161.126.13 臺灣), 07/03/2021 15:03:54 ※ 編輯: rfx6724 (1.161.126.13 臺灣), 07/03/2021 15:04:18

07/03 16:14, 2年前 , 1F
分享我的用法,日期轉西元年:DATEDIF(DATEVALUE("R"&A2),T
07/03 16:14, 1F

07/03 16:14, 2年前 , 2F
ODAY(),"Y")
07/03 16:14, 2F

07/03 16:14, 2年前 , 3F
R+民國日期=西元日期
07/03 16:14, 3F

07/05 08:57, 2年前 , 4F

07/05 09:20, 2年前 , 5F

07/05 09:21, 2年前 , 6F
不好意思,考慮到以生”日”的話,上面這個才對...
07/05 09:21, 6F
文章代碼(AID): #1Wu0j28x (Office)
文章代碼(AID): #1Wu0j28x (Office)