在Excel领域,笔者一般很低调,轻易不出手,但是最近看到一篇名为《最完美的 “生日提醒"》的文章,仔细读完,略感失望,然后是愤怒。这么多年过去了,计算距离下一次过生日的天数的方法居然还没有任何改进,还是千篇一律的=IF(TEXT(E2,"M-D")-TODAY()>0,TEXT(E2,"M-D")-TODAY(),DATE(YEAR(TODAY())+1,MONTH(E2),DAY(E2))-TODAY())这个公式看上去很复杂,逻辑清晰,很唬人,但是在我看来,仍然很麻烦。时代在进步,为何计算这个还停滞不前?
于是,本着宁愿自己幸苦三小时也不愿让用户多花三分钟中的原则,笔者撸起袖子,三下五除二,在 Excel 网络函数库增加新函数 GetNexBirthdays(string date)函数。演示效果如下:
天数出来了,提醒就简单了,可通过条件筛选,筛选出小于<30天以下的员工。效果如下:
某些朋友可能有疑问,能不能通过身份证号计算天数呢?笔者果断的回答——能!效果演示如下:
使用函数GetNexBirthdays()也很简单,只需安装Excel网络函数库,如果还未安装,请参照"安装指南"页面安装。
|