Excel中可用WEEKDAY、CHOOSE或TEXT函数将日期转为星期,WEEKDAY返回1-7数字,CHOOSE可映射为“星期一”至“星期日”,TEXT用"aaaa"或"aaa"直接输出全称或简写,文本型日期需先用DATEVALUE或--转换。

如果您在Excel中需要将日期转换为对应的星期几,可以使用WEEKDAY函数实现不同格式的星期显示。以下是具体的操作步骤:
一、基础WEEKDAY函数返回数字型星期
WEEKDAY函数默认返回1到7之间的数字,代表星期日到星期六(按系统默认设置)。该函数可配合CHOOSE或TEXT函数进一步转换为中文星期名称。
1、在目标单元格中输入公式:=WEEKDAY(A1),其中A1为包含日期的单元格。
2、按Enter确认,结果将显示为1(星期日)至7(星期六)的整数。
3、如需调整起始日,可在公式中添加第二个参数,例如=WEEKDAY(A1,2)表示星期一为1、星期日为7。
二、用CHOOSE函数将数字转中文星期
CHOOSE函数可根据WEEKDAY返回的数字索引对应文本,直接生成“星期一”至“星期日”的中文显示。
1、在目标单元格中输入公式:=CHOOSE(WEEKDAY(A1,2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日")。
2、确保A1单元格中为有效日期格式(如2024/5/20),否则返回错误值#VALUE!。
3、按下Enter后,单元格即显示对应中文星期。
三、用TEXT函数一键输出中文星期
TEXT函数支持自定义日期格式代码,其中“aaaa”可直接返回完整中文星期名称,“aaa”返回简写(如“周一”)。
1、在目标单元格中输入公式:=TEXT(A1,"aaaa")。
2、若需简写形式,改为=TEXT(A1,"aaa"),结果为“周一”“周二”等。
3、确认A1为标准Excel日期序列值(非文本型日期),否则TEXT函数可能返回“#######”或错误。
四、处理文本型日期的预转换
当原始数据为“2024-05-20”类文本而非真正日期时,WEEKDAY与TEXT无法直接识别,需先转为日期值。
1、使用DATEVALUE函数转换:输入=DATEVALUE(A1),验证是否返回数值(如2024/5/20对应45066)。
2、若返回#VALUE!,说明文本格式不被识别,可尝试=--A1强制转换(适用于带分隔符的标准格式)。
3、将转换后的结果嵌套进WEEKDAY或TEXT中,例如:=TEXT(DATEVALUE(A1),"aaaa")。
五、批量填充与格式统一
对整列日期应用星期转换时,需确保公式引用相对正确,并避免因格式错位导致显示异常。
1、在首个结果单元格输入公式后,将鼠标移至单元格右下角,待光标变为实心“+”时双击,自动向下填充至相邻列有数据的行末。
2、选中结果列,右键→“设置单元格格式”→“数字”选项卡→选择“常规”,防止意外显示为日期格式。
3、检查首尾几行结果是否与日历一致,例如2024/5/20应返回“星期一”,2024/5/26应返回“星期日”。











