![]() |
|
Excel 小數年齡代表什麼?三種算法差在哪 - Printable Version +- ElitesHost Forums (https://forum.eliteshost.com) +-- Forum: Community (https://forum.eliteshost.com/forumdisplay.php?fid=5) +--- Forum: General Discussion (https://forum.eliteshost.com/forumdisplay.php?fid=23) +--- Thread: Excel 小數年齡代表什麼?三種算法差在哪 (/showthread.php?tid=80496) |
Excel 小數年齡代表什麼?三種算法差在哪 - ristemqu - 10-28-2026 在 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 歲,但在跨日報表比對、統計分組或名單歸類時,就可能讓同一批人被分到不同組。建議優先使用 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 使用 |