網友問阿湯的內容真的愈來愈多元,厲害的是,都是看起來很簡單,但其實不容易的問題,今天要奉獻的 Excel 教學是,如何計算出二個日期之間的差異,比如天數差多少,月份差多少,或是年份差多少等,最難的是,差異為幾年幾月幾日,沒想到這真的是大魔王,不過其實並不是太難,阿湯今天就來分享所有的日期計算方法給大家做一個參考,相信很多人都會用到,特別是要求婚的時候,總會說經過了幾個日子是吧…….

Excel 教學 計算二個日期之間的年月日差異

範例是這樣的,有個起始跟結束日期,然後我們要做的是計算天數、月數、年數的差異,最後再加個年月日的差異,往下一一的來解說吧。

Excel 小教室 - 計算二個日期之間的差異,天數、月數、年數或是年月日 01 1

先從基本的開始,首先是天數,公式如下:

=DATEDIF(A2,B2,”d”)

官方的公式說明可以參考這裡,但應該一看也知道,就是計算 B2 跟 A2 欄位的日期差異,後面的 d 就是代表計算日期(天)。

以此類推,如果想要計算週數不用改什麼,在公式尾巴除以 7 就搞定了,像這樣:

=DATEDIF(A2,B2,”d”)/7

Excel 小教室 - 計算二個日期之間的差異,天數、月數、年數或是年月日 03 1

再來是差異的月數,公式如下:

=DATEDIF(A2,B2,”m”)

公式師前一樣,但後面的 m 就是代表計算月份。

Excel 小教室 - 計算二個日期之間的差異,天數、月數、年數或是年月日 04 1

再來是差異的年數,公式如下:

=DATEDIF(A2,B2,”y”)

公式師前一樣,但後面的 y 就是代表計算年份。

Excel 小教室 - 計算二個日期之間的差異,天數、月數、年數或是年月日 05 1

以上的年月日都很簡單,各別的計算都只要一個函數就搞定,但如果是要弄成年月日並存的話,先給大家看一下公式的全部:

=DATEDIF(A2,B2,”y”)&”年”&DATEDIF(A2,B2,”ym”)&”月”&DATEDIF(A2,B2,”md”)&”日”

要先改一下引數,先是年(用 y)、月(用 ym),最後日(用 md),這樣就可以計算出來了,結果就會變成幾年幾月幾日。

不過提醒一下大家 md 這個引數使用,其實算出來的只能算是大略值,因為這算法沒有把閏年多出來的日期加上去,如果你想要更精準的話,往下來看。

Excel 小教室 - 計算二個日期之間的差異,天數、月數、年數或是年月日 08 1

在中間再插入二欄,我們可以預先在結束時間加上閏年天數的結束時間,閏年天數的算法有點複雜,大家看看就好:

=DATE(YEAR(B2),1,1)-DATE(YEAR(A2),1,1)-((YEAR(B2)-YEAR(A2))*365)+AND(MONTH(DATE(YEAR(A2),2,29))=2,MONTH(DATE(YEAR(B2),2,29))=2)*1

再用已經加上閏年天數的結束時間來減起始時間,這樣就會準確了….但這個很複雜,想研究的再慢慢看。

Excel 小教室 - 計算二個日期之間的差異,天數、月數、年數或是年月日 screenshot 2019 05 03 下午5.57.39

Last Update: 2019 年 05 月 05 日