← Excel 公式課程

FIELD NOTES / Excel 公式教學

DATE 把年月日組成日期

Excel 公式教學發布:作者:茂伯預估 7 分鐘閱讀

學習 DATE 把年月日組成日期,透過可重建的範例、公式與練習掌握操作和結果判讀。

本文目錄

本教學由作者茂伯編寫,並由作者在 Windows 版 Microsoft 365 與 Excel 2021 實際操作驗證。

學會把分開儲存的西元年、月份與日期組成真正的 Excel 日期,並設定清楚的顯示格式。完成後能區分日期的內部數值與畫面外觀,了解超出正常月份或日數時會順延,避免把能算出日期誤認為輸入資料一定正確。

適用版本

適用 Microsoft 365 與 Excel 2016 至 2024

用途

  • 表單把年、月、日分成三欄時,可在結果格組成日期,方便後續排序與人工核對,省去逐筆重打完整日期。若原本的三欄中有缺值,應先查清楚正確資料,不要為了讓畫面完整而擅自填零。零在日期函數裡可能有順延含義。

  • 活動規劃使用固定年月日數字時,可建立日期欄;若輸入超出月份或日數範圍,要檢查是刻意順延還是資料錯誤。

先準備範例資料

開啟空白活頁簿,依下表輸入。英文字母是欄,數字是列;例如 B2 就是 B 欄第 2 列。標題從 A1 開始,結果另外放在 E2。

列 A B C
1 年 月 日
2 2026 10 17
3 2025 12 31
4 2027 1 1
5 2024 2 29
6 2026 3 5
7 2026 11 30
8 2026 7 9
  • A1:C8 共三欄,依序為年、月、日;A2、B2、C2 分別是數字 2026、10、17,不含「年」「月」「日」等單位。這三格是日期的組成部分,不是三個日期儲存格。因此 A2:C8 保持普通數字格式即可,不要全部套成日期。

  • 西元年一律輸入四位數。本例不使用民國年,也不把 26 當作 2026,避免年份被解讀為其他年代。

  • 第 5 列是 2024、2、29,這是合法閏年日期。其他日期也都是示範資料,與真實活動沒有關聯。

  • E1 為「組成的日期」,E2 設為 yyyy/mm/dd。預設 1900 日期系統下,主答案底層為 46312,畫面應顯示 2026/10/17。日期格式中的 yyyy 表示四位年份、mm 表示兩位月份、dd 表示兩位日數;這些字母填在格式設定中,不是再寫一個公式。

輸入這個公式

=DATE(A2,B2,C2)

輸入位置:E2  正確結果:2026/10/17

建議順序:先照做並核對畫面,再看公式拆解,最後完成延伸用法與練習。所有練習各自從這一頁的原始資料開始。

照著做並核對畫面

名稱方塊在公式列左側,會顯示 A1 或 E2 等位置;公式列則是 fx 右邊顯示公式的長欄位。下列步驟都在工作表內操作。

  1. 在空白工作表 A1:C8 輸入原始表,數字不要加引號;核對第一筆為 A2=2026、B2=10、C2=17。

  2. 選 E1 輸入「組成的日期」,再選 E2。開啟「儲存格格式」,到「自訂」輸入 yyyy/mm/dd 並確認。

  3. 在 E2 輸入 =DATE(A2,B2,C2),三個參數依年、月、日排列,不要把 B2 與 C2 對調。

  4. 按 Enter,確認 E2 顯示 2026/10/17;若出現井字號,先拉寬 E 欄,不要改動年月日來消除顯示問題。

  5. 再選 E2 查看公式列,確認仍是 DATE 公式。對照 A2:C2 三個數字,確認顯示格式與真正年月日都正確。

DATE 範例資料及公式結果的 Excel 網頁版實際操作畫面

圖 1 Excel 網頁版實際操作畫面

Windows 桌面版的工具列外觀可能不同,儲存格位置、公式輸入及本例結果相同。

對照畫面確認結果

  • A2:C2 分別是三個普通數字,輸入資料中沒有把 2026/10/17 當作一整串文字。

  • E2 顯示四位年份與兩位月份、日數,表示目前採用 yyyy/mm/dd 的日期外觀。

  • 公式列為 =DATE(A2,B2,C2),答案由三格組成,不是直接在 E2 手動輸入日期。E2 的公式列可證明它仍與來源連動;如果公式列只剩一個手打日期,雖然畫面相同,來源修改後也不會自動更新。

語法與引數

=DATE(year,month,day)

引數就是交給函數處理的資料或設定。語法中的 [ ] 表示可以省略,輸入公式時不要打出方括號或省略號。

year 必要。指定年份,本課使用 A2 的四位西元年 2026。0 到 1899 的值會加上 1900;小於 0 或大於等於 10000 會出現 #NUM!。

month 必要。指定月份,本課 B2 為 10。一般使用 1 到 12;大於 12 或小於 1 時會跨年調整,因此超範圍不一定報錯。

day 必要。指定日數,本課 C2 為 17。超過當月天數會順延到下一月,0 代表前一個月最後一天;它不會自動拒絕所有不存在的日期組合。

把主公式逐段拆開

= 開頭等號讓 Excel 把後面的內容視為計算公式。

DATE 本課唯一使用的函數名稱,拼字須完整,不含空格。

( ) 成對半形括號包住所有參數;最後一定要有右括號。

A2 提供年份 2026,第一個參數的位置固定是年。

B2 提供月份 10;參照是欄 B、列 2。

C2 提供日數 17,三個參照共同決定一個日期。

, 半形逗號分開不同參數;引號裡的符號則是文字本身。

使用半形 = ( ) , : 及雙引號;文字使用直式雙引號 " "。部分地區設定以分號分隔引數,請依 Excel 的輸入提示調整。

Excel 如何得到這個答案

  1. 先讀取 A2=2026,建立西元 2026 年的年份基準。用四位年份先確定年代,能避免兩位數年份與地區設定帶來的歧義。本課直接使用來源數字,不猜測縮寫的意思。

  2. 再讀取 B2=10、C2=17,確認是第十月第十七日,兩個數字都在該月份的正常範圍。

  3. DATE 產生代表 2026 年 10 月 17 日的日期序號;E2 的 yyyy/mm/dd 格式把它顯示成 2026/10/17。若暫時把結果設為通用格式,可能看到日期序號;再切回指定日期格式,應恢復同一天,這表示數值與顯示方式是兩層。

資料型態與邊界情況

  • 日期是可計算的數值,格式只控制看起來的樣子。若 E2 顯示 46312,通常是尚未套用日期格式,而不是函數算錯。同一日期可以顯示為不同外觀,但修改格式不會修正輸入錯誤的年月日,兩件事要分開檢查。

  • 月份與日數可以順延,所以此函數不能單獨當成嚴格的日期輸入驗證。例如非閏年的二月二十九日會往三月移動。例如表單把十月十七日誤輸入成第十七月,公式仍可能生成另一個日期。核對年月日的合理範圍,是整理資料時不可省略的一步。

  • 本課序號說明以 1900 日期系統為準;舊工作簿可能使用 1904 系統。不要為了吻合範例序號而任意切換既有檔案的日期系統。

同一個函數的延伸用法

以下例子彼此獨立。每做一題前,先還原上方的原始資料,再執行該題設定;不要沿用上一題的修改。

用法 1 組成閏年日期

先恢復原始 A1:C8,E2 保留 yyyy/mm/dd 格式,改讀取第 5 列。

=DATE(A5,B5,C5)

結果:2024/02/29

A5:C5 提供 2024、2、29;2024 年二月有二十九日。

結果為 2024/02/29,不會順延到三月。

用法 2 觀察第十三月

先恢復原始 A1:C8,只把 B2 改成 13,在 E2 輸入主公式並保留日期格式。

=DATE(A2,B2,C2)

結果:2027/01/17

2026 年第十三個月會跨到下一年一月,日數仍為 17。

答案是 2027/01/17;這示範順延行為,不代表原月份 13 是正常登記資料。

常見錯誤

  1. E2 顯示 46312

原因:E2 使用通用或數字格式,顯示日期內部序號。 處理:選 E2,在自訂數字格式填入 yyyy/mm/dd,保留原公式不動。

  1. 年份變成 1926

原因:A2 只輸入 26,函數依規則加上 1900。 處理:把 A2 恢復為四位數 2026,再核對 E2 日期。

  1. 輸入二月二十九日卻顯示三月

原因:所選年份可能不是閏年,日數超出當月範圍後順延。 處理:先確認業務日期與正確年份;依原表核對,不要把任何可計算結果都當成有效輸入。

自己練習與完整解答

先遮住解答,試著自己輸入公式並預測結果。每題都從上方原始資料重新開始,結果放在題目指定的儲存格。

練習 1 組成年底日期

先恢復原始 A1:C8,在 E2 用第 3 列組成日期,保留 yyyy/mm/dd 格式。

答案公式:

=DATE(A3,B3,C3)

正確結果:2025/12/31

解答 1 A3:C3 分別為 2025、12、31,依年、月、日順序參照。

解答 2 十二月有三十一日,因此顯示 2025/12/31。

練習 2 查看日數零

先恢復原始 A1:C8,只把 C2 改成 0,在 E2 使用主公式及日期格式。

答案公式:

=DATE(A2,B2,C2)

正確結果:2026/09/30

解答 1 2026 年十月的第 0 日,表示十月一日的前一天。

解答 2 回到九月最後一天,所以結果為 2026/09/30。

練習 3 觀察非閏年順延

先恢復原始 A1:C8,只把 A5 改成 2025;在 E2 使用第 5 列,保留日期格式。

答案公式:

=DATE(A5,B5,C5)

正確結果:2025/03/01

解答 1 2025 年二月只有二十八日,日數 29 多出一天。

解答 2 往下個月順延一天,答案為 2025/03/01;請回頭檢查原本想記錄哪一天。

完成後的自我檢查

  • 我使用四位西元年,並按年、月、日順序放參數。

  • 我已把 E2 設為 yyyy/mm/dd,沒有將日期改成文字。

  • 我能解釋超出正常月日範圍的順延結果。

版本與官方說明

  • Microsoft 365、Excel 2024、2021、2019 與 2016 可使用本課基本語法;Windows 與 Mac 桌面版的選單名稱可能略有差異。

  • 本課公式只回傳一個值,直接按 Enter 完成;使用半形英文字母與符號,若電腦區域設定採分號分隔參數,依當地設定調整。

官方參考

Microsoft Support:DATE 函數