说明网
休闲爱好 1 个回答

在Excel中用什么公式可以计算两个日期之间相差的天数?

野仔 提问者

发布于 2026-11-10

问题补充

在Excel中计算两个日期相差天数,可直接用结束日期减去开始日期,或使用DATEDIF、DAYS等函数。需确保单元格格式正确,避免将日期存储为文本导致计算错误。

1 个回答

按发布时间排序
想退定的人 回答者

回答于 2026-11-10

在Excel中计算两个日期之间相差的天数,主要有以下几种方法:

一、直接相减法

最简便的方式是将结束日期所在单元格减去开始日期所在单元格。例如,A1为开始日期,B1为结束日期,在C1输入公式: =B1-A1 Excel底层将日期存储为序列号,相减即可得到相差天数。需将结果单元格的数字格式设置为“常规”或“数值”,否则可能显示为日期格式。

二、使用DAYS函数

适用于Excel 2013及以上版本。语法为: =DAYS(结束日期, 开始日期) 例如:=DAYS(B1, A1),返回两个日期之间的天数差。

三、使用DATEDIF函数

该函数可计算两个日期之间的年、月或天的差值。计算天数的语法为: =DATEDIF(开始日期, 结束日期, "d") 例如:=DATEDIF(A1, B1, "d")。第三个参数"d"表示以天为单位返回结果。注意开始日期必须早于或等于结束日期,否则会返回错误值。

适用条件与常见误区

  1. 日期格式要求:参与计算的单元格必须是Excel可识别的日期格式。若日期被存储为文本(如带有不可见空格或非标准分隔符),公式将无法正常计算,可使用DATEVALUE函数转换或检查对齐方式(默认右对齐为数值/日期,左对齐多为文本)。
  2. 负数结果:直接相减或DAYS函数中,若结束日期早于开始日期,结果为负数;DATEDIF函数则会报错。
  3. 包含首尾日:上述公式计算的是自然间隔天数。若业务需求需要包含起止当天(即算头算尾),需在公式末尾加1,如=B1-A1+1。

内容由网友提供,仅供参考。