计算两个日期之间的天数年月|Excel DATEDIF函数教程
做人事考勤、员工司龄统计的时候,手动数日期很容易算错,一个个口算耗时还容易出错,用 DATEDIF 函数可以直接批量计算两个日期之间的年数、月数、天数。下面用员工入职离职表演示完整操作。

表格准备好,B 列存放入职日期,C 列填写离职日期,D、E、F 三列分别用来存放在职年、月、日结果。
第一步:认识 DATEDIF 函数结构
点击 D2 单元格,输入函数开头=DATEDIF(),这个函数一共包含 3 个参数:开始日期、终止日期、比较单位。

第二步:插入函数,计算在职年份
选中 D2 单元格,切换顶部菜单栏到【公式】选项卡,点击【插入函数 fx】
在弹出的参数窗口,开始日期选择 B2 入职时间,终止日期选择 C2 离职时间,比较单位填写“y”,代表计算整年。
确认后公式为=DATEDIF(B2,C2,“y”),回车就能得到两个日期之间的整年数量。


第三步:计算两个日期之间的总月数
选中 E2 单元格,编辑栏输入公式=DATEDIF(B2,C2,“m”),参数“m”代表统计起止日期内包含的总月份,按下回车即可得到结果。

第四步:计算两个日期之间的天数
选中 F2 单元格,输入公式=DATEDIF(B2,C2,“d”),“d”参数用来 excel 计算两个日期之间的天数,回车直接算出两个日期相隔总天数。

公式输入完成之后,选中 D2、E2、F2 三个单元格,鼠标放到单元格右下角,等光标变成黑色十字,往下填充公式,剩下所有员工的在职时间会一次性全部算出来。
DATEDIF 是专门用来做日期差值计算的函数,三个参数替换 y/m/d,就能灵活切换计算两个日期之间的年数、月数、天数,HR 统计司龄、项目统计周期都能用,一次写好公式批量填充,不用手动核算日期,减少人工计算带来的错误。









