Excel中计算日期差有五种方法:一是直接相减得天数;二是用DATEDIF函数按年月日分段计算;三是结合TODAY函数动态算与今日间隔;四是日期加减整数实现推移;五是用INT或ROUNDUP处理含时间的日期值取整。

如果您在Excel中需要计算两个日期之间的天数,或者对日期进行加减运算,可以使用多种内置函数和公式实现。以下是具体的操作方法:
本文运行环境:MacBook Air,macOS Sequoia。
一、使用减法直接计算日期差
Excel将日期存储为序列号,因此两个日期相减可直接得到天数差,结果为整数。该方法适用于简单、直观的天数计算,无需额外函数支持。
1、在单元格A1中输入起始日期,例如:2024/3/15。
2、在单元格B1中输入结束日期,例如:2024/4/10。
3、在空白单元格中输入公式:=B1-A1。
4、按回车键,结果将显示为26(表示间隔26天)。
二、使用DATEDIF函数计算精确时间间隔
DATEDIF函数可按年、月、日等单位返回两个日期间的差值,支持Y(年)、M(月)、D(天)、MD(忽略年和月的天数差)、YM(忽略年的月数差)、YD(忽略年的天数差)六种单位,适合需要分段统计的场景。
1、在A1中输入起始日期,B1中输入结束日期。
2、在C1中输入公式:=DATEDIF(A1,B1,"D"),获取总天数。
3、在C2中输入公式:=DATEDIF(A1,B1,"YM"),获取忽略年份后的月数差。
4、在C3中输入公式:=DATEDIF(A1,B1,"MD"),获取忽略年月后的剩余天数。
三、使用TODAY函数动态计算与当前日期的间隔
TODAY函数返回系统当前日期,结合减法可实时计算某日期距今天的天数,适用于倒计时、逾期判断等动态场景。
1、在A1中输入目标日期,例如:2024/12/25。
2、在B1中输入公式:=TODAY()-A1,得到该日期距今天已过去的天数(若结果为负,表示尚未到达)。
3、如需始终返回正数,可改用:=ABS(TODAY()-A1)。
四、日期加减固定天数
Excel中可直接对日期数值加减整数,实现日期推移。加正数为向后推,加负数为向前推,操作简洁且兼容所有版本。
1、在A1中输入基准日期,例如:2024/5/1。
2、在B1中输入公式:=A1+30,得到30天后的日期。
3、在C1中输入公式:=A1-7,得到7天前的日期。
4、结果单元格需设置为日期格式:右键单元格 → “设置单元格格式” → 选择“日期”类别。
五、处理含时间的日期值并提取纯天数差
当单元格包含日期和时间(如2024/3/15 14:30),直接相减会保留小数部分(0.5代表12小时)。如仅需整数天数,须配合INT函数截去小数。
1、在A1中输入带时间的起始值,例如:2024/3/15 8:00。
2、在B1中输入带时间的结束值,例如:2024/3/18 20:00。
3、在C1中输入公式:=INT(B1-A1),结果为3(忽略不足一天的时间部分)。
4、如需向上取整(即跨过任意小时即计为1天),可使用:=ROUNDUP(B1-A1,0)。










