數學教學

年齡怎麼算?足歲、虛歲的差別與幾歲幾個月幾天的算法

用可以自己驗算的例子說明足歲(實歲)與虛歲的差別、幾歲幾個月幾天怎麼算、總天數怎麼數,以及 2 月 29 日出生、月底出生時要注意的地方。

#年齡計算#足歲#虛歲

「你今年幾歲?」聽起來很簡單,但真的要填表時常常卡住:報名表要的是足歲還是虛歲?小孩到開學那天滿幾歲幾個月?長輩說的歲數為什麼總是比身分證上多一兩歲?這篇文章用幾個可以自己驗算的例子,把年齡的算法一次說清楚。如果只想快速得到答案,可以直接打開年齡計算機,輸入出生年月日就會即時算出結果。

足歲(實歲)是什麼?

足歲又叫實歲、周歲,是現在正式文件最常用的算法:從出生那一天起算,每到生日當天才加 1 歲。台灣的民法也規定年齡自出生之日起算,所以生日當天就滿那個歲數,生日前一天仍然是前一個歲數。

計算步驟只有兩步:

  1. 先算「計算年-出生年」。
  2. 如果計算日還沒到今年的生日,就再減 1。

以 2008 年 5 月 20 日出生的小安為例,計算到 2026 年 10 月 12 日:

2026 - 2008 = 18
10 月 12 日已經過了 5 月 20 日 → 不用減 1
足歲 = 18 歲

如果改成計算到 2026 年 5 月 19 日,生日還差一天,就要減 1,足歲是 17 歲;到了 5 月 20 日當天才滿 18 歲。

幾歲幾個月幾天怎麼算?

嬰幼兒的發展紀錄、入學年齡常常需要算到「幾個月幾天」。做法是從最近一次生日開始,一個月一個月往後數,數到不能再數為止,剩下的就是天數。

繼續用小安的例子(2008 年 5 月 20 日出生,計算到 2026 年 10 月 12 日):

  • 最近一次生日是 2026 年 5 月 20 日,這時剛滿 18 歲。
  • 往後數整月:6 月 20 日、7 月 20 日、8 月 20 日、9 月 20 日,共 4 個月;下一個 10 月 20 日已經超過 10 月 12 日,所以停在 9 月 20 日。
  • 9 月 20 日到 10 月 12 日:9 月還剩 10 天(9 月有 30 天),加上 10 月的 12 天,共 22 天。

所以小安是 18 歲 4 個月 22 天。

再看一個入學常見的例子:2019 年 3 月 15 日出生的小朋友,到 2026 年 9 月 1 日開學時幾歲?2026-2019=7,而 9 月 1 日已經過了 3 月 15 日,所以是 7 足歲。從 3 月 15 日往後數到 8 月 15 日是 5 個月,8 月 15 日到 9 月 1 日是 17 天(8 月還剩 16 天,加上 9 月的 1 天),答案是 7 歲 5 個月 17 天。

總共活了幾天?

算總天數時,重點是別漏掉閏年多出來的 2 月 29 日。先算整年,再補上零頭:

2008/5/20 → 2026/5/20:18 年
其中經過 2012、2016、2020、2024 四次 2 月 29 日
365 × 18 + 4 = 6574 天

2026/5/20 → 2026/10/12:
5 月 11 天 + 6 月 30 天 + 7 月 31 天 + 8 月 31 天 + 9 月 30 天 + 10 月 12 天 = 145 天

總天數 = 6574 + 145 = 6719 天

6719 ÷ 7 = 959 餘 6,所以也可以說是 959 週又 6 天;換成月則是 18×12+4=220 個月又 22 天。順帶一提,小安的下一次生日是 2027 年 5 月 20 日星期四,從 2026 年 10 月 12 日算起還有 220 天。這些數字用年齡計算機都可以直接對照。

虛歲怎麼算?和足歲差多少?

虛歲是傳統的算法:出生那天就是 1 歲,之後每過一個農曆新年加 1 歲,跟生日是哪一天沒有關係。所以年底出生的寶寶,可能出生沒幾天、過完年就「2 歲」了。

因為農曆新年每年落在不同的國曆日期,手算時常用簡化公式:

虛歲 = 計算年 - 出生年 + 1

小安在 2026 年的虛歲是 2026-2008+1=19 歲,比足歲 18 歲多 1 歲。如果在 2026 年 5 月 19 日(生日前一天)計算,足歲是 17 歲、虛歲還是 19 歲,就差了 2 歲。可以這樣記:今年生日過了差 1 歲,生日還沒到差 2 歲。

要注意這是簡化算法,它以國曆 1 月 1 日為界,而傳統算法以農曆春節為界。在國曆 1 月 1 日到農曆春節之間計算,或是出生在農曆春節之前的人,簡化公式可能和傳統算法差 1 歲。

生肖與星座

生肖用西元年除以 12 的餘數就能推算:餘 4 是鼠,接著依序是牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬。2008÷12=167 餘 4,所以 2008 年是鼠年。不過生肖同樣以農曆春節為界:2008 年的農曆春節是 2 月 7 日,所以 2008 年 1 月 20 日出生的人其實屬豬,而不是屬鼠。

星座就單純多了,只看國曆的月和日。小安 5 月 20 日出生,落在金牛座(4 月 20 日到 5 月 20 日)的最後一天,5 月 21 日起才是雙子座。星座的交界日每年可能前後差一天,剛好在交界日出生的人,最好再對照出生那一年的資料。

兩個容易算錯的情況

2 月 29 日出生。 平年沒有這一天,年齡計算機採用的做法是以 3 月 1 日當作滿歲的日子。例如 2000 年 2 月 29 日出生,2025 年 2 月 28 日是 24 歲 11 個月 30 天,要到 2025 年 3 月 1 日才滿 25 歲;遇到閏年(例如 2024 年),就在 2 月 29 日當天滿歲。

月底出生。 31 日出生的人,遇到只有 30 天或 28 天的月份時,「滿幾個月」的那一天並不存在。本站的算法是順延到下個月 1 日:2010 年 1 月 31 日出生,2026 年 2 月 28 日是 16 歲 0 個月 28 天,到 3 月 1 日才算 16 歲 1 個月。不同的軟體對這種情況的處理可能相差一兩天,但歲數本身不受影響。

小結

  • 足歲:計算年-出生年,生日還沒到就再減 1;生日當天就算滿歲。
  • 幾個月幾天:從最近一次生日往後數整月,剩下的就是天數。
  • 總天數:整年用 365 天計算,再加上經過的 2 月 29 日次數與零頭。
  • 虛歲的簡化算法是「計算年-出生年+1」,農曆春節前後可能差 1 歲。
  • 入學、保險、法律等正式用途的年齡認定各有規定,請以主管機關或契約為準。

不想手算的話,把出生年月日填進年齡計算機,就能同時看到足歲、虛歲、總天數、生日倒數、生肖與星座;想知道開學日或報名截止日當天幾歲,把「計算到哪一天」改成那一天就可以了。

常見問題

足歲和虛歲通常差幾歲?

差 1 到 2 歲。以「計算年-出生年+1」的簡化算法來看,今年生日已過時虛歲比足歲多 1 歲,生日還沒到時多 2 歲。

生日當天算滿歲,還是隔天才算?

生日當天就算滿歲。年齡從出生那一天起算,到了生日當天就滿那個歲數,生日前一天仍是前一個歲數。

2 月 29 日出生的人,平年要怎麼算足歲?

平年沒有 2 月 29 日,常見做法是以 3 月 1 日當作滿歲的日子,2 月 28 日還不算滿歲。正式用途請以主管機關或契約的規定為準。

喜歡這篇文章嗎?

你的支持能幫助 Alan 工具箱持續維護,並新增更多免費工具與教學內容。

支持 Alan 工具箱 ↗