6.5、日期的计算常用的日期计算函数有DATEDIF、DAYS、EDATE、EOMONTH。 6.5.1、DATEDIF函数 概念: 计算两个日期之间相隔的天数、月数或年数。 语法及参数: DATEDIF(start_date,end_date,unit) Unit要返回的信息类型 示例1: 如下图6-21所示,根据B列入职日期和C列今天的日期,分别计算出工龄有多少年、多少天、多少月?这里就要用到Unit返回类型的前三个Y、M、D。 D2单元格公式:=DATEDIF(B2,C2,'Y')。 E2单元格公式:=DATEDIF(B2,C2,'M') F2单元格公式:=DATEDIF(B2,C2,'D') 图6-21 示例2: 如下图6-22所示,根据B列的入职日期和C列今天的日期,分别用Unit返回类型的后三个计算出月数及天数。 D2单元格公式:=DATEDIF(B2,C2,'MD') E2单元格公式:=DATEDIF(B2,C2,'YM') F2单元格公式:=DATEDIF(B2,C2,'YD') 图6-22 6.5.2、DAYS函数 概念: 返回两个日期之间的天数。 语法及参数: DAYS(end_date, start_date) 示例: 如下图6-23所示,计算B列和C列日期之间有多少天?D2单元格公式=DAYS(C2,B2),也可以直接用今天的日期减去入职日期,因为日期也是数值序列的一种,可以直接加减运算,此DAYS公式等同于=C2-B2。 图6-23 6.5.3、EDATE函数 概念: 返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。 语法及参数: EDATE(start_date, months) 示例: 如下图6-24所示,根据A列提供的日期,计算2个月后的日期,B2单元格公式=EDATE(A2,2);计算1个月之前的日期,C2单元格公式=EDATE(A2,-1)。 图6-24 6.5.5、EOMONTH函数 概念: 返回某个月份最后一天的序列号,该月份与 start_date 相隔(之后或之后)指示的月份数。使用函数 EOMONTH 可以计算正好在特定月份中最后一天到期的到期日。 语法及参数: EOMONTH(start_date, months) 示例: 如下图6-25所示,根据A列的日期,计算A2中日期2022/1/1之后2个月的最后一天的日期,B2单元格公式=EOMONTH(A2,2);计算A2中日期2022/1/1之前1个月的最后一天的日期,C2单元格日期=EOMONTH(A2,-1)。 图6-25 如何学好Excel,请点击红色字体跳转文章查看:如何学习好Excel,这篇总结的很全面 |
|