Excel的公式求解!

如题所述

第1个回答  2014-05-16

这个工式的思路就是:

    在出生的年月日减去7天,与当天日期求差,得出离当天日期差异的天数

    再用条件函数IF进行判断,得出的数小于等于7时,就提醒,大于7时就空白

第2个回答  2014-05-16
$A2-7,将生日日期减去7天,然后计算与当前日期之间的天数。
举个例子,如今天生日,那么直接计算的话,与当前时间之间的天数就是0。昨天计算的话,生日日期大于当前时间,DATEDIF会出错。
减7后再计算,与今天之间的天数就是7天了,昨天算的话就是6天,前天是5天……
这个天数小于等于7时,返回“提醒”。即今天生日的话,在之前的7天内就提醒了。

换个思路的话,就不用减7:
=IF(DATEDIF(TODAY(),$A2,"YD")<=7,"提醒","")追问

你的解释我大概看懂了一点点。不过,就我的数据来看,你给的公式貌似有错误,DATEDIF函数的第二参数一定要大于第一参数!

追答

哦,是我考虑不周,忽略了年份。
看来只好用原公式了。

追问

日期1987/8/27,用DATEDIF函数求该日期与今天日期(2014/5/16)相差的天数(第三参数是“YD”),结果是263,请问这个263是怎么计算得来的?

追答

参数"YD"是忽略年数差,计算日期差。5月16日小于8月27日,会被认为是次年的5月16日。两个日期差有263天。

追问

5月16日会被认为是2015年的5月16日,还是1988年的5月16日?

追答

实际计算是2013年8月27日至2014年5月16日的天数。

追问

=DATEDIF("2013-8-27","2014-5-16","yd"),通过这个公式计算2013年8月27日至2014年5月16日的天数是262天,不是263天。我认为实际计算的是1987年8月27日至1988年5月16日的天数,因为1988年是闰年,2月有29天,1987年8月27日至1988年5月16日的天数刚好是263天。

本回答被网友采纳
第3个回答  2014-05-16

其实这个题,首先你要问的不是为什么-7,而应该看公式中的"YD",意思是返回两个日期中相差的天数(忽略年)

现在再来看A2-7,就是用出生日期向前推七天,然后再判断与今天的时候是否小于等于7天.

希望你能明白。

追问

日期1987/8/27,用DATEDIF函数求该日期与今天日期(2014/5/16)相差的天数(第三参数是“YD”),结果是263,请问这个263是怎么计算得来的?

第4个回答  2014-05-16
减去7到就是说用出生日期向前推七天,和今天比较,差多少天,如果<=7就显示 提醒 如果不是就显示空。首先明白 datedif()隐函数的用法 可以问度娘。
第5个回答  2014-05-16
日期可以当作一个数字来进行运算的,比如1983/12/23 + 2的话就是1983/12/25
相似回答