
要計算兩個日期之間的年、月、日數,並在未滿一年的情況下不顯示年,單純相減不足以達成,必須使用特定公式。
Formula
公式如下:
=TEXT(DATEDIF(A2,B2,”y”),”#年;;;”)&TEXT(DATEDIF(A2,B2,”ym”),”#月;;;”)&TEXT(DATEDIF(A2,B2,”md”),”#天;;;”)
公式說明
DATEDIF(A2,B2,”y”): 計算 A2 與 B2 之間有多少整年。舉例,從 2019 年 5 月 16 日到 2019 年 6 月 25 日為 0 年。TEXT(DATEDIF(A2,B2,”y”),”#年;;;”): 顯示由 DATEDIF(A2,B2,”y”) 所取得的整年數。DATEDIF(A2,B2,”y”)以 “#年;;;” 的格式顯示。
此格式以三個分號分隔,代表接下來四種值對應的四種格式:
- 正數格式
- 負數格式
- 零值格式
- 文字格式
“#年;;;” 表示內容為正數時會以 “#年” 格式顯示;若為負數、零或文字則顯示為空白。因為差異只會是正數或零,若有一個或以上的整年則以 “#年” 顯示,否則不顯示。
DATEDIF(A2,B2,”ym”): 計算 A2 與 B2 之間有多少整月(不計年份)。例如,從 2019 年 5 月 16 日到 2019 年 6 月 25 日為 1 個月;從 2011 年 2 月 3 日到 2012 年 11 月 14 日為 9 個月,而不是 21 個月。TEXT(DATEDIF(A2,B2,”ym”),”#月;;;”): 與前述相同。TEXT(DATEDIF(A2,B2,”y”),”#年;;;”).TEXT(DATEDIF(A2,B2,”md”),”#天;;;”): 功能與前述類似。TEXT(DATEDIF(A2,B2,”y”),”#年;;;”).









