若要在 Excel 中找出某日期是當年的第幾天,請將該年的第一天從日期中減去,再加上 1:=A2-DATE(YEAR(A2),1,1)+1。如果日期位於 A2 儲存格,這個公式會傳回一個介於 1 到 366 之間的整數,代表從 1 月 1 日起已經過了多少天,並包含該日期本身。1 月 1 日是第 1 天,2 月 1 日是第 32 天,而 12 月 31 日在平年為第 365 天、在閏年則為第 366 天。這個計算之所以成立,是因為 Excel 將每個日期都儲存為從 1900 年 1 月 1 日起算的序列數字,所以兩個日期相減就會得到它們之間經過的天數。DATE(YEAR(A2),1,1) 這部分會將當年的 1 月 1 日重新建立為一個乾淨的序列數字,以便從原始日期中減去。加上 1 是為了修正為包含當天的計數,讓 1 月 1 日本身回傳 1 而非 0。完全相同的公式形式在 Excel 2007、2010、2013、2016、2019、2021 以及 Microsoft 365 中皆可使用,在 Google Sheets、LibreOffice Calc 和 Apple Numbers 中也能直接套用而不需更改。

how to calculate day number of year in excel
how to calculate day number of year in excel

「當年的第幾天」實際上代表什麼

當年的第幾天,是指一個日期在其所屬年度中的序數位置,從 1 月 1 日開始計算。它也稱為序數日期,在物流、航空和製造業中,您經常會看到它以「儒略日 (Julian date)」的形式標示在貨運標籤、批號和時間戳記上。像是 2026-187 這樣的代碼,會將年份和當年的第幾天壓縮成一個簡潔的數字:2026 是年份,而 187 是當年的第 187 天,在平年中對應到 2026 年 7 月 6 日。這個相同的標記方式,正是 ISO 8601 標準所稱的序數日期,寫法為 YYYY-DDD,其中日數部分會補齊為三位數,所以 2026-187 的呈現方式就和 2026-007 一樣整齊。

重要的是,不要將這個商業用的序數日期,與天文學上的儒略日數 (Julian Day Number) 混淆。天文學上的儒略日數是從西元前 4713 年 1 月 1 日中午開始的連續日期計數,供天文學家用來比較跨越千年的不同時期。而試算表中的儒略日僅僅是當年的第幾天加上年份,這也是本文所採用的唯一定義。

核心 Excel 公式逐步解析

在 Excel 中,求當年第幾天最可靠的單一公式就是 =A2-DATE(YEAR(A2),1,1)+1。它使用了三個在所有 Excel 版本中都存在的內建函式:A2 是存放日期的儲存格,YEAR(A2) 會取出四位數的年份,DATE(YEAR(A2),1,1) 會將該年的 1 月 1 日重新建立為一個序列數字,相減後即可得到自 1 月 1 日起經過的天數(不含 1 月 1 日當天),最後的 +1 則將計數調整為讓 1 月 1 日回傳 1。

以 A2 儲存格中的 2026 年 7 月 6 日為例,逐步計算如下:

  • YEAR("2026-07-06") = 2026
  • DATE(2026,1,1) = 序列值 46023(2026 年 1 月 1 日的累計天數)
  • A2 = 序列值 46209(2026 年 7 月 6 日的累計天數)
  • 46209 − 46023 = 自 1 月 1 日起經過 186 天(不含 1 月 1 日)
  • 186 + 1 = 187

這與 ISO 8601 的序數日期一致:2026-187 即為 2026 年 7 月 6 日。這個公式不需要對閏年做任何特殊處理,因為計算是相對於同年的 1 月 1 日,所以 2 月 29 日就只是剛好落在 2 月 28 日與 3 月 1 日之間的一天,和其他日子沒有差別。

將公式套用至整欄日期

大多數 Excel 使用者需要處理的往往不是單一日期,而是一整列的日期清單。以下說明如何用幾個步驟將公式套用到整欄日期。

  1. 請確認您的日期是真正的 Excel 日期(而非文字),並從 A2 開始放在 A 欄。若某一欄顯示為靠左對齊的文字,請選取這些儲存格,選擇資料 > 資料剖析 > Finish,即可將這些值轉換為真正的日期。
  2. 點選 B2 儲存格,輸入 =A2-DATE(YEAR(A2),1,1)+1
  3. 按下 Enter;B2 儲存格會顯示一個介於 1 到 366 之間的整數。
  4. 抓住 B2 右下角的小方塊(填滿控點),向下拖曳至與您的日期欄等高。
  5. 若只想計算今天這個日期,請將 A2 替換為 TODAY(),使用 =TODAY()-DATE(YEAR(TODAY()),1,1)+1

如果您同時想要補齊位數的 ISO 序數日期,可以將公式包進 TEXT(...,"000") 並串接年份:=YEAR(A2)&"-"&TEXT(A2-DATE(YEAR(A2),1,1)+1,"000")。這會產生像 2026-187 這樣的字串,方便複製到其他試算表和標籤軟體中。

取得 ISO 8601 週數

「當年的第幾天」與 ISO 週數是不同的概念,而 Excel 過去一直容易將兩者混淆。ISO 8601 的規則是:週一為每週的第一天,第 1 週為包含該年第一個星期四的那一週(也就是同時包含 1 月 4 日的那一週)。根據這條規則,2021 年 1 月 1 日屬於2020 年的第 53 週,而 2024 年 12 月 30 日與 31 日皆屬於2025 年的第 1 週

若要在 Excel 2010 或更新版本中取得 ISO 週數,請使用下列其中一個公式。前兩個公式會回傳 ISO 週數,第三個則是當年的第幾天,方便做比較。

公式回傳結果適用情境
=WEEKNUM(A2,21)ISO 8601 週數 (1–53)Excel 2010、2013、2016、2019、2021、365
=ISOWEEKNUM(A2)ISO 8601 週數 (1–53)Excel 2013 及更新版本、Microsoft 365
=A2-DATE(YEAR(A2),1,1)+1當年的第幾天 (1–366)序數日期 / 儒略日風格的日期

若要取得完整的 ISO 週日期(年、週、星期幾),可以將 ISOWEEKNUM 與 WEEKDAY 結合:=YEAR(A2+3-WEEKDAY(A2,2))&"-W"&TEXT(ISOWEEKNUM(A2),"00")&"-"&WEEKDAY(A2,2)。2026 年 7 月 6 日的結果為 2026-W28-1,與 ISO 8601 標準完全一致。

處理公式中的閏年情況

「當年的第幾天」公式本身就能自動處理閏年,但您通常也會需要一個能標示「這一年是閏年」的旗標。完整的格里高利曆閏年規則如下:年份若能被 4 整除即為閏年,但若是世紀年,則還必須能被 400 整除才算閏年。因此 2000 年是閏年,但 1900 年和 2100 年都不是。一個能完整表達此規則的簡短 Excel 公式如下:

=IF(DAY(DATE(YEAR(A2),3,1)-1)=29,"Leap year","Common year")

其中的巧妙之處在於:2 月 29 日只有在閏年才存在,所以 DATE(year, 3, 1) − 1 即為 2 月的最後一天,而判斷該日是否為 29 日,就能知道該年是否為年。該年的總天數會是 365 天(平年)或 366 天(年),而該年剩餘的天數就是 365 或 366 減去您剛剛算出的當天序數。如果您希望直接得到剩餘天數,最簡潔的單一儲存格公式為 =DATE(YEAR(A2)+1,1,1)-A2-1

什麼情況下「當年第幾天計算機」比 Excel 更方便

當您手上有一整欄五十筆日期需要處理,或是當這個「當年的第幾天」需要存在於某個更大的工作簿中時,Excel 就是最合適的工具。但若是像「2026-07-06 是當年的第幾天?」這種一次性的小問題,開個瀏覽器分頁反而比輸入公式更快。當年第幾天計算機可以一次顯示當天序數、剩餘天數、ISO 8601 週數、該年總天數以及閏年旗標,只要選好日期,結果就會立即更新。由於所有資料都不會上傳,您所輸入的日期完全不會離開您的裝置。如果您還需要將日期轉換成不同的顯示格式(例如 ISO 8601 或 dd/mm/yyyy),日期格式轉換指南會將相同的 Excel 公式與線上檢查工具並列說明。

「當年第幾天」的常見用途

「當年第幾天」這個數字在許多工作流程中出現的頻率,比大多數人意識到的還要高。在物流與製造業的標籤上,經常會印上像 2026-187 這樣的批號,讓檢查人員不需要看月曆就能讀出日期。科學與工程資料集常以「當年的第幾天」作為時間序列分析的精簡欄位,因為 1–366 的數字在排序與繪圖上比完整日期更為簡潔。歐洲的薪資、工廠輪班和專案管理排程會採用 ISO 8601 週數,因為第 1 週一定包含當年的第一個星期四,所以「第 1 週」的規劃在跨國之間不會產生歧義。個人目標追蹤與倒數計時的應用程式,經常會以「今年還剩下 X 天」作為激勵標語。在上述每一種情境中,只要能隨手取得這個當天序數——最好再加上 ISO 週數——就能消除「月份—日期」組合可能帶來的模糊性。

使用 Excel 時需要注意的陷阱

有三個常見的錯誤經常困擾初次使用這個公式的人。第一,看起來像日期但實際上是文字的值(例如顯示為 07/06/2026 但在儲存格中靠左對齊)會導致相減失敗。請先用 DATEVALUE(A2) 包起來,或執行資料剖析將其轉換為真正的日期。第二,較舊的 Mac 工作簿所使用的1904 日期系統會將所有日期位移 1,462 天,所以在 Windows 上會回傳 187 的公式,儲存為 1904 模式的 Mac 檔案中可能會回傳一個較小的數字。若您的數字看起來差了四年,請檢查檔案 > 選項 > 進階 > 計算此工作簿時的設定。第三,年度交界處的 ISO 週數會出現非預期的行為:2021 年 1 月 1 日屬於2020 年的第 53 週,而 2024 年 12 月 31 日則屬於2025 年的第 1 週。在規劃跨國排程時,請務必將 ISO 週所屬的「週年」視為結果的一部分,而不僅僅是週數本身。

一旦記住這個公式,任何日期的「當年第幾天」就只是一個儲存格與一次按鍵的距離,而 ISO 週數就在隔壁。如果不想打開試算表就想快速確認,「當年第幾天計算機」點一下就能給您同樣的答案。

相關閱讀:如何計算狗相當於人類的年齡