函数功能

EDATE函数用于返回表示某个日期的序列号,该日期与指定日期(start_date)相隔(之前或之后)指示的月份数。

函数语法

EDATE(start_date, months)

参数解释

start_date:表示一个代表开始日期的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。

months:表示start_date之前或之后的月份数。months为正值将生成未来日期,为负值将生成过去日期。

实例1 计算食品的过期日期

本例将根据食品的生产日期和保质期,计算出食品过期的日期。

➊ 选中D2单元格,在公式编辑栏中输入公式:

=EDATE(B2,C2)

按“Enter”键即可根据产品的生产日期和保质期计算出过期日期(这里的日期格式为默认的常规格式)。

➋ 将光标移到D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他食品的保质期,保持过期日期列的选中状态,选择“开始”→“数字”→“短日期”格式,如图1所示。

Excel时间日期函数EDATE用法和实例教程-天天办公网

图1

➌返回表格即可看到D列的序列值重新显示为日期格式,如图2所示。

Excel时间日期函数EDATE用法和实例教程-天天办公网

图2

公式解析

=EDATE(B2,C2)

将B2单元格中的生产日期设置为开始日期,C2单元格时间为之后指示的月份数,并返回与指定日期相隔所指示的月份数。

提示

由于EDATE函数返回的是日期序列号,因此需要把公式所在单元格区域的数字格式修改为“日期”格式才能够正确显示。

实例2 计算2010到2013年一共多少天

要计算出2010年到2013年共有多少天,可以使用EDATE函数配合其他几个函数来实现。

选中A2单元格,在公式编辑栏中输入公式:

=SUM(DAY(EDATE(“2010-1-31”,ROW(1:24)-1)))

按“Shift+Ctrl+Enter”组合键即可计算出2010年到2013年一共有多少天,如图3所示。

Excel时间日期函数EDATE用法和实例教程-天天办公网

图3

公式解析

Excel时间日期函数EDATE用法和实例教程-天天办公网

①使用2010年1月31日作为基点,产生该日期之后的0~23个月(使用“ROW(1:24)-1”来返回的)中的最后一天的日期。

②利用DAY函数提取出每个日期的天数。

③ 对天数进行求和运算。

实例3 提示合同是否要续约

公司员工的合同签约时间各不相同,利用EDATE函数配合其他相关函数可以判断其合同是否过期,并在合同期满前10天提示并显示“即将到期”。

➊ 选中D2单元格,在公式编辑栏中输入公式:

=TEXT(EDATE(B2,C2*12)-TODAY(),”[<0]合同过期;[<=10]即将到期;;”)

按“Enter”键即可判断出第一位员工的合同是否需要续约。如果距离合同超过10天则显示空白,在10天以内则显示“即将到期”,已超过合同到期日的则显示“合同过期”。

➋ 将光标移到D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他员工的合同续约状态,如图4所示。

Excel时间日期函数EDATE用法和实例教程-天天办公网

图4

公式解析

Excel时间日期函数EDATE用法和实例教程-天天办公网

①首先计算出合同到期日,再减去今天的日期序列值。

②使用TEXT函数(将数值转换为按指定数字格式表示的文本)将步骤①得出的差按条件返回不同的字符串。当差为负数时即显示“合同过期”,差小于等于10时显示“即将到期”,其他值显示空白。