如果知道某人生日,想要知道其已出生了幾年幾月幾日,該如何處計算?如果想要計算距下次生日還有幾天,該如何計算?試試DATADIF函數!
儲存格B3:=DATEDIF(A3,TODAY(),"Y")
儲存格C3:=DATEDIF(A3,TODAY(),"YM")
儲存格D3:=DATEDIF(A3,TODAY(),"MD")
儲存格E3:=IF(DATE(YEAR(TODAY()),MONTH(A3),DAY(A3))>=TODAY(),DATE(YEAR(TODAY()),MONTH(A3),DAY(A3))-TODAY(),DATE(YEAR(TODAY())+1,MONTH(A3),DAY(A3))-TODAY())
其意義是判斷今年的生日是否已超過,如果未超過,則以今年生日減今天日期,如果已經超過,則以明年生日減今天日期。
DATEDIF
|
語法:DATEDIF(start_date,end_date,unit)
Unit說明
"Y":週期中的整年數
"M":週期中的整月數
"D":週期中的天數
"MD":start_date與end_date間的天數差。(忽略日期中的月和年)
"YM":start_date與end_date間的月數差。(忽略日期中的日和年)
"YD":start_date與end_date間的天數差。(忽略日期中的年)
|
練習用數據可由下表中取用(複製後,在儲存格A2貼上):
出生日期 |
1968/06/19 |
2011/04/15 |
1995/11/12 |
1975/10/27 |
1988/09/28 |
1981/05/25 |
2001/05/04 |
2010/01/15 |
2010/10/23 |
1975/07/30 |
1997/11/15 |
2003/08/22 |
1988/07/25 |
1979/11/30 |
1992/11/05 |
1989/09/07 |
1989/06/21 |
1979/11/25 |
1992/07/09 |
1979/08/04 |
2002/05/12 |
1971/02/01 |
1978/10/01 |