首页 > 你问我答 >

问 excel 中日期格式怎么转换 单元格格式与函数转换实操详解

2026-11-06 16:27:36
最佳答案

答

excel 中日期本质是序列号,只是通过格式设置显示成年月日样式,日期格式转换主要分两大类,第一类是只修改显示外观,底层日期序列号不变,适合同一份表格内部调整展示样式,第二类是使用函数生成新的日期文本,适合导出数据 拼接内容 跨系统导入,很多新手分不清两种转换的区别,还会遇到文本型日期无法识别,改完格式还是数字序列号,导入外部数据日期错乱这类问题,掌握单元格格式设置 TEXT DATEVALUE 等核心方法之后,就可以灵活切换年月日 横杠 斜杠 中文年月日等多种样式,原始日期修改之后,转换结果会按照对应方式自动更新。

一 单元格格式转换 仅修改显示样式

这个方法不会改变单元格底层真实日期数值,只是改变屏幕显示样子,后续依然可以正常做日期计算 筛选 排序。

操作步骤

1 选中需要转换的日期单元格或者整列区域

2 按快捷键 Ctrl 加 1,调出设置单元格格式窗口,也可以右键选中区域,选择设置单元格格式

3 在数字分类里面选择日期

4 在右侧类型列表,挑选需要的样式,比如 2026 年 11 月 6 日 2026/11/06 2026-11-06,也可以在自定义里面手动编写格式代码

5 点击确定完成转换

自定义常用格式代码

yyyy-mm-dd 显示成 2026-11-06

yyyy/mm/dd 显示成 2026/11/06

yyyy 年 m 月 d 日 显示成 2026 年 11 月 6 日

yy-mm-dd 只保留两位年份,显示成 26-11-06

二 TEXT 函数 转成日期文本

TEXT 函数是把真实日期转换成指定样式的文本,输出之后不再是日期序列号,不能直接参与日期加减运算,适合需要固定文本格式,导出到其他软件的场景。

基础公式 =TEXT (A2,"yyyy-mm-dd")

含义,读取 A2 单元格真实日期,转换成横杠样式的日期文本

可以修改第二个参数里面的格式代码,实现不同显示样式

示例 =TEXT (A2,"yyyy 年 m 月 d 日")

三 DATEVALUE 函数 文本日期转真实日期

外部导入的数据经常是文本样式日期,比如单元格里面是文字 2026-11-06,excel 识别成文本,不能排序计算,就需要用 DATEVALUE 转回可计算的日期序列号。

基础公式 =DATEVALUE (A2)

转换完成之后,再通过单元格格式,设置成想要的年月日显示样式

补充,如果文本日期识别失败,可以搭配分列功能处理,选中日期列,数据选项卡,分列,第三步列数据格式选择日期,完成一键批量识别文本日期,这个是大批量数据最常用的方案。

四 YEAR MONTH DAY 拆分日期

如果需要把日期拆成年 月 日单独三列,可以使用这三个函数

=YEAR (A2) 提取年份

=MONTH (A2) 提取月份

=DAY (A2) 提取日

如果需要把拆分好的年月日重新合并成完整日期,使用 DATE 函数

=DATE (年单元格,月单元格,日单元格)

五 两种转换方式对比表

转换方式底层数据类型是否可以日期计算适用场景
单元格格式自定义日期序列号可以表格内部改显示样式,保留计算能力
TEXT 函数文本不可以导出,拼接文字,固定文本样式
DATEVALUE 分列日期序列号可以外部导入文本日期修复

六 高频错误排查表

错误现象错误原因解决办法
改完格式变成一串数字单元格本身就是序列号,只是切换成常规格式重新打开单元格格式,选择日期分类
DATEVALUE 报错 #VALUE!文本日期格式混乱,带多余空格清理空格,改用分列功能识别
TEXT 转换之后不能做日期运算TEXT 输出是文本类型需要计算就不要使用 TEXT,改用单元格格式
下拉填充之后日期不更新公式单元格是绝对引用删除美元符号,改成相对引用
导入日期变成月日颠倒系统区域日期格式不匹配分列步骤里面选择对应的日期顺序,比如 YMD

七 补充拓展

excel 日期序列号从 1900 年系统开始计数,1 代表 1900 年 1 月 1 日,所以把日期单元格改成常规,就会看到对应的数字序列号。如果需要英文月份显示,可以在自定义格式代码里面使用 mmm mmmm。跨版本 excel 日期格式代码逻辑一致,只是部分新版 excel 增加更多预设样式。

【常见问题】

1 excel 中日期格式怎么转换,单元格格式转换和 TEXT 有什么差别

答 excel 中日期格式怎么转换,单元格格式转换底层还是真实日期,可以继续计算,excel 中日期格式怎么转换 TEXT 函数输出是文本,不能直接做日期运算。

2 excel 中日期格式怎么转换,外部导入的文本日期怎么变成可计算日期

答 excel 中日期格式怎么转换,可以使用 DATEVALUE 函数,或者数据选项卡分列,选择日期格式,excel 中日期格式怎么转换这个方法适合大批量文本日期修复。

3 excel 中日期格式怎么转换,为什么修改格式之后变成一串数字

答 excel 中日期格式怎么转换,出现一串数字是因为单元格切换成常规格式,excel 中日期格式怎么转换只要重新打开单元格格式,选择日期分类就能恢复年月日显示。

4 excel 中日期格式怎么转换,可以自定义成中文年月日样式吗

答 excel 中日期格式怎么转换支持自定义中文年月日,自定义代码填写 yyyy 年 m 月 d 日,excel 中日期格式怎么转换设置之后就会显示成中文年月日样式。

【免责声明】

本教程基于桌面版 excel 通用版本讲解日期格式转换,不同版本 excel 区域设置会影响默认日期识别,本内容仅作为学习参考,不承担因为操作失误造成日期数据错乱以及相关损失责任。