1. 程式人生 > 其它 >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年月日加減案例三:

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

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

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

  上面案例二和三涉及到的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)組合為年月日的日期。

好的程式碼像粥一樣,都是用時間熬出來的