说明网
休闲爱好 1 个回答

在Excel中如何计算两个日期之间相隔的天数?

老翁 提问者

发布于 2026-11-11

问题补充

在Excel中计算两个日期间隔天数,可直接用结束日期减去开始日期,或使用DATEDIF、DAYS等函数。需确保单元格格式为常规或数值,且日期输入规范。

1 个回答

按发布时间排序
牛屎仔 回答者

回答于 2026-11-11

在Excel中计算两个日期之间相隔的天数,最直接的方法是将结束日期所在的单元格减去开始日期所在的单元格。

常用方法

  1. 直接相减法 假设开始日期在A1单元格,结束日期在B1单元格,在C1单元格输入公式 =B1-A1,按回车即可得到相差天数。若结果显示为日期格式,需将C1单元格的数字格式更改为“常规”或“数值”。

  2. 使用DAYS函数(Excel 2013及以上版本) 输入公式 =DAYS(B1, A1),该函数专门用于返回两个日期之间的天数,参数顺序为结束日期在前、开始日期在后。

  3. 使用DATEDIF函数 输入公式 =DATEDIF(A1, B1, "d")。第三个参数 "d" 表示以天为单位计算差值。注意此函数的参数顺序是开始日期在前、结束日期在后。

判断依据与适用条件

  • 参与计算的单元格内容必须被Excel识别为标准日期格式,而非文本形式的日期。
  • 上述方法均计算自然日(包含周末和节假日)。若需排除周末或特定节假日,应使用 NETWORKDAYS 或 NETWORKDAYS.INTL 函数计算工作日天数。

常见误区

  • 结果为日期样式:相减后单元格显示类似“1900/1/5”的日期,是因为单元格格式未切换为数值型,修改格式即可解决。
  • 出现负数:直接用较小日期减去较大日期会产生负值,可嵌套 ABS 函数取绝对值,如 =ABS(B1-A1)。
  • 文本型日期无法计算:若日期是通过其他系统导出并以文本形式存储的,需先使用“分列”功能或 DATEVALUE 函数将其转换为标准日期后再进行运算。

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