天天看點

excel年月日加減的例子和公式原理剖析

内容提要:文章介紹excel年月日加減的兩個典型案例,并介紹年月日加減的公式和原理,讓大家知其然也知其是以然。

excel年月日加減案例一:

  excel年月日加減,使用極其廣泛。比如下面的excel工作表截圖:已知合同起始日、到期日,計算合同期限。

excel年月日加減的例子和公式原理剖析

  C2單元格輸入公式:=DATEDIF(A2,B2,"y")&"年"&DATEDIF(A2,B2,"ym")&"個月"&DATEDIF(A2,B2,"md")&"天",下拉複制完成年月日相減。

  公式解釋:=datedif(開始日,結束日,傳回兩日期間的年月日)

  使用時,結束日一定要大于開始日,否則會出錯。DATEDIF第三參數介紹如下:

  Y:傳回兩日期間的整年數

  M:傳回兩日期間的整月數

  D:傳回兩日期間的整日數

  Md:傳回兩日期間的日數差,忽略月和年

  Ym:傳回兩日期間的月數差,忽略日和年

  Yd:函數結果傳回兩日期間的日數差,忽略年

excel年月日加減案例二:

  根據出生年月,計算法定退休時間。題意就是隻在年份上加60年,月日保留不變。

  C2單元格公式為:=DATE(YEAR(B2)+60,MONTH(B2),DAY(B2))

excel年月日加減的例子和公式原理剖析

excel年月日加減案例三:

  刑滿日期等于起始時間+判刑時間,D2公式為:=DATE(YEAR(A2)+10,MONTH(A2)+6,DAY(A2))-1。

  減刑後刑滿日期等于刑滿日期-減刑時間,E2公式為:=DATE(YEAR(D2)-1,MONTH(D2)-9,DAY(D2))

  解釋:刑滿日期的“日”應比起始時間的“日”少一天,是以我們第一個公式減去1天。

excel年月日加減的例子和公式原理剖析

  上面案例二和三涉及到的excel年月日加減公式總結:

  start_date:日期或包含日期單元格的引用。

  add_year:要添加的年數。add_month:要添加的月數。add_day:要添加的天數。

公式原理:為單元格 A2 中所包含的日期添加或減少指定的年、月、日。例如,D2的公式,對單元格 A2的日期使用YEAR函數,并傳回2005作為年。然後,該公式将10加到年值中,得到結果 2015。MONTH 函數傳回值 9,然後為該值加6個月。由于 9個月加6個月的總和為 15個月,是以 DATE 函數會為年值加 1 年,得到結果 2016。然後 DATE 函數從月值中減去 12,得到月值3。DAY 函數傳回值 9,然後為該值加 0 天,得到結果9。最後,DATE 函數将這些值(2016、3 和9)組合為年月日的日期。

繼續閱讀