原创作者 | 李锐 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 个人微信号 | (ID:ExcelLiRui520) 让Excel自动实现生日提醒 Excel除了按各种要求处理数据和统计数据外,还可以实现一些人性化的提醒功能。 今天就借助一个实际案例介绍一下自动提醒生日的Excel实战应用,看完觉得好的,记得去底部点个好看再分享给朋友,我会根据大家的反馈调整发文内容及写法。 案例描述 先来看下这个案例的数据源。 下方数据源表中包含员工的姓名和出生日期,要求你根据以下要求自动实现生日提醒。 提醒要求: 1、当前日期是生日,提醒“今日生日”; 2、未来10天内过生日,提醒“*天后生日”; 3、生日已过或10天内不过生日,无需提醒。 当前日期位2019-2-12日,黄色单元格为公式所在区域,如下图所示。 (下图为案例示意图) 由于数据源表中的B列中的出生日期不同,提醒要求需要同时考虑到四种情况返回三种结果,除了常规的IF判断外,本文给出更快捷的公式解法。 在看下面的解决方案之前,请你先独立思考,带着思路和问题继续向下看。 解决方案 思路提示:使用Excel中的隐藏日期函数DATEDIF计算当前日期与生日之间的天数间隔,再用TEXT实现多条件判断及结果返回。 由于生日计算要忽略年份差异,所以DATEDIF函数第三参数使用“yd”。 C2单元格输入以下公式,向下填充公式。 =TEXT(10-DATEDIF(B2,TODAY()+10,"yd"),"0天后生日;;今日生日") 写好公式后,如下图所示。 (下图为公式示意图) 一句话解析: 用DATEDIF函数计算生日和当前日期的天数间隔,再利用TEXT函数第二参数的三段式判断:“大于0;小于0;等于0”分别对应“*天后生日;不提醒;今日生日”。 关于这些常用函数的更多技术,在函数初级班都专门讲过。 |
|