Excel日期怎么转换成星期几?3种方法整理
Excel日期转星期共有三种方法:使用TEXT函数可以返回如“星期一”等文本;WEEKDAY与CHOOSE配合可生成数字1至7作为星期序号,便于进行排序和计算;自定义单元格格式仅改变显示,日期原值仍保留。后续如需统计或排序,应选择合适方法。
你可能已经遇到过这种情况——Excel里放着满满一列日期,可领导偏要你按星期整理报表。手动一个一个去对日历?那也太原始了。其实Excel提供了好几种办法把日期变成星期几,关键看你后续要拿这星期干嘛用。只想显示一下,还是有进一步的计算需求?这篇文章把几个实用的方法一次性说清楚。
当前操作软件:Microsoft Excel
软件版本:Microsoft 365
第一步:用 TEXT 直接返回星期
如果说图省事,那最快的方法就是TEXT函数。在B2单元格里输入 =TEXT(A2,"aaaa"),回车之后,A2那个日期立马就变成了“星期四”、“星期日”这种完整的中文星期。拖拽公式向下填充,整列日期就都有了对应的星期文本。如果你觉得“星期四”三个字太长,想要“周四”这种简写,把格式代码改成 "aaa" 就行。这个方法最直接,专门用来做展示报表,又快又稳。

第二步:用 WEEKDAY 和 CHOOSE 自定义星期文本
不过,如果你的目标不只是看看,后面还要按星期做统计、排序或者判断条件,那TEXT的文本结果可能就有点不够用了。这时候需要搞搞清楚——你真正需要的是一个数值型的星期序号。用 =WEEKDAY(A2,2) 先把日期变成一个数字,星期一就是1,星期二就是2,依此类推。然后,再用CHOOSE函数把它翻译成你想要的文本:=CHOOSE(WEEKDAY(A2,2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日")。你可能会问,为啥要这么绕?关键在于WEEKDAY的第二参数。这个参数如果写错了,星期四可能就变成5而不是4,那整个节奏全乱了。通过这种组合,你获得的是一个可以根据星期序号灵活调用的“中间件”,后续无论是做VLOOKUP匹配还是条件计算,都会非常顺手。

第三步:用自定义格式只改变显示方式
上面两种方法都会把单元格里的日期变成文本。如果这个日期本身很重要,后面还要参与排序、筛选或者时间差计算,那把日期变文本就是个大坑。解决之道很简单:我们只改变“模样”,不改变“本质”。选中那一整列日期,右键打开“设置单元格格式”,在“自定义”分类里,类型输入 aaaa。然后点击确定。你看,单元格里显示的变成了“星期六”,但当你点中这个单元格,编辑栏里清清楚楚地显示着真正的日期值。排序的时候它还是按照日期大小排的,计算间隔天数也毫无障碍。这个技巧,是真正懂Excel的人常规操作。

三种方法怎么选
不同方法有各自的擅长领域,用错了反而事倍功半。
| 方法 | 适合场景 | 注意点 |
|---|---|---|
| TEXT | 快速生成星期文本 | 结果是文本,不能再当日期直接计算。 |
| WEEKDAY+CHOOSE | 需要自定义返回内容或继续统计 | 要确认 WEEKDAY 的第二参数,避免星期序号错位。 |
| 自定义格式 | 只改变显示效果 | 单元格仍是日期值,适合保留排序和计算能力。 |
容易看错的地方
TEXT 和自定义格式看起来都能显示星期几,但背后藏着质的不同。TEXT 是把你原来的日期扔进一个加工厂,吐出一个全新的文本,原日期本身还留在A列。而自定义格式是你给原日期穿了一件星期几的外套,它里里外外还是那个日期。所以,一个核心的决策点是:如果后续你还要按日期排序、求日期差、或者用日期做透视表的分组依据,那无论如何都不能把它变成文本。最稳妥的做法是保留原日期列,在旁边专门开一个辅助列,用TEXT或者WEEKDAY显示成星期文本。这样,展示和计算互不干扰,表做出来才经得起推敲。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。















