excel里把日期转成星期几,有几个常用方法:用text函数直接显示星期文字,或者用weekday先拿到星期的数字编号,再搭配choose转成中文星期。要是只需要直接显示成「星期三」这种格式,选text就够;后面还要排序、做统计、写条件判断的话,用weekday更稳妥。
当前操作软件:Microsoft Excel
软件版本:Microsoft 365
三种方法对比
| 方法 | 公式 | 适合场景 |
|---|---|---|
| TEXT | =TEXT(A2,"aaaa") |
直接显示“星期几” |
| CHOOSE+WEEKDAY | =CHOOSE(WEEKDAY(A2,2),"周一","周二","周三","周四","周五","周六","周日") |
自定义显示为“周一”这种短格式 |
| WEEKDAY | =WEEKDAY(A2,2) |
返回 1 到 7 的编号,方便排序和判断 |
第一步:用 TEXT 显示完整星期
在 B2 单元格输入 =TEXT(A2,"aaaa"),按回车后往下拖填充就行。注意A2里的内容必须是Excel能识别的真实日期值,不能是看起来像日期的纯文本,不然公式结果很容易出问题。

第二步:用 CHOOSE 自定义短星期
需要显示“周一、周二”这类短文本时,先用 WEEKDAY(A2,2) 把星期转成 1 到 7 的数字,再由 CHOOSE 返回对应文字就行。这里第二参数填 2 的规则是:周一对应 1,周日对应 7,符合咱们日常的计数习惯。

第三步:保留星期编号用于统计
如果后续要按工作日和周末分类,直接保留 =WEEKDAY(A2,2) 返回的编号更方便。编号 1 到 5 是工作日,6 和 7 是周末,拿到数字之后可以直接配合 IF、COUNTIF 或者筛选功能使用。

兼容性和易错点
TEXT、WEEKDAY、CHOOSE 都是Excel的基础常用函数,几乎所有旧版 Excel 都能正常运行。要是日期转换出问题,先检查单元格里的内容是不是真实日期;如果单元格左上角有文本格式提示,可以先用“数据分列”或 DATEVALUE 转成标准日期值。另外公式中的 "aaaa" 必须用英文双引号,输成中文引号会直接报错。











