網友問阿湯的內容真的愈來愈多元,厲害的是,都是看起來很簡單,但其實不容易的問題,今天要奉獻的 Excel 教學是,如何計算出二個日期之間的差異,比如天數差多少,月份差多少,或是年份差多少等,最難的是,差異為幾年幾月幾日,沒想到這真的是大魔王,不過其實並不是太難,阿湯今天就來分享所有的日期計算方法給大家做一個參考,相信很多人都會用到,特別是要求婚的時候,總會說經過了幾個日子是吧…….
Excel 教學 計算二個日期之間的年月日差異
範例是這樣的,有個起始跟結束日期,然後我們要做的是計算天數、月數、年數的差異,最後再加個年月日的差異,往下一一的來解說吧。
先從基本的開始,首先是天數,公式如下:
=DATEDIF(A2,B2,”d”)
官方的公式說明可以參考這裡,但應該一看也知道,就是計算 B2 跟 A2 欄位的日期差異,後面的 d 就是代表計算日期(天)。
以此類推,如果想要計算週數不用改什麼,在公式尾巴除以 7 就搞定了,像這樣:
=DATEDIF(A2,B2,”d”)/7
再來是差異的月數,公式如下:
=DATEDIF(A2,B2,”m”)
公式師前一樣,但後面的 m 就是代表計算月份。
再來是差異的年數,公式如下:
=DATEDIF(A2,B2,”y”)
公式師前一樣,但後面的 y 就是代表計算年份。
以上的年月日都很簡單,各別的計算都只要一個函數就搞定,但如果是要弄成年月日並存的話,先給大家看一下公式的全部:
=DATEDIF(A2,B2,”y”)&”年”&DATEDIF(A2,B2,”ym”)&”月”&DATEDIF(A2,B2,”md”)&”日”
要先改一下引數,先是年(用 y)、月(用 ym),最後日(用 md),這樣就可以計算出來了,結果就會變成幾年幾月幾日。
不過提醒一下大家 md 這個引數使用,其實算出來的只能算是大略值,因為這算法沒有把閏年多出來的日期加上去,如果你想要更精準的話,往下來看。
在中間再插入二欄,我們可以預先在結束時間加上閏年天數的結束時間,閏年天數的算法有點複雜,大家看看就好:
=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
再用已經加上閏年天數的結束時間來減起始時間,這樣就會準確了….但這個很複雜,想研究的再慢慢看。