Excel两日期相减结果异常,如何调整公式使其返回0?
解决Excel日期计算返回非0值的问题
问题原因
你当前公式得到43101,99901(逗号为千分位分隔符,实际是43101.99901)的核心原因是:公式里的2/1/2018被Excel解析成了算术除法运算(即2 ÷ 1 ÷ 2018 ≈ 0.000991),而非你预期的日期值。A1单元格的02/01/2018作为日期,对应的Excel内部序列号是43102(假设是mm/dd/yyyy格式,即2018年2月1日),用这个序列号减去0.000991,自然得到了非0的结果。
调整公式的两种方法
方法一:使用
DATE函数(推荐,无格式歧义)DATE函数可以明确指定年、月、日,完全不受系统日期格式的影响,避免解析错误:=A1 - DATE(2018, 2, 1)👉 注意:如果你的
02/01/2018是dd/mm/yyyy格式(即2018年1月2日),则需要调整参数为DATE(2018, 1, 2),确保年、月、日和A1的日期完全对应。方法二:用双引号包裹日期文本
将日期放在双引号内,让Excel识别为日期字符串而非运算式:=A1 - "2/1/2018"⚠️ 提示:这种方式依赖于你的Excel区域日期设置,如果区域格式是
dd/mm/yyyy,"2/1/2018"会被识别为2018年2月1日,若A1是1月2日则会不匹配,所以不如DATE函数可靠。
调整后,两个相同日期的差值会正确返回0。
内容的提问来源于stack exchange,提问作者Takichiii
相关产品推荐
相关产品推荐

