老铁经常问的excel时间设置问题,有教程了

2018-09-10 08:00 · excel咖喱鱼丸

根据有效期止提前3个月设置提醒功能。

老铁经常问的excel时间设置问题,有教程了

在解决这个问题之前,先了解一下日期的常识。

有效期止2018-7-24就要在2018-4-25开始提醒,现在就要想办法获取3个月前的日期。

有的人就会设置这样的公式:

=IF(TODAY()>2018-4-24,"提醒","")

这样看起来好像是对的,实际上是错的。2018-4-24放在单元格是标准日期,放在公式中就是一个表达式,相当于2018减去4再减去24等于1990。

这里教大家一个功能,公式求值。初学函数,必须懂得用的一个好功能,可以知道公式的计算过程。不断的单击求值,就可以看到公式是如何一步步执行计算。

老铁经常问的excel时间设置问题,有教程了

还有的人会这样设置公式:

=IF(TODAY()>"2018-4-24","提醒","")

这样其实也是错的,用双引号就变成文本格式。

正确的表示方法有两种:

=IF(TODAY()>--"2018-4-24","提醒","")

=IF(TODAY()>DATE(2018,4,24),"提醒","")

常识普及完了进入主题,标准的日期用DATE函数表示,现在可以用YEAR、MONTH、DAY三个函数依次获取年、月、日。

=IF(TODAY()>DATE(YEAR(F3),MONTH(F3)-3,DAY(F3)),"提醒","")

这样虽然可以解决问题,不过显得比较麻烦,适合低版本的读者使用。针对高版本的读者,问题就简单很多了。可以借助EDATE函数直接获取3个月前的日期。

=IF(TODAY()>EDATE(F3,-3),"提醒","")

EDATE函数语法:

=EDATE(开始日期,之前或者之后多少个月)

第二参数为正数表示之后多少个月;负数表示之前多少个月。

在签合同的时候,经常会签12个月的,EDATE函数就派上用场。

在单元格输入公式后,一定要将单元格设置为日期格式,别忘了这个小细节。

=EDATE(A2,12)

老铁经常问的excel时间设置问题,有教程了

本来到此就可以结束了,不过公式可以设置得更完善。

假设有效期止是2017年的,这样的日期早就过去了,再提醒也没意义,针对这种日期想显示空白。

老铁经常问的excel时间设置问题,有教程了

这时再加一个判断即可:

=IF(AND(TODAY()>EDATE(F3,-3),TODAY()<F3),"提醒","")

老铁经常问的excel时间设置问题,有教程了

发送
获取验证码
确定
恭喜您投票成功