fbpx

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

2019/05/05 電腦小教室

網友問阿湯的內容真的愈來愈多元,厲害的是,都是看起來很簡單,但其實不容易的問題,今天要奉獻的 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

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

你可能對這些內容也有興趣

阿湯 作者:阿湯

對電腦 & 網路資訊充滿興趣與熱情、瘋了似的每日堅持發文,「阿湯」這個名字是由湯姆克魯斯而來的,雖然我沒有他帥氣,也不會演電影,但我會寫文章....

更多關於的文章》

0 留言

發表留言 »

姓名(*)
信箱(*)