excel处理日期计算,先用date函数把零散的年、月、日拼成能直接参与运算的标准日期,再用datedif函数统计完整的间隔年数或者月数,要是算相隔天数,直接用结束日期减开始日期就行。日期的显示样式按ctrl+1,在日期分类或者自定义格式里调整,别指望光改单元格格式就能自动把文本转成可计算的日期。举个实际例子,从2026年1月15日算到4月20日,完整间隔月数为3、总相隔95天。操作前先确认起止日期的先后顺序和单元格的数据类型,碰到月底、闰日这类特殊场景,要拿对应的业务样本单独验证,别直接把两个日期的月份数相减就当成最终的日期差。
DATE先生成可计算的日期
A2输入 =DATE(2026,1,15),B2输入 =DATE(2026,4,20),把两个单元格的显示格式设为短日期,分别得到2026/1/15和2026/4/20。DATE函数需要传入年、月、日三个数值参数,选中A2就能看到对应的公式。年份一定要录入四位,别把带年月日文字的内容直接默认成一定可计算的标准日期。

DATEDIF按单位算完整月数
C2输入 =DATEDIF(A2,B2,"M"),得到结果3;参数M代表统计完整月数,换成Y就是算完整年数,本例结果为0,换成D直接统计天数,本例结果95。如果开始日期晚于结束日期,公式会报#NUM!错误,不要私自交换两个日期的顺序,得到正数结果就当成原方向的时间差;MD参数本身有已知的计算限制,这里不要用它来算剩余天数。
把记录数组导出为带样式的 Excel(xlsx) 或带 BOM 的 CSV。支持列配置(表头/宽度/顺序)、表头冻结首行、斑马纹、布尔值转「是/否」、数组换行、CSV 中文防乱码。零依赖。触发词:导出 Excel、导出 CSV、记录转表格、列配置导出、数据导出、表格美化、JSON 转表格。

相隔天数直接相减,结果格设常规
D2输入 =B2-A2,直接得到结果95,结果单元格格式设为常规或者数值都可以。这里默认不额外加开始当天,如果你的业务规则要求起止两天都要计入,再单独调整计算口径;要是输完公式结果显示成了一串奇怪的日期,先去查结果单元格的格式,别上来就把本身正确的差值公式改掉。

日期格式只改显示,再检查输入边界
选中A2按Ctrl+1,在自定义格式栏输入yyyy-mm-dd,日期就会显示为2026-01-15,单元格底层存的依然是可计算的日期数值。E2输入 =ISNUMBER(A2)核对,返回TRUE只说明A2是数值,还要结合原值核对日期是否正确;文本格式的日期需要先对应原格式正确转换。DATE函数碰到超出正常范围的月份或者天数会自动顺延,它本身不是严格的日期合法性校验,全部核对完成后保存为日期计算.xlsx即可。

















