Excel 已知出生日期求年齡

2012-12-14 8:30 am
我知道已經有很多類似的問題,不過好像都沒有我要的解答,故在重新求解
A1=甲的生日 1982/12/1
A2=已的生日 1982/12/25
A3=結束日期 2012/12/14
B1=A3-A1 30年1月13日
B2=A3-A2 29年12月20日
甲在結束日期時已經過了生日,所以C1應該是31歲
乙在結束日期時尚未過了生日,所以C2應該是29歲
請問該如何使用excel函數,計算C欄中以結束日期為基準,生日已經過C1或尚未過C2的實際年齡
感謝各位!
更新1:

報告鬍鬚大師,誠如你所解答的 B1=30年0月14天 B2=29年11月20天 但 甲在結束日期時已經過了生日,所以C1應該是31歲 乙在結束日期時尚未過了生日,所以C2應該是29歲 問題的結果不是幾年幾月幾天, 而是如何計算C欄中以結束日期為基準生日已經過(C1)或尚未過(C2)的實際年齡 我想求的是C 請再賜教

更新2:

這邊設定年齡的算法:過了生日就算一歲 1.感謝鬍鬚大師幫我解決了甲的年齡問題,但乙還沒過生日, 如果以甲的函數處理,會多一歲 2.感謝老夥大師提供意見,不過我帶入函數卻變成#VALUE! 以上,請再賜教

更新3:

1、報告鬍鬚大師: 「乙還沒過生日,實歲是已經是29,虛歲就是30;過了生日實歲是30,虛歲是31」這點沒錯 不過這邊是以過了生日就算一歲(也就是足歲),所以不用考慮實歲或虛歲 甲已經過了生日,所以是31歲;乙還沒過生日,所以是29歲 若依 函數 C1=DATEDIF(A1,A$3,"Y")+1,求甲是正確,但相對求乙會多一歲(因為乙還沒過生日) 2、報告老夥大師: 在B1及B2,您是用A3-A1及A3-A2的方式計算,雖說對「年」的部分沒影響,也可以達到本問題要求;但若以 DATEDIF 函數精確的來計算「年」、「月」、「日」的話,您建議的函數將會出現錯誤值 請再賜教

更新4:

報告兩位大師,本問題的關鍵點是「過了生日就再加一歲(也就是足歲)」,所以真的不用考慮實歲或虛歲 很高興能夠和兩位大師共同討論,這邊小弟恭請老夥大師上答!

回答 (4)

2012-12-17 11:49 pm
✔ 最佳答案
C1
=IF(TEXT($A$3,"mm/dd")>=TEXT(A1,"mm/dd"),TEXT(B1,"yy")+1,TEXT(B1,"yy"))
B欄格式自訂yy/mm/dd
不知是否如此?

2012-12-15 22:18:12 補充:
略為簡化
=IF(TEXT($A$3,"m/d")>=TEXT(A1,"m/d"),TEXT(B1,"y")+1,TEXT(B1,"y"))

2012-12-16 07:36:25 補充:
http://www.FunP.Net/389801
參考。

2012-12-16 15:29:44 補充:
那就綜合鬍鬚大的試試
=IF(TEXT($A$3,"m/d")>=TEXT(A1,"m/d"),DATEDIF(A1,A$3,"Y")+1,DATEDIF(A1,A$3,"Y"))

2012-12-16 17:57:09 補充:
其實我也搞得迷迷糊糊....

2012-12-17 15:49:31 補充:
套用部分鬍鬚大的公式
C1
=IF(TEXT($A$3,"m/d")>=TEXT(A1,"m/d"),DATEDIF(A1,A$3,"Y")+1,DATEDIF(A1,A$3,"Y"))
2015-04-23 9:45 am
●九州 娛樂 網站 http://ts777.cc
●●●運彩遊戲、真人遊戲、電子遊戲、對戰遊戲、對戰遊戲●●●

●新舊會員儲值就送500點

● 真人百家樂彩金等你拿

●線上影片直播、正妹圖、討論區免費註冊

歡迎免費體驗交流試玩!

●九州 娛樂 網站 http://ts777.cc
2014-10-29 3:34 pm
下面網址應該對你有幫助
TT77。TW
2012-12-14 3:57 pm
B1=DATEDIF(A1,A$3+1,"Y")&"年"&DATEDIF(A1,A$3+1,"YM")&"月"&DATEDIF(A1,A$3+1,"MD")&"天"

下拉

2012-12-14 07:59:51 補充:
答案應該是:
B1=30年0月14天
B2=29年11月20天

2012-12-15 09:37:51 補充:
你是要實歲或虛歲,滿30年又1天算幾歲?如果算虛歲只要顯示31歲就好了,因為實際上根本未滿31歲,後面的幾月又幾天就沒意義了。

B1=DATEDIF(A1,A$3,"Y")+1

2012-12-15 21:18:42 補充:
003更正

C1=DATEDIF(A1,A$3,"Y")+1

2012-12-16 09:36:49 補充:
乙還沒過生日,實歲是已經是29,虛歲就是30;過了生日實歲是30,虛歲是31,有錯嗎?

2012-12-16 17:38:10 補充:
乙還沒過生日,所以實歲是29歲,虛歲也算29?

過了生日實歲是30,虛歲就算31?

恕在下搞不清楚邏輯,什麼時候才是虛歲30呢?


收錄日期: 2021-04-27 20:01:47
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20121214000010KK00132

檢視 Wayback Machine 備份