前陣子分享了計算年資的 Excel 範本,很多人都很有興趣,所以我還是流水帳的寫成一則 Excel 教學來跟大家分享,這當然不一定是用在年資計算,也可以是用在計算日期與日期之間的差距,比如你想要算你跟另一半在一起多久或結婚多久之類的,也都用的上,今天就分享各種方法來計算年資給大家參考,往後在計算時就知道應該用什麼計算了。

Excel 教學 – 如何正確的計算出年資

先給大家看一下,我們最終要教的是像這樣,如何正確的算出幾年幾月幾天,可以是用今天日期去回推,也可以指定一個日期去計算。

Excel 教學 - 如何正確的計算出年資(日期的區間),顯示 N 年 N 月 N 日 01 4

Excel 教學 – 計算年資方法一:

第一個方法就先帶大家來試個暴力解法,不懂函數、VBA 是小事,加減乘除總該會吧,直覺一點,直接用今天的日期去減掉要計算的日期,以這個範例來說,我們就可以寫成:

=Today()-B2

計算日的結果可能不會顯示成幾天,而是日期,這時只要在儲存格右鍵改儲存格格式為通用或數值即可,就會像下圖一樣顯示。

Excel 教學 - 如何正確的計算出年資(日期的區間),顯示 N 年 N 月 N 日 05 3

再來月的部份很簡單,加減乘除搞定他。

=C2/30

直接大約的計算一個月 30 天,直接除就好。

Excel 教學 - 如何正確的計算出年資(日期的區間),顯示 N 年 N 月 N 日 06 3

最後年應該不用我講了,就是月份那欄除以 12,或用日那欄除以 365 都可以,這方法簡單暴力,但缺點就沒那麼精準,稍稍可惜一點。

Excel 教學 - 如何正確的計算出年資(日期的區間),顯示 N 年 N 月 N 日 07 4

Excel 教學 – 計算年資方法二

再來第二個方法,就是利用函數來達成,首先要計算日,我們使用 DATEDIF 這個函數:

=DATEDIF(B2,TODAY(),”D”)

參數有三個,起始日期/結束日期/顯示內容,最後那個 D 就代表顯示計算的結果為幾天。

Excel 教學 - 如何正確的計算出年資(日期的區間),顯示 N 年 N 月 N 日 02 3

再來大家也猜到了,如果是計算月份的話:

=DATEDIF(B2,TODAY(),”M”)

沒錯就是將 D 改成 M 就好。

Excel 教學 - 如何正確的計算出年資(日期的區間),顯示 N 年 N 月 N 日 03 4

年的話,就是改成 Y。

=DATEDIF(B2,TODAY(),”Y”)

這函數直接這樣用會有個問題,雖然計算是精準的,不過月跟年,是「無條件捨去」法,所以後面小數點,比如年應該是 4.9,變成只有 4 年。

Excel 教學 - 如何正確的計算出年資(日期的區間),顯示 N 年 N 月 N 日 04 3

Excel 教學 – 計算年資方法三

來了,最終解法,我直接分享年月日這三欄應該怎麼各別計算出精準的,公式如下:

年:=DATEDIF(B2,TODAY(),”Y”)

月:=DATEDIF(B2,TODAY(),”YM”)

日:=DATEDIF(B2,TODAY(),”MD”)

看懂了嗎,其實一樣是用 DATEDIF 這函數,只是很多人不知道後面的參數還可以這樣用,這樣就能精準的顯示幾年幾月幾日。

Excel 教學 - 如何正確的計算出年資(日期的區間),顯示 N 年 N 月 N 日 09 1

而最後 F 欄的內容,就單純把 CDE 合併就好,或者直接一排公式用 & 符號串連即可。

Excel 教學 - 如何正確的計算出年資(日期的區間),顯示 N 年 N 月 N 日 10 2

Last Update: 2024 年 04 月 15 日

Tagged in:

,