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