「你今年幾歲?」聽起來很簡單,但真的要填表時常常卡住:報名表要的是足歲還是虛歲?小孩到開學那天滿幾歲幾個月?長輩說的歲數為什麼總是比身分證上多一兩歲?這篇文章用幾個可以自己驗算的例子,把年齡的算法一次說清楚。如果只想快速得到答案,可以直接打開年齡計算機,輸入出生年月日就會即時算出結果。
足歲(實歲)是什麼?
足歲又叫實歲、周歲,是現在正式文件最常用的算法:從出生那一天起算,每到生日當天才加 1 歲。台灣的民法也規定年齡自出生之日起算,所以生日當天就滿那個歲數,生日前一天仍然是前一個歲數。
計算步驟只有兩步:
- 先算「計算年-出生年」。
- 如果計算日還沒到今年的生日,就再減 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 歲。
- 入學、保險、法律等正式用途的年齡認定各有規定,請以主管機關或契約為準。
不想手算的話,把出生年月日填進年齡計算機,就能同時看到足歲、虛歲、總天數、生日倒數、生肖與星座;想知道開學日或報名截止日當天幾歲,把「計算到哪一天」改成那一天就可以了。