牛屎仔
回答者
回答于 2026-11-11
在Excel中计算两个日期之间相隔的天数,最直接的方法是将结束日期所在的单元格减去开始日期所在的单元格。
常用方法
-
直接相减法 假设开始日期在A1单元格,结束日期在B1单元格,在C1单元格输入公式
=B1-A1,按回车即可得到相差天数。若结果显示为日期格式,需将C1单元格的数字格式更改为“常规”或“数值”。 -
使用DAYS函数(Excel 2013及以上版本) 输入公式
=DAYS(B1, A1),该函数专门用于返回两个日期之间的天数,参数顺序为结束日期在前、开始日期在后。 -
使用DATEDIF函数 输入公式
=DATEDIF(A1, B1, "d")。第三个参数"d"表示以天为单位计算差值。注意此函数的参数顺序是开始日期在前、结束日期在后。
判断依据与适用条件
- 参与计算的单元格内容必须被Excel识别为标准日期格式,而非文本形式的日期。
- 上述方法均计算自然日(包含周末和节假日)。若需排除周末或特定节假日,应使用
NETWORKDAYS或NETWORKDAYS.INTL函数计算工作日天数。
常见误区
- 结果为日期样式:相减后单元格显示类似“1900/1/5”的日期,是因为单元格格式未切换为数值型,修改格式即可解决。
- 出现负数:直接用较小日期减去较大日期会产生负值,可嵌套
ABS函数取绝对值,如=ABS(B1-A1)。 - 文本型日期无法计算:若日期是通过其他系统导出并以文本形式存储的,需先使用“分列”功能或
DATEVALUE函数将其转换为标准日期后再进行运算。