您的位置首页生活百科

eomonth函数的使用实例

eomonth函数的使用实例

的有关信息介绍如下:

eomonth函数的使用实例

excel中的eomoth函数,返回指定日期之前或者之后某个月的最后一天的日期。

eomonth,英文中end of mohth的意思,指的是月末,月底。

eomonth函数的语法格式如下图所示。

eomonth函数有两个参数:

第一个参数为start_date:一个代表开始日期的日期,也就是我们指定要计算的开始日期。

第二个参数为months: 指的是start_date 之前或之后的月份数。months 为正值将生成start_date之后的日期;为负值将生成start_date之前的日期。

1表示start_date之后1个月的月末值。-3表示start_date之前3个月的月末值。

需要注意的是:用此函数时,应该把所用的单元格格式设为日期格式。

若不把格式设为日期格式,而用默认的常规格式,返回的值将会是日期序列号。稍后我们会实例介绍。

我们先把单元格格式设置为日期格式:

通过鼠标右击/【设置单元格格式】/【日期】来实现。

如图所示,A列为我们指定的一些日期,在B2中录入公式:=EOMONTH(A2,1),这个公式的含义是要求函数返回A2(1982-11-5)日期之后一个月的月末,即1982年12月31日。

回车,可以看到,公式返回了1982-12-31,即我们需要的结果。为便于理解对比学习,我们把函数公式放在B列,把返回结果放在C列。

若第二参数为负数,函数将返回指定日期之前的日期。

在B3中录入公式:=EOMONTH(A3,-4)。

函数返回A3(2008-5-13)日期之前4个月的月末值,即2008-1-31

若第二参数为小数,函数将忽略小数部分,截尾取整。

在B4中录入公式:=EOMONTH(A4,3.7)

函数将忽略小数部分,返回A4(2010-8-16)日期之后3个月的月末值,

即2010-11-30。

若第二参数为负数并且为小数函数也将截尾取整。

在B5中录入公式:=EOMONTH(A5,-1.2),函数忽略负数的小数部分,返回A5(2015-10-5)日期之前1个月的月末值,即2015-9-30。

单元格格式若不设置为“日期”,函数将返回计算机可以用于计算的序列号。

默认情况下,1900年1月1日的序列号为1,,1980年1月1日的序列号为29221,因为1980年1月1日距离1900年1月1日29221天。

下图是返回格式是常规时的返回的日期序列值。

根据eomonth函数的特点,在实际工作中,可以单独或者与其他函数结合在一起为我们解决问题。

案例1:公司推出买赠优惠券活动,假如优惠券截止日期均为月底。

如下图所示,我们可以算出优惠券截止日期。

在C2中录入公式:=EOMONTH(A2,B2)

回车,C2返回正确的日期,向下复制公式既可。

案例2:计算2014年指定月份(A列所示)的天数。

在B3中录入公式:=DAY(EOMONTH(DATE($B$1,A3,1),0))&"天"

此公式的含义是:先用date函数返回所求的月份的日期,然后用eomonth函数返回所求月份的最后一天,再用day函数计算月份的天数。

向下复制公式既可把指定日期的天数求出来啦。我们验证一下是正确的。

案例3:公司今年(2015年)借款金额、借款日期、借款年利率如下图A列、B列、C列所示,求截止到本月底各项借款的利率。

第一步:先求出截止到本月底的借款天数。

在D2中录入函数公式:

=EOMONTH(B2,MONTH(TODAY())-MONTH(B2))-B2

回车函数返回301,即截止到本月底的借款天数。

此公式的含义是:

1.today()返回当天日期。例如2015年12月2日。

2.month(today())返回当月的月份数,12

3.month(today())-month(B2)返回当月月份数与借款月份的差数。

也就是借款日期起距今天的月份数。

4.eomonth(B2,month(today())-month(B2))返回以借款月份起之后与当月月份和借款月份差数月份的最后一天。

5.eomonth(B2,month(today())-month(B2))-B2返回当月月底与借款日期相差的天数,即截止到本月底的借款天数。

第二步:求出截止到本月底 的利息 。

在E2中录入公式:=A2*C2*D2/365*10000。

分别将D2、E2中的函数公式向下复制即可。