Excel中计算两日期天数差有四种方法:一、直接用减法公式=B1-A1;二、用DATEDIF(A1,B1,"D")函数;三、结合TODAY()计算与今日天数差;四、对含时间戳日期用INT、ROUND或FLOOR处理。

如果您需要在Excel中计算两个日期之间的天数差,可以通过内置的日期函数直接得出结果。以下是实现此目的的具体方法:
一、使用减法公式计算日期差
Excel将日期存储为序列号,因此可以直接用较晚日期减去较早日期,得到整数形式的天数差。该方法适用于单元格中已正确输入日期格式的情形。
1、确保两个日期分别输入在两个单元格中,例如A1单元格为起始日期“2023/1/15”,B1单元格为结束日期“2023/2/20”。
2、在空白单元格(如C1)中输入公式:=B1-A1。
3、按回车键确认,C1将显示结果“36”,表示两日期间隔36天。
二、使用DATEDIF函数计算完整天数
DATEDIF函数专用于计算两个日期间的年、月、日差异,其中“D”参数可精确返回天数差,且能兼容文本型日期输入。
1、在目标单元格中输入公式:=DATEDIF(A1,B1,"D"),其中A1为开始日期,B1为结束日期。
2、确保A1中的日期早于B1,否则公式将返回错误值#NUM!。
3、若日期以文本形式存在(如“2023-01-15”),需先用DATEVALUE转换:=DATEDIF(DATEVALUE("2023-01-15"),DATEVALUE("2023-02-20"),"D")。
三、使用TODAY函数与固定日期计算天数
当需要计算某日期距离当前系统日期的天数时,可用TODAY函数动态获取今日日期参与运算,结果随日期变化自动更新。
1、在单元格中输入公式:=TODAY()-A1,其中A1为过去某一日期。
2、若要计算未来某日距今天数,公式应为:=B1-TODAY(),B1为未来日期。
3、注意:若结果为负数,说明该日期早于今天或晚于今天,需核对日期逻辑顺序。
四、处理含时间戳的日期计算
当单元格中包含日期和时间(如“2023/1/15 14:30”),直接相减会保留小数部分(0.5代表12小时),需根据需求决定是否舍去时间影响。
1、仅取整数天数(忽略时间):在公式外嵌套INT函数,如=INT(B1-A1)。
2、四舍五入到最接近的整天:使用ROUND函数,如=ROUND(B1-A1,0)。
3、向下取整(即不足一天不计):使用FLOOR函数,如=FLOOR(B1-A1,1)。










