Excel怎么提取星期?自动显示星期几
- 2026-09-22 20:33:03
Excel怎么提取星期?自动显示星期几
排班表要标星期几,日报模板要自动带星期,算加班费要分工作日和周末……对着日历一格一格查星期,早就过时了。一个 TEXT 函数直接出「星期一」,一个 WEEKDAY 函数出数字,两种都要会。
场景举例
9 月中旬的值班表,B 列是日期,C 列要自动显示星期几:
| 值班日期 | 星期 |
|---|---|
| 2026/9/14 | 星期一 |
| 2026/9/15 | 星期二 |
| 2026/9/16 | 星期三 |
目标:C 列根据 B 列日期自动显示星期,日期一改,星期跟着变。
方法一:TEXT 函数(直接显示星期几)
操作步骤
- 在 C2 输入:
=TEXT(B2,"aaaa")
- 回车下拉,「星期一」「星期二」「星期三」自动出现。
想要简短版「周一」?把 aaaa 换成 aaa:
=TEXT(B2,"aaa")
💡 4 个 a 是全称「星期一」,3 个 a 是简称「周一」,好记又好用。
方法二:WEEKDAY 函数(返回数字)
在 C2 输入:
=WEEKDAY(B2,2)
第二参数写 2,周一返回 1、周日返回 7,上面三行结果是 1、2、3。数字方便做判断,比如挑出周末:=WEEKDAY(B2,2)>5。
想用 WEEKDAY 也显示中文星期?套一层 MID:
="星期"&MID("一二三四五六日",WEEKDAY(B2,2),1)
方法三:自定义格式(不改数据只改显示)
- 选中日期列,按 Ctrl+1 打开「设置单元格格式」;
- 选「自定义」,类型输入
aaaa; - 确定,日期看起来变成了星期,单元格里的值还是原日期。
公式说明
| 参数 | 含义 | 示例取值 |
|---|---|---|
| B2 | 要判断的日期 | 2026/9/14 |
| "aaaa" | TEXT 格式代码:星期全称 | 星期一 |
| "aaa" | TEXT 格式代码:星期简称 | 周一 |
| 第二参数 2 | WEEKDAY 规则:周一=1 | 返回 1 |
| 第二参数省略或 1 | 周日=1,周六=7 | 返回 2 |
| 第二参数 3 | 周一=0,周日=6 | 返回 0 |
常见问题
Q1:WEEKDAY(B2) 没写第二参数,周一却返回 2? 答:默认规则是周日=1,所以周一是 2。想周一=1 符合国内习惯,第二参数写 2。
Q2:TEXT 得到的「星期一」能拿去 IF 判断吗?
答:判断相等可以,比如 =IF(TEXT(B2,"aaaa")="星期一","升旗","不用");但比大小、算差值不行,逻辑运算建议用 WEEKDAY 的数字。
Q3:怎么快速标出周末?
答:=IF(WEEKDAY(B2,2)>5,"周末","工作日"),第二参数为 2 时周六返回 6、周日返回 7,一判断一个准。
避坑指南
- 第一参数必须是真日期,文本格式的假日期先「分列」转换,否则结果出错;
- TEXT 的结果是文本,不能拿去算「相差几天」,要做算术就换成 WEEKDAY 的数字;
- 自定义格式 aaaa 改的只是显示,筛选、透视表看到的仍是原日期,按星期统计请用公式列。
写在最后
| 方法 | 适用场景 | 难度 |
|---|---|---|
| TEXT "aaaa" | 直接显示星期几,最好看 | ⭐ |
| WEEKDAY | 返回数字,方便判断 | ⭐⭐ |
| 自定义格式 | 只改显示不动数据 | ⭐ |
日常显示用 TEXT,逻辑判断用 WEEKDAY,两个搭着用最稳。
💡 觉得有用的话,记得点赞、在看、转发三连,让更多职场同事看到。关注我,每天更新一个实用办公技巧!下一篇教你「Excel怎么自动生成每个月的日期?」,EDATE 按月递增。
如果这篇内容帮到你,欢迎点赞、在看和转发给需要的同事朋友~后续会持续更新实用技巧,记得关注不迷路。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。