在 Google 試算表、Excel 與 LibreOffice Calc 如何顯示星期幾

在網路上已經有許多篇教學或者問 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 影響),維持一致的輸出結果。

➡️ 線上直接編輯試算表 ⬅️

參考資料

  1. WEEKDAY 函數 | Microsoft Support https://support.microsoft.com/zh-tw/excel/weekday-function
  2. CHOOSE function | Microsoft Support https://support.microsoft.com/en-us/excel/functions/choose-function
  3. Google 試算表好用函式:weekday() 根據日期自動產生星期幾 | 人生研究所 https://smarter01.com/function-weekday/
  4. 以週幾顯示日期 | Microsoft Support https://support.microsoft.com/zh-TW/Excel/show-dates-as-days-of-the-week

留言