网友问阿汤的内容真的愈来愈多元,厉害的是,都是看起来很简单,但其实不容易的问题,今天要奉献的 Excel 教学是,如何计算出二个日期之间的差异,比如天数差多少,月份差多少,或是年份差多少等,最难的是,差异为几年几月几日,没想到这真的是大魔王,不过其实并不是太难,阿汤今天就来分享所有的日期计算方法给大家做一个参考,相信很多人都会用到,特别是要求婚的时候,总会说经过了几个日子是吧.......

Excel 教学 计算二个日期之间的年月日差异

范例是这样的,有个起始跟结束日期,然后我们要做的是计算天数、月数、年数的差异,最后再加个年月日的差异,往下一一的来解说吧。

先从基本的开始,首先是天数,公式如下:

=DATEDIF(A2,B2,"d")

官方的公式说明可以参考这里,但应该一看也知道,就是计算 B2 跟 A2 栏位的日期差异,后面的 d 就是代表计算日期(天)。

以此类推,如果想要计算週数不用改什么,在公式尾巴除以 7 就搞定了,像这样:

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

Excel 小教室 – 计算二个日期之间的差异,天数、月数、年数或是年月日




再来是差异的月数,公式如下:

=DATEDIF(A2,B2,"m")

公式师前一样,但后面的 m 就是代表计算月份。

再来是差异的年数,公式如下:

=DATEDIF(A2,B2,"y")

公式师前一样,但后面的 y 就是代表计算年份。

Excel 小教室 – 计算二个日期之间的差异,天数、月数、年数或是年月日

以上的年月日都很简单,各别的计算都只要一个函数就搞定,但如果是要弄成年月日并存的话,先给大家看一下公式的全部:

=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

再用已经加上闰年天数的结束时间来减起始时间,这样就会准确了....但这个很复杂,想研究的再慢慢看。