年齡計算圖表是一份即時更新的年齡明細,以年、月、週、日為單位顯示,並附上下一次生日倒數——在你輸入出生日期的當下就會自動產生。典型的圖表會並排顯示兩組堆疊的明細:一組是你的出生日期與今天之間差距的「年-月-日」表示法,另一組則是里程碑與表格常用的單一單位總計(總整月數、總整週數、總整日數)。由於這兩組明細在你變更欄位時都會在瀏覽器中重新計算,圖表永遠不會過時,而且適用於任何過去或未來的參考日期,不僅限於今天。年齡計算機正是產生這樣的版面:輸入你的出生日期,年、月、日、總計與倒數就會一起出現,而且你可以更換第二個日期,查看你在任何其他日期(過去或未來)的年齡。

年齡計算圖表能告訴你什麼
大多數線上年齡工具只會輸出一行——「32 年又 4 個月 11 天」——然後就此打住。年齡計算圖表則做得更多,把所有實用的單位並排在同一個畫面中,讓你可以依照題目要求的格式讀取同一段經過的時間。年齡計算機將輸出分為三個部分:
- 年、月、日:從你的出生日期開始,逐個單位計算差距。這是大多數身分證、學校入學表格和簽證申請所要求的格式。
- 總計:你的年齡以單一數字表示的整月數、整週數與整日數。這是嬰兒成長里程碑(「幾週大了?」)、紀念日倒數(「在一起幾天了?」)以及保險或退休金門檻常用的格式。
- 下一次生日倒數:即時倒數到你的下一個生日。
每個數值在你變更日期的瞬間就會更新——不需要按下「計算」按鈕——所以你可以嘗試不同的參考日期,看著圖表自行重繪。由於每個輸入都在你的瀏覽器中本機執行,任何日期都不會離開你的裝置。
如何閱讀年齡計算圖表
圖表只需要兩個輸入,就能透過三個步驟產生完整的明細。
- 在第一個欄位中選擇你的出生日期——你的確切年齡(以年、月、日表示)會立即出現,不需要按任何按鈕。
- 將第二個日期保留為今天,或設定為任何過去或未來的日期,以找出你在那個確切時刻的年齡。
- 閱讀「年-月-日」明細、總計(總月數、總週數、總日數)以及下一次生日的倒數。
如果參考日期落在你的出生日期之前,圖表只會標註該日期在未來,而不會顯示負數年齡。這道防護讓圖表可以安全地用於快速的「我在 X 日期時幾歲?」查詢。
為什麼相減的順序很重要
許多乍看正確的年齡圖表,其實藏著一個微小但重要的錯誤:它們以單一過程同日減日、同月減月,這可能會產生像負數天數之類不可能出現的值。年齡計算機則是從你的出生日期向前推進,加上完整的年數直到再加一年就會超過目標日期,接著加上完整的月數,然後計算剩下的天數。依這個順序計算,才能讓結果保持自我一致。
一個實際的例子:從同年的 1 月 31 日到 3 月 1 日。向前計算的話,1 月 31 日加一個月是 2 月 28 日(閏年則是 2 月 29 日),再加一天就到達 3 月 1 日。因此差距是 1 個月又 1 天,而不是「1 個月又負 30 天」,也不是「0 個月又 29 天」。這是本計算機所使用的慣例,並且與 date-fns 等可信賴的日期函式庫計算經過時間的方式一致。
「借位」正是大多數年齡計算出錯的地方。當今天的日期在月份中的位置早於你的出生日,計算機會借一個月,並加上該月的實際天數——28、29、30 或 31 天——絕不是固定的 30 天。月份長度各有不同,所以借來的天數必須符合實際的曆法。如果借一個月仍然不夠,它會再借一年,讓每個數值都保持非負。
閏年與 2 月 29 日的生日
圖表在跨越的每一年都一致地套用格里高利曆的閏年規則。以下是該規則的簡明形式:
| 年份類型 | 規則 | 範例 |
|---|---|---|
| 標準閏年 | 可被 4 整除 | 2024, 2028, 2032 |
| 世紀年 | 可被 100 整除——除非同時可被 400 整除,否則不是閏年 | 1900(否),2000(是),2100(否) |
| 標準平年 | 其餘所有年份 | 2023, 2025, 2027 |
因此 2 月只有在真正的閏年才有 29 天,而計算機會使用它所跨越的每個 2 月的實際長度。如果你出生在 2 月 29 日,在平年中你的生日會在 2 月 28 日慶祝——這是歐洲大部分地區及許多法律體系所使用的慣例——這樣你每年仍然會增加一整歲,而不是每四年才增加一次。
閱讀總計:週、日與月
總計面板並非粗略的估計——它計算的是與「年-月-日」明細完全相同的區間,只是以單一單位來表示。
- 總月數是你的出生日期與參考日期之間經過的完整月數。
- 總週數是總日數除以七並向下取整。
- 總日數是精確的日曆天數,使用每個月的實際長度,並計算期間的每一天,包括閏日。
這些總計對於非常具體的問題很有用:嬰兒的週齡、以天數計算的紀念日、保險表格所要求的法定年齡,或是符合退休金資格的日期。如果你需要從給定的起始日期預估圖表列與里程碑日期,一份配套的日期運算逐步說明會展示如何在試算表中處理月底的邊界情況,並搭配一個線上工具使用。
當參考日期不是今天時
大多數年齡圖表會默默假設你想要的是今天的日期。年齡計算機上的圖表則不然:第二個欄位接受任何過去或未來的格里高利日期。將它設定在未來,可以查看你在婚禮、簽證面試或預定退休日期當天會是幾歲。將它設定在過去,可以查看你在某個特定過去事件時是幾歲——例如畢業典禮、第一份工作,或某張生日照片。每次變更欄位時,圖表都會立即重繪,讓你可以捲動瀏覽多個參考日期而不會失去定位。
西方年齡圖表 vs. 東亞虛歲
此處顯示的「年-月-日」圖表是從你實際的出生日期開始計算年齡,這是世界各國大多數身分證、護照和學校表格所使用的慣例。它與東亞虛歲(虛歲)不同,後者在出生時即算一歲,並在農曆新年而非本人生日時增加一歲,因此在同一天同一個人身上,兩種系統可能相差一到兩歲。如果你的表格採用虛歲,圖表的總年數值就不會相符——你需要依該年農曆新年是否已過,加上一或兩歲。
如果你正在權衡各種選項,如何在 Salesforce 中計算工作日對此有詳細說明。