急! Excel 入面, 有生日日期, 點樣計歲數? (10分)

2007-04-22 9:42 am
係Excel度我已經有一堆人既生日日期
格式係G general, display出來既樣係咁
02-Sep-94
07-Nov-95
09-Feb-95
16-Sep-95
21-Dec-94
我想計以上既人其實係今年即係幾多歲. 有成千人冇理由我自己逐個計, 可是我又必要用到年齡, 有沒程式可以計到?
或者至少將個樣由02-Sep-94變成1994, 咁我都已經可以計到年紀, 又可以點樣變?

回答 (2)

2007-04-23 9:01 am
✔ 最佳答案
計算年齡的定義:
今天 是 2007年4月23日
假如 生日 是 1987年 4月 22日, 應是 20歲
假如 生日 是 1987年 4月 23日, 亦應是 20歲
假如 生日 是 1987年 4月 24日, 便是 19歲 (因差一天是 20歲)

我認為較簡單及最正確計算年齡的辦法是:
A1 及以下是生日日期
在 B1 輸入公式 =DATEDIF(A1,TODAY(), " Y ")
注意: 公式上 Y 的兩旁是沒有空格的
然後將 B1 下拉
DATEDIF 是 EXCEL 內建函數, 但不知什麼原因, Microsoft 沒有將它放在 函數菜單 及 函數說明上

yanntravel 除365 的方法, 明顯已忽略潤年是366天, 基本上每4年便可能會計多1天

Thomas 的方法, 是將相差日數代進 1900年1月1日去計算, 意念是不錯
但忽略了 Excel 1900年錯誤問題(Microsoft 於 Excel系統在1900年的處理上本身是錯誤), 故會少計1天, 如生日日期是牽涉潤年, 又會再少計一天, 即會有 1天至2天的相差
2007-04-24 2:40 am
最直接計算年齡的辦法是:
設A1 及以下都是生日日期
在 B1 輸入公式 =ROUNDDOWN((TODAY()-A1)/365.25,0)
然後 B1 之格式類別設為通用格式.
再將 B1 往下拉即可.


收錄日期: 2021-04-16 12:17:26
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070422000051KK00425

檢視 Wayback Machine 備份