前阵子分享了计算年资的 Excel 模板,很多人都很有兴趣,所以我还是流水账的写成一则 Excel 教程来跟大家分享,这当然不一定是用在年资计算,也可以是用在计算日期与日期之间的差距,比如你想要算你跟另一半在一起多久或结婚多久之类的,也都用的上,今天就分享各种方法来计算年资给大家参考,往后在计算时就知道应该用什么计算了。
Excel 教程 – 如何正确的计算出年资
先给大家看一下,我们最终要教的是像这样,如何正确的算出几年几月几天,可以是用今天日期去回推,也可以指定一个日期去计算。

Excel 教程 – 计算年资方法一:
第一个方法就先带大家来试个暴力解法,不懂函数、VBA 是小事,加减乘除总该会吧,直觉一点,直接用今天的日期去减掉要计算的日期,以这个范例来说,我们就可以写成:
=Today()-B2
计算日的结果可能不会显示成几天,而是日期,这时只要在单元格右键改单元格格式为通用或数值即可,就会像下图一样显示。

再来月的部份很简单,加减乘除搞定他。
=C2/30
直接大约的计算一个月30天,直接除就好。

最后年应该不用我讲了,就是月份那栏除以 12,或用日那栏除以 365 都可以,这方法简单暴力,但缺点就没那么精准,稍稍可惜一点。

Excel 教程 – 计算年资方法二
再来第二个方法,就是利用函数来达成,首先要计算日,我们使用 DATEDIF 这个函数:
=DATEDIF(B2,TODAY(),”D”)
参数有三个,起始日期/结束日期/显示内容,最后那个 D 就代表显示计算的结果为几天。

再来大家也猜到了,如果是计算月份的话:
=DATEDIF(B2,TODAY(),”M”)
没错就是将 D 改成 M 就好。

年的话,就是改成 Y。
=DATEDIF(B2,TODAY(),”Y”)
这函数直接这样用会有个问题,虽然计算是精准的,不过月跟年,是「无条件舍去」法,所以后面小数点,比如年应该是 4.9,变成只有 4 年。

Excel 教程 – 计算年资方法三
来了,最终解法,我直接分享年月日这三栏应该怎么各别计算出精准的,公式如下:
年:=DATEDIF(B2,TODAY(),“Y”)
月:=DATEDIF(B2,TODAY(),“YM”)
日:=DATEDIF(B2,TODAY(),“MD”)
看懂了吗,其实一样是用DATEDIF这函数,只是很多人不知道后面的参数还可以这样用,这样就能精准的显示几年几月几日。

而最后 F 栏的内容,就单纯把 CDE 合并就好,或者直接一排公式用 & 符号串连即可。
