Excel 星期公式
要在日期旁显示星期、自动带入今天,或计算年龄?TEXT、WEEKDAY、TODAY、DATEDIF 就能覆盖。先看下方静态示例,再练习把一列日期转成星期名称。
星期与日期公式一览
四类相关公式覆盖大多数「星期 + 日期」需求。TEXT 把日期格式化成星期名称;WEEKDAY 返回星期数字;TODAY 返回今天;DATEDIF 用来算年龄或整年差。下面的示例从 TEXT 开始,后续小节分别讲 WEEKDAY、TODAY、DATEDIF。
把日期(或数字)格式化成文本。英文 Excel 用 "ddd"(Mon)或 "dddd"(Monday)。日文版 Excel 用 "aaa" 得到 月・火・水…,"aaaa" 得到完整名称。
返回 1–7 表示星期几。return_type 为 2 时周一=1、周日=7,方便和 CHOOSE / INDEX 搭配自定义星期标签。
TODAY() 无参数,工作簿重算时会刷新。DATEDIF 的单位 "Y" 返回两个日期之间的整年数——算年龄的常用写法。
TEXT 示例:从日期显示星期
这条 TEXT 示例把每个日期格式化成三个字母的英文星期。
| 日期 | 星期 |
|---|---|
| 2026-10-14 | Wed |
| 2026-10-12 | Mon |
| 2026-10-17 | Sat |
TEXT(A2, "ddd") 对 2026-10-14 返回 Wed。"dddd" 则是 Wednesday。日文版 Excel 可用 TEXT(A2, "aaa") 得到「水」——见下方说明。
WEEKDAY 示例:先取数字,再对应名称
WEEKDAY 返回 1–7。return_type 为 2 时,周一=1、周日=7。需要自定义星期名称时,搭配 CHOOSE。
| 日期 | WEEKDAY(…, 2) | 名称 |
|---|---|---|
| 2026-10-14 | 3 | Wed |
| 2026-10-12 | 1 | Mon |
| 2026-10-17 | 6 | Sat |
把周一=1 … 周日=7 对应成英文缩写
TODAY 示例:自动填入今天的日期
TODAY() 没有参数。它返回当前日期,工作簿重算时会更新——适合「截至今天」的标题与年龄公式。
在单元格显示今天
DATEDIF 示例:计算年龄(足岁)
DATEDIF(开始, 结束, "Y") 返回两个日期之间的整年数。生日搭配 TODAY() 即可得到即时年龄。
| 生日 | 基准日 | 年龄(岁) |
|---|---|---|
| 1990-05-01 | 2026-10-14 | 36 |
足岁年龄
月历版面(カレンダー)与「显示星期」是不同题目。本页专注 TEXT/WEEKDAY/TODAY/DATEDIF;月历专页之后可能另开。
日文版 Excel:用 TEXT 的 aaa 显示曜日
日文版 Excel 中 =TEXT(A2, "aaa") 返回 月・火・水・木・金・土・日。"aaaa" 是完整名称。不少非日文引擎会把 "aaa" 当成英文 "ddd",因此可移植写法是 WEEKDAY + CHOOSE——也是本站练习题的判题写法。
日文版 Excel 短星期
星期与日期最常踩的 4 个陷阱
1. 格式码跟语言版本有关
日文版 Excel 用 "aaa" 表示短星期(月・火・水),英文版用 "ddd"。Google Sheets 和不少引擎里 "aaa" 不一定出日文字——需要可移植写法时,用 WEEKDAY + CHOOSE。
2. WEEKDAY 的第二参数会改编号
省略 return_type 时周日是 1;传 2 则周一是 1。两种混用会让 CHOOSE / INDEX 整表错一天。
3. 日期本质是序列号
看起来像 2026-10-14 的单元格可能仍是文本。WEEKDAY 和 TEXT 需要真正的日期。文本日期用 DATEVALUE,或直接按日期录入。
4. TODAY 会重算,手写日期不会
TODAY() 每次重算都会更新——适合「今天的日期」和年龄公式。手打的日期会一直固定,直到你改它。
Excel 与 Google Sheets
Microsoft Excel (365 / Desktop)
桌面版 Excel 与 Microsoft 365 都支持 TEXT、WEEKDAY、TODAY、DATEDIF。日文版 Excel 用 "aaa" / "aaaa" 在日期旁自动显示曜日,是最常见写法。
Google Sheets
Google Sheets 函数名相同。跨语言要稳定显示星期时,优先 WEEKDAY + CHOOSE(或 TEXT 的 "ddd")。
这一页对应的星期练习
星期练习
用 TEXT 或 WEEKDAY+CHOOSE 把日期列变成 Mon–Sun。公式要跟着 A2 变。
常见问题
Excel 星期公式怎么写?
=TEXT(A2, "ddd") 返回 Mon–Sun。=WEEKDAY(A2, 2) 返回 1–7(周一到周日)。要自定义名称就搭配 CHOOSE。
如何在日期旁显示星期?
用 TEXT 的 "ddd"/"dddd",或 WEEKDAY 加 CHOOSE/INDEX。日文版 Excel 可用 TEXT 的 "aaa" 显示 月・火・水…
如何自动填入今天的日期?
在单元格输入 =TODAY()。工作簿重算时会更新。若要固定不变的日期戳记,请手打日期,或在 Excel 用 Ctrl+;。
如何用 Excel 计算年龄?
=DATEDIF(生日, TODAY(), "Y") 返回足岁。把 "Y" 改成 "M" 或 "D" 可算月数或天数。
WEEKDAY 的 return_type 2 是什么意思?
周一是 1、周日是 7。省略第二参数时周日是 1。选定一种编号后,CHOOSE 列表顺序要一致。
为什么 TEXT 显示的星期怪怪的?
单元格可能是文本而非日期。用 DATEVALUE 转换,或直接输入真正的日期。也请确认格式码符合你的 Excel 语言版本。
Google Sheets 也能用这些公式吗?
可以。TEXT、WEEKDAY、TODAY、DATEDIF 名称相同。跨语言要稳定显示星期时,优先 WEEKDAY + CHOOSE。
TEXT 的 aaa 和 ddd 该用哪个?
"aaa" 是日文版 Excel 的短星期码;"ddd" 是英文版。要显示 月・火・水 用 aaa;英文环境或共用引擎用 ddd 或 WEEKDAY+CHOOSE。