函数功能
EDATE函数用于返回表示某个日期的序列号,该日期与指定日期(start_date)相隔(之前或之后)指示的月份数。
函数语法
EDATE(start_date, months)
参数解释
start_date:表示一个代表开始日期的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入。
months:表示start_date之前或之后的月份数。months为正值将生成未来日期,为负值将生成过去日期。
实例1计算食品的过期日期
本例将根据食品的生产日期和保质期,计算出食品过期的日期。
➊ 选中D2单元格,在公式编辑栏中输入公式:
=EDATE(B2,C2)
按“Enter”键即可根据产品的生产日期和保质期计算出过期日期(这里的日期格式为默认的常规格式)。
➋ 将光标移到D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得出其他食品的保质期,保持过期日期列的选中状态,选择“开始”→“数字”→“短日期”格式,如图1所示。
图1
➌返回表格即可看到D列的序列值重新显示为日期格式,如图2所示。
图2
公式解析
=EDATE(B2,C2)
将B2单元格中的生产日期设置为开始日期,C2单元格时间为之后指示的月份数excel日期加6个月公式excel日期加6个月公式,并返回与指定日期相隔所指示的月份数。
提示
由于EDATE函数返回的是日期序列号,因此需要把公式所在单元格区域的数字格式修改为“日期”格式才能够正确显示。
实例2计算2010到2013年一共多少天
要计算出2010年到2013年共有多少天,可以使用EDATE函数配合其他几个函数来实现。
选中A2单元格,在公式编辑栏中输入公式:
=SUM(DAY(EDATE(“2010-1-31”,ROW(1:24)-1)))
按“Shift+Ctrl+Enter”组合键即可计算出2010年到2013年一共有多少天,如图3所示。
图3
公式解析
①使用2010年1月31日作为基点,产生该日期之后的0~23个月(使用“ROW(1:24)-1”来返回的)中的最后一天的日期。
②利用DAY函数提取出每个日期的天数。
③ 对天数进行求和运算。
实例3提示合同是否要续约
公司员工的合同签约时间各不相同,利用EDATE函数配合其他相关函数可以判断其合同是否过期,并在合同期满前10天提示并显示“即将到期”。
➊ 选中D2单元格,在公式编辑栏中输入公式:
=TEXT(EDATE(B2,C2*12)-TODAY(),”[
按“Enter”键即可判断出第一位员工的合同是否需要续约。如果距离合同超过10天则显示空白,在10天以内则显示“即将到期”,已超过合同到期日的则显示“合同过期”。
➋ 将光标移到D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他员工的合同续约状态,如图4所示。
图4
公式解析
①首先计算出合同到期日,再减去今天的日期序列值。
②使用TEXT函数(将数值转换为按指定数字格式表示的文本)将步骤①得出的差按条件返回不同的字符串。当差为负数时即显示“合同过期”,差小于等于10时显示“即将到期”,其他值显示空白。