夜雨聆风学习资料网

ARTICLE · 1085982

Excel日期时间转换:从“星期四”到“第几周”,一个TEXT函数全搞定 ,日期显示成数字、时间算不明白?这几个转换技巧,一次讲清楚

Excel日期时间转换:从“星期四”到“第几周”,一个TEXT函数全搞定 ,日期显示成数字、时间算不明白?这几个转换技巧,一次讲清楚
日期只会显示“2026/09/10”?这些转换技巧,让时间数据更好用,Excel日期时间转换:从“星期四”到“第几周”,一个TEXT函数全搞定,日期显示成数字、时间算不明白?这几个转换技巧,一次讲清楚 #Excel函数#TEXT函数#日期时间转换#职场效率手册#办公技能#一键吴掌櫃

一、日期时间数据,为什么总是不听使唤?

做行政的小陈,最近遇到一件烦心事。
老板发来一份考勤表,日期列显示的是“2026/09/10”,老板说:“我要看是星期几,不是日期。”
小陈想了想,手动在旁边的列里输入“星期四”“星期五”……几百行,一行一行敲。
还有一次,销售表里的日期变成了“46263”这种一串数字,同事看了半天没看懂是什么。其实那是Excel把日期存成了序列号,只是显示格式没调对。
日期和时间,是Excel里最容易“看起来简单、用起来头疼”的一类数据。显示格式不对、算天数算错、想提取星期几不知道用什么公式……
其实,这些问题大部分一个TEXT函数就能解决。
今天就把日期时间转换的常用技巧一次讲清楚。
很多人以为,Excel里的“2026/09/10”就是一个普通文本。其实不是。
在Excel内部,日期和时间都是“数字”:
日期的本质:从1900年1月1日开始计算的天数。比如“2026/09/10”对应的是46263,意思是1900年1月1日之后的第46263天。
时间的本质:一天中的小数部分。比如“12:00”对应0.5,因为中午12点正好是一天的一半。
所以,当你看到单元格显示“46263”时,不是数据错了,而是这个单元格的格式被设置成了“常规”或“数字”,没有设置成“日期”。
解决办法很简单:选中单元格,按Ctrl+1打开“设置单元格格式”,选择“日期”即可。
理解这一点,后面的转换技巧就都好懂了。
日期时间转换,最常用的函数就是TEXT。
=TEXT(要转换的值, "格式代码")
它的作用是:把日期、时间或数字,按照你指定的格式代码,转换成文本显示。
关键就在于第二个参数——格式代码。下面这些代码,是日期时间转换中最常用的。
场景:A列是日期,想转成“星期四”这样的中文星期。
公式:
=TEXT(A2, "AAAA")
结果:星期四
格式代码说明:
"AAAA":显示完整的星期名称,如“星期四”
"AAA":显示简写星期,如“四”
"DDDD":显示英文完整星期,如“Thursday”
"DDD":显示英文简写星期,如“Thu”
这个公式用起来很简单,但很多人不知道“AAAA”这个代码,所以只能手动输入。记住这个代码,以后日期转星期就是几秒钟的事。
场景:同一个日期,需要按不同场景显示成不同格式。
公式示例(假设A2是日期):
=TEXT(A2, "YYYY年MM月DD日") 结果显示:2026年09月10日
=TEXT(A2, "YYYY-MM-DD") 结果显示:2026-09-10
=TEXT(A2, "YYYY/MM/DD") 结果显示:2026/09/10
=TEXT(A2, "MM月DD日") 结果显示:09月10日
=TEXT(A2, "YYYY年第WW周") 结果显示:2026年第37周
=TEXT(A2, "第Q季度") 结果显示:第3季度
格式代码说明:
YYYY:四位年份
MM:两位月份(01-12)
DD:两位日期(01-31)
WW:一年中的第几周
Q:季度(1-4)
场景:时间列显示的是“14:30”,需要转换成“下午2:30”这种形式。
公式:
=TEXT(A2, "上午/下午H:MM")
结果显示:下午2:30
其他常用时间格式:
=TEXT(A2, "HH:MM:SS") 结果显示:14:30:00
=TEXT(A2, "H:MM") 结果显示:14:30
=TEXT(A2, "AM/PM H:MM") 结果显示:PM 2:30
=TEXT(A2, "[H]:MM") 结果显示:用于计算超过24小时的总时长
格式代码说明:
H或HH:小时(H不补零,HH补零)
M或MM:分钟(注意:MM在时间格式中代表分钟,在日期格式中代表月份)
S或SS:秒
AM/PM或上午/下午:12小时制标识

七、日期时间结合:一个公式全显示

场景:单元格里既有日期又有时间,想显示成“2026年09月10日 14:30”这种形式。  #Excel函数#TEXT函数#日期时间转换#职场效率手册#办公技能#一键吴掌櫃
公式:
=TEXT(A2, "YYYY年MM月DD日 HH:MM")
结果显示:2026年09月10日 14:30
如果想显示成“2026-09-10 下午2:30”:
=TEXT(A2, "YYYY-MM-DD 上午/下午H:MM")

八、实战案例:一张考勤表的日期转换

原始数据:A列是打卡日期“2026/09/10”,B列是打卡时间“09:15:00”。
需要生成:
C列:显示“星期四”
D列:显示“2026年09月10日”
E列:显示“上午9:15”
F列:判断是否迟到(9:00之后算迟到)
公式:
C2:=TEXT(A2, "AAAA")
D2:=TEXT(A2, "YYYY年MM月DD日")
E2:=TEXT(B2, "上午/下午H:MM")
F2:=IF(B2>TIME(9,0,0), "迟到", "正常")

九、避坑指南

  1. TEXT返回的是文本:TEXT函数的结果是文本格式,不是日期格式。如果后续需要参与日期计算,建议先保留原始日期列,TEXT结果只用于显示。
  2. 格式代码区分大小写:MM代表月份,mm代表分钟;HH代表24小时制小时,hh配合AM/PM使用。写错了结果就不对。
  3. 中文格式代码要用双引号括起来:AAAA、上午/下午这些中文代码,必须写在英文双引号里面。
  4. 日期显示成数字别慌:如果单元格显示的是“46263”,不是数据坏了,是格式没设置成日期。按Ctrl+1选择日期格式即可。
  5. 时间计算超过24小时要加方括号:计算总时长时用[H]:MM,否则超过24小时会归零。
  6. 不同Excel版本格式代码可能略有差异:大部分通用,但个别代码在WPS和Excel中表现可能不同,建议用之前先测试。

十、常用格式代码速查表

| 需求 | 格式代码 | 结果示例 |
|------|---------|---------|
| 中文星期 | AAAA | 星期四 |
| 简写星期 | AAA | 四 |
| 英文星期 | DDDD | Thursday |
| 年-月-日 | YYYY-MM-DD | 2026-09-10 |
| 中文日期 | YYYY年MM月DD日 | 2026年09月10日 |
| 第几周 | YYYY年第WW周 | 2026年第37周 |
| 季度 | 第Q季度 | 第3季度 |
| 24小时制 | HH:MM:SS | 14:30:00 |
| 12小时制 | 上午/下午H:MM | 下午2:30 |
| 日期+时间 | YYYY-MM-DD HH:MM | 2026-09-10 14:30 |
| 累计时长 | [H]:MM | 26:30 |
建议:把这张表收藏起来,用的时候直接查,不用背。

十一、日期时间转换,记住TEXT就够了

日期和时间在Excel里看起来复杂,但转换的核心工具其实就是TEXT函数。记住“AAAA转星期”“YYYY-MM-DD转标准日期”“上午/下午H:MM转12小时制”这几个常用组合,日常工作中的大部分需求都能覆盖。
如果觉得今天的内容对你有帮助,欢迎点赞、收藏、转发。
你平时处理日期时间数据时,遇到过哪些问题?欢迎在评论区留言。
#Excel函数#TEXT函数#日期时间转换#职场效率手册#办公技能#一键吴掌櫃

相关学习资料