1.引言
在使用Excel时,经常会要计算两个日期之间的日期差,如判断合同是否到期、计算员工的工龄等。虽然DATEDIF函数能计算日期差,但其作为隐藏函数存在兼容性问题(如版本差异),导致无法使用DATEDIF函数
尽管也可以使用YEAR/MONTH/DAY函数间接获取,但使用起来很不方便,而且一时疏忽还容易计算错误,考虑到准确性和可维护性上还是更倾向于VBA编码
接下来就通过一则案例详细说明如何使用VBA编码实现DATEDIF的功能,一起来看看是如何操作的吧,或许有一天你也会遇到这类问题,关注+收藏以备不时之需
2.需求描述
要计算每位员工的工龄(从入职日期到当前日期),并以“X 年 Y 个月”的形式显示出来,涉及的数据及存放位置如下图
要实现上述需求,首选考虑使用DateDiff函数,DateDiff函数用于计算两个日期之间的时间间隔,语法为:dateDiff(interval,