Excel表格中如何快速标注每个日期属于星期几?
一、引言
在日常数据处理中,经常需要知道每个日期是星期几,以便进行周报、排班或趋势分析。Excel提供了多种方法来实现这一功能,本文从基础到高级逐一介绍。
二、方法一:使用TEXT函数
适用场景:需要在一个新列显示星期文本,如“星期一”、“Tuesday”。
步骤:
- 假设日期在A列,从A2开始。
- 在B2输入公式:
=TEXT(A2, "aaaa")(简体中文版显示星期几,如“星期一”);英语环境使用=TEXT(A2, "dddd")显示完整星期名称,或=TEXT(A2,"ddd")显示缩写。 - 向下填充公式即可。
说明:“aaaa”是Excel中表示星期全名的自定义格式代码,取决于系统语言。如果需要英文,可修改代码为“dddd”。
三、方法二:使用自定义单元格格式
适用场景:希望在原日期单元格旁直接显示星期,而无需额外列,且不改变日期值。
步骤:
- 选中日期列(例如A列)。
- 右键选择“设置单元格格式” → “数字” → “自定义”。
- 在类型框中输入:
yyyy-mm-dd aaaa(例如:2023-05-20 星期六),或yyyy-mm-dd dddd(英文)。 - 点击确定。此时日期显示为日期+星期,但单元格内仍然是日期数值。
优势:不增加列,保持数据原样。
四、方法三:使用WEEKDAY函数(辅助分析)
适用场景:需要根据星期数值进行筛选、排序或条件格式。
步骤:
- 在空白列输入公式:
=WEEKDAY(A2,2)。参数2表示周一为1,周日为7(符合中国习惯)。 - 返回数字1-7,代表星期一到星期日。
- 可结合TEXT函数将其转为文本:
=TEXT(A2,"aaaa")或直接使用=A2并设置格式。
五、方法四:使用WEEKNUM函数(按周分组)
适用场景:需要知道日期是当年第几周,同时了解星期几。
步骤:
- 使用
=WEEKNUM(A2,2)返回周数(周一为一周开始)。 - 结合星期几分析。例如,
=WEEKNUM(A2,2) & "-" & TEXT(A2,"dddd")显示如“21-Monday”。
六、注意事项
- 日期必须为Excel可识别的日期值(数字),而非文本。若为文本,需先用
DATEVALUE函数转换。 - 不同语言版本的Excel自定义代码略有差异:中文版用“aaaa”,英文版用“dddd”。
- 使用TEXT函数得到的星期是文本,无法直接用于计算;而WEEKDAY返回数字,可用于条件求和。
七、总结
以上方法涵盖了从简单到专业的标注星期需求。日常使用推荐TEXT函数快速生成星期列,若要追求界面整洁,用自定义格式。数据分析时可用WEEKDAY函数。掌握这些技巧能极大提升工作效率。