首页 / 公式 / Excel 星期公式
日期 Excel + Google Sheets

Excel 星期公式

要在日期旁显示星期、自动带入今天,或计算年龄?TEXT、WEEKDAY、TODAY、DATEDIF 就能覆盖。先看下方静态示例,再练习把一列日期转成星期名称。

星期与日期公式一览

=TEXT(A2, "ddd") · =WEEKDAY(A2, 2) · =TODAY() · =DATEDIF(A2, TODAY(), "Y")

四类相关公式覆盖大多数「星期 + 日期」需求。TEXT 把日期格式化成星期名称;WEEKDAY 返回星期数字;TODAY 返回今天;DATEDIF 用来算年龄或整年差。下面的示例从 TEXT 开始,后续小节分别讲 WEEKDAY、TODAY、DATEDIF。

1 TEXT(value, format_text)
必填

把日期(或数字)格式化成文本。英文 Excel 用 "ddd"(Mon)或 "dddd"(Monday)。日文版 Excel 用 "aaa" 得到 月・火・水…,"aaaa" 得到完整名称。

2 WEEKDAY(serial_number, [return_type])
必填

返回 1–7 表示星期几。return_type 为 2 时周一=1、周日=7,方便和 CHOOSE / INDEX 搭配自定义星期标签。

3 TODAY() / DATEDIF(start, end, unit)
必填

TODAY() 无参数,工作簿重算时会刷新。DATEDIF 的单位 "Y" 返回两个日期之间的整年数——算年龄的常用写法。

TEXT 示例:从日期显示星期

这条 TEXT 示例把每个日期格式化成三个字母的英文星期。

日期星期
2026-10-14Wed
2026-10-12Mon
2026-10-17Sat
=TEXT(A2, "ddd")

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-143Wed
2026-10-121Mon
2026-10-176Sat

把周一=1 … 周日=7 对应成英文缩写

=CHOOSE(WEEKDAY(A2, 2), "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")

TODAY 示例:自动填入今天的日期

TODAY() 没有参数。它返回当前日期,工作簿重算时会更新——适合「截至今天」的标题与年龄公式。

在单元格显示今天

=TODAY()

DATEDIF 示例:计算年龄(足岁)

DATEDIF(开始, 结束, "Y") 返回两个日期之间的整年数。生日搭配 TODAY() 即可得到即时年龄。

生日基准日年龄(岁)
1990-05-012026-10-1436

足岁年龄

=DATEDIF(A2, DATE(2026, 10, 14), "Y")

月历版面(カレンダー)与「显示星期」是不同题目。本页专注 TEXT/WEEKDAY/TODAY/DATEDIF;月历专页之后可能另开。

日文版 Excel:用 TEXT 的 aaa 显示曜日

日文版 Excel 中 =TEXT(A2, "aaa") 返回 月・火・水・木・金・土・日。"aaaa" 是完整名称。不少非日文引擎会把 "aaa" 当成英文 "ddd",因此可移植写法是 WEEKDAY + CHOOSE——也是本站练习题的判题写法。

日文版 Excel 短星期

=TEXT(A2, "aaa")

星期与日期最常踩的 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")。

这一页对应的星期练习

实战:从一列日期得到星期

在下方锁定迷你表里输入公式,让每个日期显示英文星期缩写。把 Wed 写死,下一组用例就会失败。

打开独立练习题页
题目说明
提示 0/4
官方解法 2
–
测试用例
1
2
3
重置
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在加载交互式电子表格...
正在准备单元格数据与公式求解引擎
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。

星期练习

用 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。