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的實際年齡
感謝各位!
報告鬍鬚大師,誠如你所解答的 B1=30年0月14天 B2=29年11月20天 但 甲在結束日期時已經過了生日,所以C1應該是31歲 乙在結束日期時尚未過了生日,所以C2應該是29歲 問題的結果不是幾年幾月幾天, 而是如何計算C欄中以結束日期為基準生日已經過(C1)或尚未過(C2)的實際年齡 我想求的是C 請再賜教
這邊設定年齡的算法:過了生日就算一歲 1.感謝鬍鬚大師幫我解決了甲的年齡問題,但乙還沒過生日, 如果以甲的函數處理,會多一歲 2.感謝老夥大師提供意見,不過我帶入函數卻變成#VALUE! 以上,請再賜教
1、報告鬍鬚大師: 「乙還沒過生日,實歲是已經是29,虛歲就是30;過了生日實歲是30,虛歲是31」這點沒錯 不過這邊是以過了生日就算一歲(也就是足歲),所以不用考慮實歲或虛歲 甲已經過了生日,所以是31歲;乙還沒過生日,所以是29歲 若依 函數 C1=DATEDIF(A1,A$3,"Y")+1,求甲是正確,但相對求乙會多一歲(因為乙還沒過生日) 2、報告老夥大師: 在B1及B2,您是用A3-A1及A3-A2的方式計算,雖說對「年」的部分沒影響,也可以達到本問題要求;但若以 DATEDIF 函數精確的來計算「年」、「月」、「日」的話,您建議的函數將會出現錯誤值 請再賜教
報告兩位大師,本問題的關鍵點是「過了生日就再加一歲(也就是足歲)」,所以真的不用考慮實歲或虛歲 很高興能夠和兩位大師共同討論,這邊小弟恭請老夥大師上答!