excel怎么算到期天数(EDATE函数你一定要学会)

Excel到期日计算,EDATE函数你一定要学会

各位亲爱的小伙伴们,大家好,很高兴我们又见面了。今天,我想和大家分享的是《Excel到期日计算,EDATE函数你一定要学会》,为什么一定要学习呢?作为办公人,我们工作中总会遇到需要计算各种到期时间,例如退休到期日、合同到期日、员工转正日期、产品有效期截止日等等。相信大家第一反应的做法是肯定是使用DATE函数计算,但是DATE函数的计算公式着实是太复杂了,有没有更简单的公式呢?这些问题看似复杂,实际上只需要一个很简单的函数就能搞定,这个函数就是EDATE。今天就和大家共同交流分享EDATE函数的几个应用实例,希望能对大家有所帮助,同时和大家共同进步。

一、EDATE函数的基本用法

EDATE函数的功能是计算某个日期前后指定月数的日期序列号。简单的说就是返回一段日期,从指定起始日期之前或之后的日期。它的函数形式是edate(start_date,months),start-date参数表示的是起始日期,months是表示相应的月份。

excel怎么算到期天数(EDATE函数你一定要学会)(1)

首先,我们来看下使用DATE函数的公式:=DATE(YEAR(D3),MONTH(D3) 3,DAY(D3)),是不是比较麻烦,需要嵌套几个函数才能计算出需要的结果。

个人分析:我们来试一试用EDATE函数看看,公式是这个样子的:=EDATE(D3,3),同样也达到了想要的结果,而且是不是很简单?我们的目的是需要的结果,而采用最简单的方式才是想要的思路。EDATE函数只需要两个参数,开始日期和间隔月数。公式=EDATE(D3,3)的意思就是根据D3单元格中的开始日期计算三个月后所对应的日期,从而达到计算的结果。

excel怎么算到期天数(EDATE函数你一定要学会)(2)

三、合同到期日的计算

对于每个员工,在入职的时候,都会与相关单位签订用工合同,对于企业来说,需要根据每个人签合同的日期与合同期限,计算出对应的合同到期日,从而掌握每个员工的信息。

个人分析:对于该类问题,同样可以使用EDATE函数计算出结果。如下图所示,在F3单元格中输入计算公式:=EDATE(D3,E3*12)-1

excel怎么算到期天数(EDATE函数你一定要学会)(3)

有同学看了上图中的函数,提出了疑问:“其中参数*12是什么意思?-1又是什么意思?”该实例与第一个不同的是,本例中合同的期限是年,不是月份,单位不一样。因为EDATE只能按月进行计算,所以就需要稍加变通,将E列中对应的年份乘以12就变成月数,而为什么要“-1”,是因为到期日要比对应计算出来的日期提前一天。通过该函数计算得到正确的结果。

四、员工退休日期的计算

在单位中,我们会根据性别和出生日期来员工计算退休日期,比如说男性满60周岁,女性满55周岁即可退休。那如何来完成根据不同性别,不同年龄自动计算出退休日期呢?想想好像有点复杂?其实稍微灵活运用一些函数组合,即可实现想要的结果。该实例如下图所示,

excel怎么算到期天数(EDATE函数你一定要学会)(4)

我们来分析一下公式的含义:=EDATE(C3,IF(B3="男",60,55)*12),该例子使用了EDATE和IF的嵌套组合。根据员工的性别判断退休年龄。如果是男性,退休年龄就是60岁,退休日期就是从出生日期60年之后的日期;如果是女性,退休年龄是55岁,那退休日期就是出生日期55年之后的日期。

首先使用IF函数判断每个人退休的年龄,IF(B3="男",60,55),即为若单元格B3的值等于男性就返回60,否则就返回55。因为IF函数得到的是年数,而需要的月份,所以结果乘以12转换为月数后,最后用函数=EDATE(C3,IF(B3="男",60,55)*12)得到退休日期。

五、产品有效期的计算

对于企业、商场、超市来说,都会面临产品过期的问题,为了确保不出现过期产品继续销售的问题,都会制作相应的提醒机制,同样我们也可以利用EDATE函数来达到想要的结果。

如下图所示,我们根据每个产品的生产日期和保质期,最终计算出产品有效期,从而根据剩余时间合理安排进行相关的处理。

excel怎么算到期天数(EDATE函数你一定要学会)(5)

实例分析:通过表格数据分析,实例的难度在于保质期并不是规范的数字和统一的单位,有年和月两种形式。所以函数公式就需要多个函数组合的配合。公式:=EDATE(B2,IF(RIGHT(C2,1)="年",LEFT(C2,1)*12,SUBSTITUTE(C2,"个月","")*1))-1。先简单分析一下IF这部分的思路。RIGHT(C2,1)="年"的意思是使用RIGHT函数将C列单元格最右边一个字提取出来,从而判断保质期是按年还是按月计算。如果是年的话,就用函数LEFT(C2,1)*12将年数提取出来再乘以12转换为月数,否则月份直接提取。本例使用了替换函数SUBSTITUTE,将单元格中的“个月”二字替换为空,由于使用SUBSTITUTE函数得到的值是文本型的,所以需在后面*1将文本数字转为数值。

最后再用EDATE函数计算出产品的保质期,同样由于保质期在到期之日前的一天,所以最后加上“-1”进行计算。

六、个人总结

通过以上几个实例,不知道大家对于EDATE函数是否有了全新的认识,该函数使用中重点要把握好第二参数月数的数据来源问题,有时候可以直接使用表格中的数据,有时候却需要借助其他函数或采用其他方法才能获得需要的月数。再者,在数据提取的过程中要灵活多变,多种方式获取或替换相关的数据。还有要注意到期日期是比实际计算日期提前一天的问题。

好了,今天的分享就到这里,大家如果有什么问题或是好的建议,欢迎在下方留言交流。每天半点工夫,玩转办公软件,我还是你们的工夫哥,我们下次再见!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页