柏虎资源网

专注编程学习,Python、Java、C++ 教程、案例及资源

Excel TEXT 函数神用法:日期格式一键统一

你是不是总被日期格式搞崩溃?表格里的日期一会儿是 “2023/8/5”,一会儿是 “5-8 月 - 23”,甚至还有 “2023 年 8 月 5 日”,汇总数据时格式混乱,做报表时丑到想重录?

作为一个常年和数据打交道的博主,今天必须安利 TEXT 函数 —— 我最常用它来统一日期格式,比如=TEXT(A1,"YYYY-MM-DD"),不管原始日期多乱,一秒就能变成 “2023-08-05” 这种标准格式,效率直接翻倍!

先看效果:从 “格式大乱炖” 到 “整齐划一”

没处理的日期表,简直是 “格式灾难现场”:

A 列(原始日期)

格式问题

2023/8/5

斜杠分隔,月份无 0

5-8-2023

分不清是 5 月 8 日还是 8 月 5 日

2023 年 8 月 5 日

带汉字,无法参与计算

08/05/23

缩写年份,易混淆


用 TEXT 函数处理后,B 列瞬间统一:

A 列(原始日期)

B 列(TEXT 处理后)

2023/8/5

2023-08-05

5-8-2023

2023-08-05

2023 年 8 月 5 日

2023-08-05

08/05/23

2023-08-05


不管原始格式多奇葩,统一成 “YYYY-MM-DD” 后,表格清爽到想夸自己,做数据透视表、筛选日期范围时再也不报错!

TEXT 函数基础:30 秒学会日期格式化

核心公式就这一句

excel

=TEXT(日期所在单元格, "格式代码")

我最常用的日期格式代码:

  • YYYY-MM-DD:显示 “2023-08-05”(4 位年 - 2 位月 - 2 位日,月份和日不足 2 位补 0)
  • MM/DD/YYYY:显示 “08/05/2023”(适合给国外同事看)
  • YYYY年MM月DD日:显示 “2023 年 08 月 05 日”(正式报表专用)

比如处理 A1 单元格的日期,想得到 “2023-08-05”,就写:

excel

=TEXT(A1,"YYYY-MM-DD")

下拉填充,整列日期瞬间统一,比手动改格式快 100 倍!

为什么比 “设置单元格格式” 强?

很多人喜欢用 “单元格格式→日期” 来改样式,但这是 “表面功夫”:

  • 看起来是 “2023-08-05”,实际存储格式没变,汇总时可能出错
  • 复制到其他软件(如 Word、PPT),会变回原始格式(比如 “2023/8/5”)

而 TEXT 函数是 “真正转换”:

  • 生成的是文本格式的日期,复制到哪都是 “2023-08-05”
  • 适合做文件名(如 “报表_2023-08-05.xlsx”)、标题行,格式永远不乱

3 个实战场景,覆盖工作 80% 需求

场景 1:生成规范的文件名(带日期)

每周要存报表,文件名想统一成 “周报表_2023-08-05.xlsx”,用 TEXT 函数 + 连接符:

excel

="周报表_"&TEXT(TODAY(),"YYYY-MM-DD")&".xlsx"
  • TODAY():获取当天日期(比如 2023/8/5)
  • 连接符&:把文字和日期拼在一起
  • 直接复制结果重命名文件,再也不用手动输日期,还不会写错

场景 2:按月份汇总数据(提取 “2023-08”)

想把日期按 “年月” 分组(比如 “2023-08”),用格式代码YYYY-MM:

excel

=TEXT(A1,"YYYY-MM")

生成 “2023-08” 后,用数据透视表汇总,轻松算出每月销售额,比手动筛选快 10 倍!

场景 3:处理乱码日期(比如 “20230805” 数字型日期)

有些系统导出的日期是纯数字(如 “20230805”),直接改格式会变成乱码,用 TEXT+DATE 函数转:

excel

=TEXT(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),"YYYY-MM-DD")

先把 “20230805” 拆成年(2023)、月(08)、日(05),再用 TEXT 统一格式,再乱的日期都能救回来!

避坑指南:这 3 个错误新手常犯

  1. 格式代码写错大小写:TEXT 函数对大小写敏感!YYYY是 4 位年,yyyy也能用,但MM必须大写(小写mm代表分钟),比如TEXT(A1,"yyyy-mm-dd")会显示 “2023-35-05”(35 是分钟数),错得离谱!
  2. 原始单元格不是日期:如果 A1 是纯文字(比如 “八月五号”),TEXT 函数会返回#VALUE!错误。这时候要先把文字转日期(可以用DATEVALUE函数),再用 TEXT 处理。
  3. 过度使用文本日期:TEXT 生成的日期是文本格式,不能直接参与日期计算(比如算两个日期差)。解决办法:先用 TEXT 统一显示,计算时用原始日期列,两不误。

进阶技巧:不止日期,这些格式也能统一

TEXT 函数是 “格式万能转换器”,除了日期,还能处理:

  • 数字:=TEXT(1234.56,"0.00")→“1234.56”(保留两位小数)
  • 百分比:=TEXT(0.123,"0%")→“12%”(显示整数百分比)
  • 银行卡号:=TEXT(622202123456789,"0000 0000 0000 000")→“6222 0212 3456 789”(加空格分隔)

最后送你 5 个常用日期格式模板

直接复制套用,不用记代码:

  1. 标准格式:=TEXT(A1,"YYYY-MM-DD")→2023-08-05
  2. 带星期:=TEXT(A1,"YYYY-MM-DD 星期AAA")→2023-08-05 星期六
  3. 简洁格式:=TEXT(A1,"YYMMDD")→230805(适合做短代码)
  4. 中文格式:=TEXT(A1,"YYYY年MM月DD日")→2023 年 08 月 05 日
  5. 国际格式:=TEXT(A1,"DD/MM/YYYY")→05/08/2023(日 / 月 / 年)

现在打开你的 Excel,找一个格式混乱的日期列试试 TEXT 函数,是不是瞬间觉得表格清爽了?这个函数我每天都用,尤其做报表、存文件时,省下来的时间够喝两杯咖啡!

觉得有用的话,点赞收藏,转发给总在改日期格式的同事!你平时还被哪些格式问题折磨?评论区告诉我,教你用 TEXT 函数解决!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言