10 hours ago
在 Excel 裡把年齡算成「25.5 歲」,不代表已經滿 25 歲又半歲,也不是可以直接拿來判斷「已滿幾歲」的週歲數字;它通常表示從上一次生日到基準日之間,佔下一次生日週期的比例。若把這個小數直接當成「週歲」門檻來判斷,可能會讓分組、資格核對或名單篩選出現誤差。若想先釐清小數年齡和週歲的差異,可參考 年齡計算 的說明。常見的三種算法,會因為基準日與計算口徑不同,得到不完全一樣的結果。
小數年齡不是週歲!三種算法結果差在哪
在 Excel 裡,常見的小數年齡算法有三種,因為基準與除數不同,結果會略有出入:
實際天數法:出生日到基準日的總天數 ÷ 365.25。例如出生日 2000/03/15、基準日 2025/06/10,共 9213 天,9213 ÷ 365.25 ≈ 25.28 歲。
YEARFRAC 函數:要指定基準(0=實際/實際,1=30/360,2=實際/360,3=實際/365,4=歐式 30/360)。若用基準 1,結果約 25.27 歲,和實際天數法接近。
月數折算法:總月數 ÷ 12。同一個例子約 303 個月,303 ÷ 12 = 25.25 歲;若用「足月」方式計算,可能得到 25.33 歲左右,端看月份怎麼切。
差異看起來只有 0.1 到 0.3 歲,但在跨日報表比對、統計分組或名單歸類時,就可能讓同一批人被分到不同組。建議優先使用
並固定基準,例如
,讓每次計算的口徑一致。若想比較不同算法的結果,可到 年齡計算器 輸入出生日與基準日查看。
小數年齡該保留幾位?分組時別被一位小數誤導
報表若要求年齡保留一位小數,通常用
呈現成「25.3 歲」即可;但不要直接拿這個一位小數來做年齡分組判斷。
例如分組是「20–25 歲」與「25–30 歲」,25.4 歲會被歸到「25–30 歲」,但當事人其實還沒滿 26 歲;若資格門檻寫的是「已滿 25 歲」,也不能只看小數。這類誤差在人資、市調或營運分析中,可能讓統計結果偏移。
正確做法是:先新增一欄,用
取整,再依整歲數字分組。例如:
-
→ 25
-
→ 25
這樣「25 歲」群組才會只包含真正年滿 25 歲、但未滿 26 歲的人。若想更嚴謹,可搭配
或
函數取整;呈現位數與分組取整要分開處理,才不會把「顯示的小數」誤當成「已滿歲數」。
基準日固定才不會變動!別用 TODAY() 當小數年齡基準
若公式使用
,每次開啟檔案時基準日都會更新,小數年齡也會跟著變動。跨日比較、年度資料分析或報告時,數字前後不一致,報表就很難比對。
例如今天基準日是 2025/06/10,明天再開檔,同樣一筆資料就會多算一天,年齡可能因此跳變。正式報表不宜這樣設計。
正確作法是手動設定固定基準日欄位,例如在儲存格
輸入
,之後所有小數年齡公式都引用
,如:
如此一來,即使跨月、跨年再打開檔案,所有計算基準都一致,結果也比較穩定。若報表需要同時保留「計算基準日」與「列印日期」,可另外設欄位,不要讓
混入年齡公式。
適合誰?不適合誰?這三種小數年齡有什麼限制
使用情境
是否適合
備註市場調查、人資年齡分佈統計、平均年齡計算
✔ 適合
小數年齡能反映真實時間比例,適用於比例分析與平均值計算
報名資格審查、保險年齡核對、戶政資料輸入
❌ 不適合
必須依「實足週歲」判斷,應使用整歲口徑取整,不可直接看小數
團隊分組、薪資等級區分(依年齡帶)
✔ 可用,但需先取整
不可直接用小數,務必先以
或
取整再分組
小數年齡的核心限制在於:它只表示距上次生日後經過的比例,不等於「已滿某歲」的整歲門檻。任何涉及「門檻」或「資格」的應用,都應先取整或直接用週歲口徑判斷。例如 25.4 歲代表已滿 25 歲、但尚未滿 26 歲;若門檻是「滿 26 歲」,不能因為小數接近 26 就提前列入。
小數年齡計算工具與延伸參考
若想快速驗證小數年齡,或比較實際天數、年分數與月數折算的差距,可到 計算年齡 平台輸入出生日與基準日查看。平台上也有 年齡計算公式 的詳細說明,適合用來理解 Excel 公式背後的計算邏輯。
若需要換算民國年齡(例如以民國 114 年為基準),可至 民國年齡計算公式 查閱轉換方式,避免在跨年報表中出錯。
小數年齡不是週歲!三種算法結果差在哪
在 Excel 裡,常見的小數年齡算法有三種,因為基準與除數不同,結果會略有出入:
實際天數法:出生日到基準日的總天數 ÷ 365.25。例如出生日 2000/03/15、基準日 2025/06/10,共 9213 天,9213 ÷ 365.25 ≈ 25.28 歲。
YEARFRAC 函數:要指定基準(0=實際/實際,1=30/360,2=實際/360,3=實際/365,4=歐式 30/360)。若用基準 1,結果約 25.27 歲,和實際天數法接近。
月數折算法:總月數 ÷ 12。同一個例子約 303 個月,303 ÷ 12 = 25.25 歲;若用「足月」方式計算,可能得到 25.33 歲左右,端看月份怎麼切。
差異看起來只有 0.1 到 0.3 歲,但在跨日報表比對、統計分組或名單歸類時,就可能讓同一批人被分到不同組。建議優先使用
Code:
YEARFRACCode:
=YEARFRAC(出生日, 基準日, 1)小數年齡該保留幾位?分組時別被一位小數誤導
報表若要求年齡保留一位小數,通常用
Code:
ROUND(小數年齡, 1)例如分組是「20–25 歲」與「25–30 歲」,25.4 歲會被歸到「25–30 歲」,但當事人其實還沒滿 26 歲;若資格門檻寫的是「已滿 25 歲」,也不能只看小數。這類誤差在人資、市調或營運分析中,可能讓統計結果偏移。
正確做法是:先新增一欄,用
Code:
=INT(小數年齡)-
Code:
=INT(25.4)-
Code:
=INT(25.9)這樣「25 歲」群組才會只包含真正年滿 25 歲、但未滿 26 歲的人。若想更嚴謹,可搭配
Code:
ROUNDDOWNCode:
FLOOR基準日固定才不會變動!別用 TODAY() 當小數年齡基準
若公式使用
Code:
TODAY()例如今天基準日是 2025/06/10,明天再開檔,同樣一筆資料就會多算一天,年齡可能因此跳變。正式報表不宜這樣設計。
正確作法是手動設定固定基準日欄位,例如在儲存格
Code:
D1Code:
=DATE(2025,12,31)Code:
D1Code:
=YEARFRAC(A2, D1, 1)Code:
TODAY()適合誰?不適合誰?這三種小數年齡有什麼限制
使用情境
是否適合
備註市場調查、人資年齡分佈統計、平均年齡計算
✔ 適合
小數年齡能反映真實時間比例,適用於比例分析與平均值計算
報名資格審查、保險年齡核對、戶政資料輸入
❌ 不適合
必須依「實足週歲」判斷,應使用整歲口徑取整,不可直接看小數
團隊分組、薪資等級區分(依年齡帶)
✔ 可用,但需先取整
不可直接用小數,務必先以
Code:
INTCode:
FLOOR小數年齡的核心限制在於:它只表示距上次生日後經過的比例,不等於「已滿某歲」的整歲門檻。任何涉及「門檻」或「資格」的應用,都應先取整或直接用週歲口徑判斷。例如 25.4 歲代表已滿 25 歲、但尚未滿 26 歲;若門檻是「滿 26 歲」,不能因為小數接近 26 就提前列入。
小數年齡計算工具與延伸參考
若想快速驗證小數年齡,或比較實際天數、年分數與月數折算的差距,可到 計算年齡 平台輸入出生日與基準日查看。平台上也有 年齡計算公式 的詳細說明,適合用來理解 Excel 公式背後的計算邏輯。
若需要換算民國年齡(例如以民國 114 年為基準),可至 民國年齡計算公式 查閱轉換方式,避免在跨年報表中出錯。
Quote:? 小提醒:在 Excel 使用
時,基準選「1」(30/360)通常較接近台灣商業統計常用的會計口徑,結果也會和實際天數法較接近;但實際採用與否,仍要以報表或制度規定的口徑為準。Code:YEARFRAC

