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。