# 年齡/日期差計算器

URL: https://discuvr.org/age-calculator/?hl=zh-hant
Last updated: 2026-11-08
MCP tool: `calculate_age`

根據出生日期計算確切年齡，或計算兩個日期之間的確切差值(年、月、日)，以及總天數和總週數。免費、私密。

輸入一個開始日期(出生日期、紀念日或任何日期)，本工具會算出到今天或到你選擇的其他日期之間的確切間隔：年、月、日，以及總天數和完整週數。計算按真實的公曆月份和閏年進行，所以結果是精確的，而不是按 365.25 天平均值得出的估算。

## 功能作用

- 任意兩個日期之間確切的年、月、日，已考慮閏年和各月天數不同。
- 兩個日期之間的總天數和完整週數。
- 結束日期預設為今天，只填出生日期即可得到目前年齡。
- 適用於任何期間，不只是生日：合約期限、預告期、兩個專案里程碑之間的間隔。
- 日期以 dd/mm/yyyy(日/月/年)格式輸入，或在日曆中選擇。
- 不儲存任何日期：兩個日期只用於一次計算，並在同一請求中傳回。

## 運作方式

1. 以 dd/mm/yyyy 格式輸入開始日期，或在日曆中選擇。
2. 結束日期保留為今天，或選擇另一個日期來比較兩個日期。
3. 查看年、月、日，以及總天數和總週數。

## 為什麼結果是精確的而非近似值

用天數除以 365.25 得到的是平均值，而不是確切年齡：結果會隨期間內閏年的多寡而偏移。本工具改用完整的日曆單位計算。它先找出兩個日期之間、不超過結束日期的最大完整月數，再把剩餘部分顯示為天數。例如：從 15/08/1990 到 31/10/2026 是 36 年 2 個月 16 天，即 13,226 天或 1,889 個完整週。

## 月底與 2 月 29 日

當開始日期的日數在之後某個月份不存在時，本工具把該月最後一天視為週年日。因此 31/01/2026 到 28/02/2026 正好 1 個月，31/01/2026 到 01/03/2026 是 1 個月 1 天。2 月 29 日出生的人也按同樣規則：在沒有 2 月 29 日的年份，此人在 2 月 28 日長一歲，所以 29/02/2000 到 28/02/2001 正好 1 年。如果法律或合約對 2 月 29 日出生者另有規定，請以該規定為準。

## 總天數與總週數

總天數就是從開始日期到結束日期的簡單計數。開始當天不計入，所以 01/01/2026 到 02/01/2026 是 1 天，同一日期輸入兩次為 0 天。總週數是總天數除以 7 後無條件捨去，所以 13 天顯示為 1 週。這兩個數字直接由兩個日期算出，與年、月、日的分解無關。如需把結束日期也計入，或只算工作日，請使用日期差計算機。

## 截止日期當天的年齡：考試與招聘的年齡限制

許多資格規定按某個固定日期而非今天計算年齡。把出生日期填為開始日期，把截止日期填為結束日期。範例：印度 2026 年公務員考試（Civil Services Examination），UPSC 第 05/2026-CSE 號公告要求一般類別考生在 2026 年 8 月 1 日已滿 21 歲且未滿 32 歲，即出生日期須在 1994 年 8 月 2 日至 2005 年 8 月 1 日之間。出生於 01/08/1994 的考生，工具顯示到 01/08/2026 正好 32 年：已達上限，不符資格。出生於 02/08/1994 的考生，顯示 31 年 11 個月 30 天：仍符合資格。保留類別的年齡放寬會提高上限，請以公告原文為準。

## 問題

**我輸入的內容會被儲存或記錄到日誌嗎？**

不會。任何日期都不會寫入磁碟、資料庫、快取或日誌。網站只統計發生了一次計算，不附帶任何日期。

**如果結束日期早於開始日期會怎樣？**

工具會顯示錯誤提示，而不是猜測。交換兩個日期後再試一次。

**會考慮閏年嗎？**

會。分解依據真實的日曆月份和天數，而不是固定的 365.25 天一年，因此閏年和不同月份的天數都能精確處理。

**2 月 29 日出生的人，在沒有這一天的年份幾歲？**

本工具在 2 月 28 日為其增加一歲。29/02/2000 到 28/02/2001 顯示正好 1 年，而到 27/02/2001 顯示 11 個月 29 天。

**開始日期或結束日期算作一天嗎？**

開始日期不計入：01/01/2026 到 02/01/2026 是 1 天。如果你的規則把兩天都算上，請加 1，或使用日期差計算機中的"包含結束日期（兩天都計入）"選項。

**兩個日期最多可以相隔多久？**

兩個日期的年份最多相差 150，例如 1876 和 2026。這足以涵蓋任何人的一生；超出的跨度會被拒絕，而不是計算。

**如何在 Excel 或 Google 試算表中計算年齡？**

把出生日期放在 A2，結束日期放在 B2（或用 TODAY() 表示今天）。=DATEDIF(A2,B2,"Y") 得出整年數，=DATEDIF(A2,B2,"YM") 得出其後的月數。天數用 =B2-EDATE(A2,DATEDIF(A2,B2,"M"))，即距上一個整月週年日的天數，與本工具的算法相同。範例：1990 年 8 月 15 日（15/08/1990）出生，到 05/11/2026 三個公式得出 36 年 2 個月 21 天，與這裡一致。Microsoft 不建議用 DATEDIF 的 "MD" 單位計算天數，因為它可能傳回負數、零或不準確的結果。DATEDIF 在 Google 試算表中同樣可用；某些語言版本的 Excel 會翻譯函數名稱，並用分號分隔引數。

**為什麼 1 月 31 日到 2 月 28 日算作整整一個月？**

月數的算法是把開始日期每次往後推一個日曆月。如果新月份裡沒有開始日期那一天，就落在該月的最後一天，所以 31/01/2026 到 28/02/2026 顯示 1 個月 0 天，31/01/2026 到 30/04/2026 顯示 3 個月 0 天。反過來，30/04/2026 到 31/05/2026 是 1 個月 1 天。Excel 的 EDATE 函數也是這樣算的：=EDATE(DATE(2026,1,31),1) 傳回 28/02/2026。如果預告期或試用期在月底結束，請以合約本身的規定為準。

**如何計算員工的年資？**

把到職日期填為開始日期，把最後工作日或要核對的日期填為結束日期。01/04/2020 到 31/03/2026 顯示 5 年 11 個月 30 天，因為開始日期不計入。如果公司制度或適用的法律把第一天和最後一天都算上，就把最後工作日的隔天作為結束日期：01/04/2020 到 01/04/2026 顯示正好 6 年。未滿一年的部分如何進位，因雇主和國家而異，把數字寫進信函或表單之前，請先核對適用的規定。

## 更多日常助手

- [日期差計算機](https://discuvr.org/date-difference/?hl=zh-hant)
- [百分比計算器](https://discuvr.org/percentage-calculator/?hl=zh-hant)
- [SIP 定投計算機](https://discuvr.org/sip-calculator/?hl=zh-hant)
- [BMI計算機](https://discuvr.org/bmi-calculator/?hl=zh-hant)

## 常一起使用

- [政府計畫資格查詢工具](https://discuvr.org/govt-scheme-eligibility/?hl=zh-hant)
- [Unix 時間戳記轉換器](https://discuvr.org/timestamp-converter/?hl=zh-hant)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
