若要在 Excel 中製作日期清單,請在瀏覽器型的日期清單產生器中以固定天數間隔產生嚴格的 YYYY-MM-DD 序列,複製逐行列出的輸出,再貼到單一欄中,使每一列存放一個日曆日期。乾淨的日期清單可說是任何試算表中時間相關工作的骨幹:每日出勤列、每週回顧會議、雙週薪資週期,或活頁簿側邊一個簡單的時序索引。清單的品質至關重要,因為 Excel 將日期儲存為數字,任何格式錯誤的值都可能在排序時悄悄落到範圍最尾端,或在下游打壞 SUMIFS 公式。一個能針對每個月的實際長度驗證每個日期、從原始起始日計算間隔、且不依賴瀏覽器時區解析的產生器,能在填入任何一格之前就先排除大多數的隱性錯誤。如此使用之下,日期清單就會成為可重複利用的參考,而不是一次性的打字雜務。

how to make date list in excel
how to make date list in excel

Excel 中的日期清單長什麼樣子

用 Excel 的話來說,日期清單就是單一欄中每個儲存格放一個日期,以程式能解析為數字的格式呈現。最通用的是四位數年份、兩位數月份、兩位數日期的 YYYY-MM-DD 格式,這也是 WHATWG HTML 標準中日期輸入欄位以及 ISO 日曆日期普遍使用的格式。這個格式在各地區都不會產生歧義,因此在不同語系環境下開啟的活頁簿,仍會將每列視為同一個日曆日。Date List Generator 每行皆輸出完全相同的格式,並可選擇附加英文星期名稱,以便當你希望依星期分支的 Excel 公式附近能有可讀的內容。

這份清單在送進 Excel 之前刻意保持為純文字。沒有公式、沒有隱藏的語系代碼、也沒有會在貼上時與你作對的時區感知時間戳記。這種中立性讓同一份輸出可以當作 CSV 欄位、測試固定資料中的 SEQ 欄位,或是週期性排程文件的主體。

為什麼產生器勝過手動輸入或自動填滿

在 Excel 中產生日期清單的三種常見做法,各自都有代表性的失敗模式。手動輸入一大段日期範圍容易出錯;只要月份或年份顛倒,就會在不知不覺中把日期推到錯的列,而儲存格看起來仍像日期,使得錯字往往倖存下來。自動填滿把手能產生整齊的序列,但它只能在活頁簿內運作,而且前提是你已經在前兩個儲存格中正確輸入;一旦範圍跨越月份或年份邊界,而所用間隔又無法整除,就無法整齊地產生。至於像 =A1+1 這類儲存格內公式以及填滿序列對話框,雖然涵蓋範圍較廣,但都得由你自己決定如何處理月底、閏日、起訖順序顛倒等邊界情況,而且公式在格式化儲存格範圍之前,回傳的是數字而非文字。

專為此用途設計的產生器會把這些判斷從試算表中抽離出來,交給已經針對一般閏年、世紀閏年、支援的最早日期、星期錨點以及資料列上限邊界測試過的程式碼。你貼上的清單已確認無誤,這代表你能把心力放在試算表的版面配置上,而不是除錯 1 月 31 日加一個月是否真的是 2 月 28 日。

如何使用 Date List Generator 在 Excel 中製作日期清單

  1. 在瀏覽器分頁中開啟 Date List Generator。
  2. 以嚴格的 YYYY-MM-DD 格式(四位數年份、兩位數月份、兩位數日期),在起始日期欄位輸入範圍的第一個日期。
  3. 在結束日期欄位輸入最後一個日期,確認該日期與起始日期相同或較晚;若結束日期早於起始日期將被拒絕。
  4. 輸入以天為單位的整數間隔。每日曆日請輸入 1;若要每週同星期日的序列請輸入 7;自訂間隔可輸入 1 到 366 之間的任意整數。
  5. 若希望每行顯示為 2024-03-15 Friday 的形式,請勾選星期名稱選項;標籤為固定的英文名稱,底下的序列不會改變。
  6. 點擊 generate,並閱讀摘要列以確認產生了幾個日期,以及間隔是否正好落在結束日期上。
  7. 從唯讀的結果區域複製逐行清單,並貼到工作表的 A 欄,從第 1 列開始。

常見的間隔值及其在 Excel 中的呈現方式

間隔值的選擇,本質上就是節奏的選擇。下表列出幾個常見設定,以及它們自然對應的工作表用途。

間隔(天數) 清單呈現的樣貌 典型的 Excel 工作
1 從起始到結束的每個日曆日 每日紀錄、出勤列、專案任務日曆
7 每週一次,落在與起始相同的星期 每週狀態會議、週期性的站會、輪值表
14 每隔一週,星期保持不變 雙週薪資、交替的衝刺週期
30 從原始起始算起的固定間隔,不會對齊到每月 1 號 每月例會、手動開立發票週期、帳單提醒
365 從原始起始算起的固定自訂間隔 週年紀念提醒、年度合規審查

一個實際範例能清楚展示間隔的行為。從 2024-01-30 開始,以 2 天為間隔,會依序產生 2024-01-30、2024-02-01、2024-02-03、2024-02-05 等。間隔是以日曆天數從原始起始日計算,因此會自然跨越月份邊界,而無需對齊到每月第一天。同樣的道理,7 天間隔能保留星期,因為一格里高曆週恰好就是連續 7 個日曆天。

將產生的清單帶入 Excel

產生器回傳的是純文字,因此幾個貼上的選項會影響 Excel 對每一列的判讀方式。

  1. 在活頁簿中點選 A 欄的第一個儲存格(通常是 A1),按下 Ctrl+Shift+V 或使用常用索引標籤上的貼上選單。
  2. 若貼上後落在單一欄,但儲存格顯示為像 45328 的序列值,請選取該欄、開啟儲存格格式,套用像 YYYY-MM-DD 的日期格式或你所在地區的等效格式。
  3. 若 Excel 因地區的簡短日期使用斜線而將日期拆成兩欄,請以 Ctrl+Z 復原,接著選取目標儲存格,並使用選擇性貼上 > 純文字,讓 YYYY-MM-DD 文字完全不經解析。
  4. 若要在日期與可選的星期標籤之間取得乾淨的分割,請保留空格分隔符,接著選取該欄、開啟資料 > 從文字檔精靈、選擇分隔符號、將空格設為分隔符號,然後完成精靈。第一個輸出欄會存放日期字串,第二個則存放星期名稱。
  5. 當日期欄已顯示為真正的日期後,可再次使用資料 > 從文字檔精靈,此次使用日期選項並選擇 YMD,將每個儲存格轉為真正的 Excel 日期數字,以便排序與使用公式。

若你的工作流程傾向於只靠試算表公式而不使用產生器,不使用工具建立 Excel 日期清單的公式做法涵蓋了活頁簿內的方法,並針對一般範圍提供類似的保證。

值得了解的限制與日曆邊界情況

兩個互相影響的限制,決定了你所能貼上的清單大小。產生器接受 1 到 366 天之間的整數間隔,以及介於 0001 至 9999 年之間的日期範圍。在產生任何輸出之前,瀏覽器會將兩個端點轉換為以 1 為起點的序數、精確計算列數為 floor((endOrdinal − startOrdinal) ÷ step) + 1,並拒絕超過 10,000 列的請求而不產生部分輸出。這代表本該產生 12,000 列日期的範圍,會直接失敗,而不是默默回傳前 10,000 列。

日曆的有效性遵循真實的格里高曆規則。1 月有 31 天、4 月有 30 天、2 月則依年份為 28 或 29 天。可被 4 整除的年份為閏年,除非同時可被 100 整除;而可被 400 整除的年份仍為閏年,因此 2000-02-29 有效,但 1900-02-29 無效。無效的月份數字、不可能出現的日期、不完整的欄位,以及結束早於開始的情況,都會在產生任何一列之前被拒絕。由於日曆模型不涉時區,因此任何日光節約時間的時鐘變更或 UTC 偏移,都不會讓產生的列在貼上時前後移動。

產生器不會略過週末、國定假日或任何地區性的非工作日,也不會識別宗教曆、學校曆、開盤時段或營業時間。若你的工作表需要工作日篩選,請在貼上後於 Excel 內套用,而不是假設工具已為你排除週六與週日。同樣地,產生器並非週期引擎,所以跨年依星期規則運作的週期性約會,仍需在目的地系統中逐列檢視。

若想深入了解,請參閱從任意範圍在 Power Query 中建立日期清單