在網路上已經有許多篇教學或者問 AI 就能直接得到解答,為什麼還要再寫一篇「在 Google 試算表、Excel 與 LibreOffice Calc 如何顯示星期幾」文章?整理共三種寫法,以及兼顧不同試算表軟體的相容性,建議採用 CHOOSE + WEEKDAY 函數的寫法。
![]() |
| Photo by Wilfred Iven on StockSnap |
建議寫法1:CHOOSE + WEEKDAY 函數
支援的軟體:Google 試算表、Excel 與 LibreOffice Calc
1. 完整日期格式 (星期二):公式
= "星期" & CHOOSE(WEEKDAY(A2,2),"一","二","三","四","五","六","日")
2. 日期縮寫 (週二):公式
= "週" & CHOOSE(WEEKDAY(A2,2),"一","二","三","四","五","六","日")
詳細說明:
(1) WEEKDAY(A2,2)
微軟文件說明 WEEKDAY(A2,1) 回傳 A2 儲存格對應的「數字 1 (星期日) 到 7 (星期六)」序列值。為了方便可以使用 CHOOSE 函數的選項,所以修改對應關係,而改用 WEEKDAY(A2,2) 回傳 A2 儲存格對應的「數字 1 (星期一) 到 7 (星期日)」序列值。
(2) CHOOSE(WEEKDAY(A2,2),"一","二","三","四","五","六","日")
星期 1 對應的序列值是 1,所以
= CHOOSE(1,"一","二","三","四","五","六","日")
將會回傳第一個選項內容:「一」。將公式最前面加上「星期」或「週」
= "星期" & CHOOSE(1,"一","二","三","四","五","六","日")
就可以得到「星期一」
如果不修改 WEEKDAY 函數的第二個參數,維持使用舊式寫法 WEEKDAY(A2) 或 WEEKDAY(A2,1)。CHOOSE 的公式則需要修改「日」的選項順序,也就是
= "星期" & CHOOSE(WEEKDAY(A2,1),"日","一","二","三","四","五","六")
寫法二:使用 TEXT 函數,加上 dddd/ddd 數字格式
支援的軟體:Google 試算表、Excel 與 LibreOffice Calc
在 Excel 與 LibreOffice Calc 輸出結果是英文
1. 完整英文日期格式 (Tuesday):公式
= TEXT(A2,"dddd")
2. 日期英文縮寫 (Tue):公式
= TEXT(A2,"ddd")
而 Google 試算表,輸出的結果反而變成中文
1. 完整日期格式 (星期二):公式
= TEXT(A2,"dddd")
2. 日期縮寫 (週二):公式
= TEXT(A2,"ddd")
如果將 Google 試算表匯出 XLSX 檔案,其他同事再使用 Excel 開啟檔案,就會看到跟你預期不一樣的內容:中文的星期幾變成英文的星期幾。網路教學上調整「數值格式」的作法,也會造成相同問題。
原因是 dddd/ddd 數字格式受到試算表設定影響。在選單的「檔案」→ 「設定」→ 「語言代碼」從台灣切換成美國,就會修改 dddd/ddd 數字格式的結果為英文:Tuesday/Tue。
寫法三:使用 TEXT 函數,加上 aaaa/aaa 數字格式
支援的軟體:Excel 與 LibreOffice Calc
不支援的軟體:Google 試算表
1. 完整日期格式 (星期二):公式
= TEXT(A2,"aaaa")
2. 日期縮寫 (週二):公式
= TEXT(A2,"aaa")
雖然方便,但是 Google 試算表不支援 aaaa/aaa 數字格式,上述兩個公式結果會顯示成 aaaa 或 aaa。
結論
兼顧不同試算表軟體的相容性,建議採用 CHOOSE + WEEKDAY 函數的寫法。不會受到「語言代碼」(Locale 影響),維持一致的輸出結果。
➡️ 線上直接編輯試算表 ⬅️
參考資料
- WEEKDAY 函數 | Microsoft Support https://support.microsoft.com/zh-tw/excel/weekday-function
- CHOOSE function | Microsoft Support https://support.microsoft.com/en-us/excel/functions/choose-function
- Google 試算表好用函式:weekday() 根據日期自動產生星期幾 | 人生研究所 https://smarter01.com/function-weekday/
- 以週幾顯示日期 | Microsoft Support https://support.microsoft.com/zh-TW/Excel/show-dates-as-days-of-the-week


留言
張貼留言