excel如何计算天数:三种公式直接套用即可算出间隔天数

excel如何计算天数:三种公式直接套用即可算出间隔天数

excel如何计算天数,你可以用DATEDIF函数、直接相减、NETWORKDAYS函数三种方式,普通日期间隔用日期单元格直接相减最简单,想要剔除周末节假日选择NETWORKDAYS,需要精准年月日拆分间隔就用DATEDIF,直接相减公式不会排除周末,单元格格式设置错误会出现日期文字而非数字结果,你输入公式后如果显示日期格式,把单元格改成常规或者数值格式就能正常显示天数。

日期单元格直接相减:计算全部自然天数

你选中要显示天数的空白单元格,输入结束日期单元格减去开始日期单元格的公式,比如结束日期在B2、开始日期在A2,就在单元格输入=B2-A2,按下回车就能得到两个日期之间所有自然天数,包含周六周日以及所有节假日。单元格如果出现一串日期代码而不是数字天数,右键点击单元格选择设置单元格格式,选择常规分类确认即可恢复数值。直接相减的计算方式不需要记忆复杂函数,适合统计总共相隔多少天,两个单元格必须是标准日期格式,如果你手动输入文本样式的日期,公式会返回错误值,选中日期列设置为日期格式就能解决这个问题。

跨年的日期使用相减公式同样生效,Excel会自动识别公历的年月规则,自动核算一整年365天或者闰年366天的差值,不需要手动加减年份天数。

NETWORKDAYS函数:只统计工作日间隔天数

这个函数专门用来剔除周六和周日,只计算周一到周五的工作日天数,公式结构为=NETWORKDAYS(开始日期,结束日期),依旧沿用A2作为起始日期、B2作为截止日期,公式写作=NETWORKDAYS(A2,B2)。函数默认把周六、周日全部排除在外,统计考勤、项目工期、办公周期的时候优先使用这个公式。

公式写法计算范围适用场景
=B2-A2全部自然天数,包含周末节假日统计总时长、假期总天数
=NETWORKDAYS(A2,B2)仅工作日,剔除周六周日工作项目周期、考勤核算

如果你表格里还有法定节假日需要额外剔除,可以在公式后方添加节假日所在单元格区域,比如C2:C10存放所有法定假日日期,公式改为=NETWORKDAYS(A2,B2,C2:C10),函数会自动把这些日期也从统计结果里去除。单元格区域选择准确才能生效,多选无关单元格不会影响结果,少选节假日日期就会被误计入工作日。

DATEDIF函数:拆分年日月的精准天数统计

DATEDIF属于Excel隐藏函数,插入函数列表里找不到,只能手动完整输入公式,基础公式=DATEDIF(开始日期,结束日期,"D"),末尾的D代表直接提取两个日期之间全部天数,结果和日期相减得出的数值一致。末尾参数更换字母可以切换统计维度,使用"YD"参数可以忽略年份差异,只计算同月同日之间的天数,比如2024年1月5日和2026年3月8日,忽略年份只算一月五日到三月八日相隔的天数。

这个函数最大的优势是可以分开统计间隔的整年、整月以及剩余天数,你可以组合公式一次性显示几年几个月零几天,适合统计工龄、年龄、物品使用时长。结束日期必须晚于开始日期,颠倒两个日期顺序公式会直接返回错误值,这是和前两种计算方式不一样的地方。

单元格格式错乱是计算天数时最常出现的问题,你输入正确公式之后结果依然是日期样式,除了修改单元格格式,还可以在公式外层嵌套VALUE函数强制转换成数值,例如=VALUE(B2-A2),无论原有单元格是什么格式,都会直接输出纯数字的天数结果。

了解更多百科知识请访问 百科