免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac549LINE 與社群533Office 教學472Google 服務468Windows 與電腦458Android 手機402網路新知374AI 工具133
Office 教學

Excel DAY 函數用法教學:擷取日期中的天數,計算每月幾號

DAY 函數用來擷取特定日期中的「日」,回傳結果為 1 到 31 的整數。只要在公式中輸入包含日期的儲存格,就能快速將幾號單獨抽離出來,方便後續的資料篩選與計算。

Excel DAY 函數語法

=DAY(日期序號)
參數必填說明
日期序號是要擷取天數的目標日期,可以是包含日期的儲存格參照、帶有引號的日期文字,或是其他公式傳回的日期值。

回傳:回傳 1 到 31 之間的整數,代表指定日期是該月的第幾天。

適用版本:所有 Excel 版本均支援。

DAY 函數範例

範例 1:擷取日期中的天數

從員工的出勤日期中,單獨取出該日期是每月的幾號。

員工姓名出勤日期出勤日
陳怡君2026/10/05
王小明2026/10/12

在 C2 輸入公式:

=DAY(B2)

結果:5。DAY 函數讀取 B2 儲存格的日期 2026/10/05,並將其中的天數 5 擷取出來,回傳整數 5。

範例 2:判斷今天是否為特定日期

判斷今天是否為發薪日(每月 5 號),並顯示對應的提醒文字。

發薪日設定狀態
5

在 B2 輸入公式:

=IF(DAY(TODAY())=A2, "今天是發薪日", "尚未發薪")

結果:依當天日期而定。先用 TODAY 函數取得今天日期,再用 DAY 函數取出今天幾號。接著透過 IF 函數判斷是否等於 A2 的設定值 5,若相符則顯示對應文字。

範例 3:計算距離月底的剩餘天數

透過 EOMONTH 找出月底日期,再利用 DAY 函數計算該月總天數,進而推算距離月底還有幾天。

專案名稱目前進度日期距離月底天數
系統開發2026/10/23

在 C2 輸入公式:

=DAY(EOMONTH(B2,0))-DAY(B2)

結果:8。EOMONTH 函數取得 10 月的最後一天,外層套用 DAY 取得 31。再減去 B2 日期的天數 23,算出距離月底還有 8 天。

使用 DAY 的技巧與注意事項

  • DAY 函數只會回傳數字,不會保留原有的日期格式。如果需要顯示為「05日」,可以設定儲存格自訂格式為 dd"日",或使用 TEXT 函數處理。
  • 在計算兩個日期相差的天數時,應直接將兩個日期相減或使用 DAYS 函數,不要使用 DAY 函數相減,否則跨月時會產生錯誤的負數結果。

DAY 常見錯誤與解決方法

錯誤原因解決方法
#VALUE!輸入的參數不是 Excel 認得的日期,例如純文字的「10月5號」,或日期後面多了星期的「7/27(一)」。確認參照的儲存格是日期格式,或用 DATEVALUE 把文字轉成日期。日期後面帶有(一)這類星期文字時,DATEVALUE 也轉不了,可以改用 MID 搭配 FIND 直接取出「/」和「(」之間的數字。
回傳 0 或 1900 年的日期參照到空白儲存格,Excel 會將空值視為 0(代表 1900/1/0),DAY 函數因此回傳 0。在使用 DAY 函數前,可加上 IF 或 ISBLANK 函數判斷儲存格是否為空值,避免產生錯誤的計算結果。

Google 試算表可以用 DAY 嗎?

Google 試算表完全支援 DAY 函數,語法與 Excel 相同,處理日期的方式也沒有差異。

下載 DAY 範例檔

上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:DAY 範例.xlsx(範例公式都在試算表軟體實際計算過;隨日期或亂數變動的結果以實際開啟時為準)。

阿湯的 DAY 實戰教學

想看 DAY 用在實際工作情境的完整操作,可以參考這幾篇:

常見問題

為什麼 DAY 函數回傳的數字不對,變成 1900/1/5 這種日期?

這是因為儲存格格式被設定為「日期」。DAY 函數回傳的是單純的數字(例如 5),若套用日期格式,Excel 會將其視為序號 5(即 1900/1/5)。請將儲存格格式改為「通用格式」或「數值」即可正常顯示。

可以用 DAY 函數計算兩個日期差幾天嗎?

不建議。DAY 函數只看「幾號」,會忽略年與月。如果計算 11/2 與 10/28 的差距,DAY 函數相減會變成 2 減去 28 等於 -26。計算日期差距請直接相減(如 =A2-B2)或使用 DAYS 函數。

如何讓 DAY 函數回傳的數字保持兩位數(例如 05)?

DAY 函數回傳的是數值,預設不會補零。若需要兩位數的文字結果,可以使用 TEXT 函數,公式寫為 =TEXT(A2,"dd"),這樣 5 號就會顯示為 05。

相關函數

這篇收錄在「Excel 函數字典」。