首页 >> 经验问答 >

问excel 表格日期格式的几种转换 格式与文本互转详解

2026-11-06 11:51:13

答

excel 表格日期格式的几种转换,主要分为三大类,第一类是单元格显示格式转换,也就是修改数字格式,日期底层序列号不变,只是外观变化,第二类是公式转换,使用 TEXT DATEVALUE YEAR MONTH DAY 等函数,把文本日期转成真正日期,或者把日期转成指定样式文本,第三类是分列批量转换,专门处理从网页系统导出的伪日期,这类日期肉眼看着是日期,实际是文本,无法参与日期计算排序,是最常见的痛点,很多用户修改单元格格式之后日期还是不变,就是因为它本质是文本,不是真正的日期序列号,必须做类型转换才能正常做日期加减、筛选排序。excel 内部真正的日期本质是序列号,1 代表 1900 年 1 月 1 日,数字越大日期越靠后,修改显示格式只是改变展示样式,底层数值没有改动,而文本日期没有序列号属性,所以不能直接运算,理解这个底层原理,就可以区分外观修改和真正类型转换,避免 excel 表格日期格式的几种转换操作踩坑。

一 转换方式对照表

转换方式核心工具特点适用场景
单元格数字格式设置单元格格式窗口底层序列号不变,只改显示样式已经是真日期,换显示样式
TEXT 函数TEXT (日期,格式代码)把日期转为文本需要固定文本样式,复制导出
DATEVALUE 函数DATEVALUE (文本日期)文本转为真正日期序列号伪文本日期转可计算日期
分列功能数据选项卡分列批量批量识别文本日期批量导入导出的伪日期
提取拆分YEAR MONTH DAY拆分成年月日单独数值单独提取年 月 日

二 详细操作步骤

第一种 单元格数字格式转换

第一步 选中日期所在单元格或者整列。

第二步 右键,选择设置单元格格式。

第三步 切换到数字选项卡,分类选择日期。

第四步 在右侧类型列表,挑选需要样式,比如 yyyy-mm-dd,yyyy 年 m 月 d 日,dd/mm/yyyy。

第五步 也可以选择自定义,在类型框手动输入格式代码,点击确定。

第六步 注意,这个操作只改变显示外观,日期本身还是可计算的真日期。

第二种 TEXT 函数 日期转文本

公式写法 =TEXT (A2,"yyyy-mm-dd")

第一步 A2 是原始真日期单元格,引号里面是想要输出的文本格式代码。

第二步 回车之后,输出结果是文本类型日期,不再是序列号,不能直接做日期加减。

第三步 常用格式代码,yyyy 年 mm 月 dd 日,yyyy/mm/dd,yyyy-mm-dd hh:mm。

第四步 适合需要固定文本格式,复制到其他软件不会乱码的场景。

第三种 DATEVALUE 函数 文本日期转真日期

公式写法 =DATEVALUE (A2)

第一步 A2 里面是文本形式日期,例如 2026/11/06 这种文本。

第二步 回车之后,转换成 excel 日期序列号,变成真正可以计算的日期。

第三步 如果原文本带时分秒,可以搭配 TIMEVALUE,公式 =DATEVALUE (A2)+TIMEVALUE (A2),同时保留时间。

第四步 转换完成之后,再通过设置单元格格式,调整成想要的日期显示样式。

第四种 分列批量转换文本日期

第一步 选中伪日期整列。

第二步 点击顶部数据选项卡,选择分列。

第三步 第一步选择分隔符号,直接点下一步,第二步继续下一步。

第四步 第三步列数据格式选择日期,下拉选择 YMD 也就是年月日顺序,点击完成。

第五步 整列文本日期一次性识别成真正日期,这个是批量处理 excel 表格日期格式的几种转换最高效的办法。

第五种 拆分提取年月日

公式写法

提取年份 =YEAR (A2)

提取月份 =MONTH (A2)

提取日 =DAY (A2)

第一步 输入公式回车,下拉填充。

第二步 输出是纯数字,不是日期格式,适合统计年度、月度汇总。

三 进阶补充技巧

短横斜杠混乱日期转换

很多导出数据是 2026.11.06 这种点号日期,excel 默认识别失败,可以先用 SUBSTITUTE 把点替换成斜杠,再用 DATEVALUE 转换。

公式 =DATEVALUE (SUBSTITUTE (A2,".","/"))

日期序列号还原成日期

如果日期变成一串数字序列号,选中单元格,设置单元格格式改成日期,就可以恢复正常日期显示。

四 重点注意事项

第一 修改单元格格式之后仍然不变化,基本就是文本伪日期,不能只改格式,必须用 DATEVALUE 或者分列转换。

第二 TEXT 转换之后是文本,后续排序筛选可能异常,需要参与计算就不要长期保留 TEXT 结果。

第三 格式代码区分大小写,yyyy 是四位年份,yy 是两位年份,mm 是月份,hh 是小时。

第四 跨系统导出日期经常出现年月日顺序颠倒,分列的时候要正确选择 YMD MDY,不然转换后日期会错乱。

第五 如果 DATEVALUE 报错 VALUE,代表文本里面有多余空格或者非法符号,需要先清理空格。

只是更换显示样式就使用设置单元格格式,伪文本日期转可计算日期优先用分列,单个单元格转换用 DATEVALUE,需要固定文本样式使用 TEXT,需要单独提取年月日使用 YEAR MONTH DAY,按需选择对应的 excel 表格日期格式的几种转换方案。

【常见问题】

问题 1 excel 表格日期格式的几种转换,改完单元格格式日期还是没变是什么原因

回答 1 excel 表格日期格式的几种转换,修改格式无效,是这个日期本质是文本伪日期,不是真日期序列号,解决办法使用分列或者 DATEVALUE 函数,把文本转为真正日期,再调整 excel 表格日期格式的几种转换显示样式。

问题 2 excel 表格日期格式的几种转换,TEXT 转完之后为什么不能做日期计算

回答 2 excel 表格日期格式的几种转换,TEXT 输出结果是文本类型,丢失日期序列号属性,所以不能直接做日期加减运算,如果后续需要计算,不要使用 TEXT,改用设置单元格格式。

问题 3 excel 表格日期格式的几种转换,DATEVALUE 报错 VALUE 怎么处理

回答 3 excel 表格日期格式的几种转换,DATEVALUE 报错,一般是文本里面含有多余空格点号非法符号,解决办法先用 SUBSTITUTE 替换特殊符号清理空格,再执行 excel 表格日期格式的几种转换。

问题 4 excel 表格日期格式的几种转换,批量转换推荐什么方法

回答 4 excel 表格日期格式的几种转换,大批量伪日期推荐使用分列功能,选中整列,数据选项卡分列,第三步选择日期 YMD,一次性完成 excel 表格日期格式的几种转换,比逐个写公式效率更高。

【免责申明】

本文基于微软 excel 常规版本功能编写,不同版本 excel 对日期识别规则存在细微差异,日期转换过程注意备份原始数据,本文仅作为操作参考,不承担因为转换错误造成日期错乱原始数据丢失相关责任。

 
最新文章