Excel 教学 – 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日

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

Excel 教程 – 如何正确的计算出年资

先给大家看一下,我们最终要教的是像这样,如何正确的算出几年几月几天,可以是用今天日期去回推,也可以指定一个日期去计算。

Excel 教程 - 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日 01 4

Excel 教程 – 计算年资方法一:

第一个方法就先带大家来试个暴力解法,不懂函数、VBA 是小事,加减乘除总该会吧,直觉一点,直接用今天的日期去减掉要计算的日期,以这个范例来说,我们就可以写成:

=Today()-B2

计算日的结果可能不会显示成几天,而是日期,这时只要在单元格右键改单元格格式为通用或数值即可,就会像下图一样显示。

Excel 教程 - 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日 05 3

再来月的部份很简单,加减乘除搞定他。

=C2/30

直接大约的计算一个月30天,直接除就好。

Excel 教程 - 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日 06 3

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

Excel 教程 - 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日 07 4

Excel 教程 – 计算年资方法二

再来第二个方法,就是利用函数来达成,首先要计算日,我们使用 DATEDIF 这个函数:

=DATEDIF(B2,TODAY(),”D”)

参数有三个,起始日期/结束日期/显示内容,最后那个 D 就代表显示计算的结果为几天。

Excel 教程 - 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日 02 3

再来大家也猜到了,如果是计算月份的话:

=DATEDIF(B2,TODAY(),”M”)

没错就是将 D 改成 M 就好。

Excel 教程 - 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日 03 4

年的话,就是改成 Y。

=DATEDIF(B2,TODAY(),”Y”)

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

Excel 教程 - 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日 04 3

Excel 教程 – 计算年资方法三

来了,最终解法,我直接分享年月日这三栏应该怎么各别计算出精准的,公式如下:

年:=DATEDIF(B2,TODAY(),“Y”)

月:=DATEDIF(B2,TODAY(),“YM”)

日:=DATEDIF(B2,TODAY(),“MD”)

看懂了吗,其实一样是用DATEDIF这函数,只是很多人不知道后面的参数还可以这样用,这样就能精准的显示几年几月几日。

Excel 教程 - 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日 09 1

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

Excel 教程 - 如何正确的计算出年资(日期的区间),显示 N 年 N 月 N 日 10 2
(0)
摩榜哥摩榜哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注