如果知道某人生日,想要知道其已出生了幾年幾月幾日,該如何處計算?如果想要計算距下次生日還有幾天,該如何計算?試試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 |