操作如下:
操作环境为Excel 2003版本。
以图中表格数据为例,D列显示精确到月的工龄,数据范围为第1至第8行。

选中D2至D8单元格区域

在编辑栏输入公式:=TEXT(DATEDIF(B2,C2,y),0年)&TEXT(DATEDIF(B2,C2,ym),0个月),用于计算两个日期间的整年和剩余月数,并以X年Y个月格式显示结果。

按Ctrl+回车键,D2至D8单元格将自动显示结果。

该公式由两部分通过&符号连接而成。前半部分使用TEXT函数将DATEDIF函数的计算结果格式化为带年字的字符串,其中DATEDIF(B2,C2,y)用于计算B2与C2两个日期之间的完整年数,y参数表示以年为单位返回整年差值,再通过0年格式使结果显示为X年形式。后半部分同样使用TEXT函数,但DATEDIF(B2,C2,ym)中的ym参数用于忽略整年后的剩余月份,即计算两个日期在扣除整年之后所余的完整月数,并通过0个月格式将结果表示为X个月。两部分合并后,最终显示为X年Y个月的样式,直观地表达出两个日期之间的时间跨度,适用于年龄、工龄或服务期限等场景的计算与展示。
依此类推,若需将工龄精确到天,只需在原公式末尾添加&TEXT(DATEDIF(B2,C2,md),0天)即可;其中md用于计算两个日期之间的天数差。
精确计算天数的公式为:=TEXT(DATEDIF(B2,C2,y),0年)&TEXT(DATEDIF(B2,C2,ym),0个月)&TEXT(DATEDIF(B2,C2,md),0天),可将两个日期间的差值按年、月、天完整显示,结果以X年X个月X天格式呈现,适用于年龄或工龄等精确时间间隔的计算。

在Excel表格中输入年月日格式的日期,用于计算对应员工的工龄。

在B1单元格输入公式:=DATEDIF(A1,TODAY(),y),用于计算日期差。

按下回车键后,函数公式即显示计算结果,工龄为6,因按当年月份核算未满7年。

也可采用另一函数公式:=INT(YEARFRAC(A1,TODAY(),1)),实现相同计算效果。

按下回车键即可显示计算结果,两种方法得出的结果一致。
