楼主 zhanghi |
思路一:利用TEXT函数将MID取得的值转换成日期格式与当前日期比较。
- =IF(TEXT(--TEXT(MID(A1,LEN(A1)/2,6),"0-00-00"),"mm-dd")=TEXT(TODAY(),"mm-dd"),"生日快乐",TEXT(--TEXT(MID(A1,LEN(A1)/2,6),"0-00-00"),"mm-dd"))
- =IF(TEXT(--TEXT(MID(A1,7,LEN(A1)/2.2),"#-00-00"),"mm-dd")=TEXT(TODAY(),"mm-dd"),"生日快乐",TEXT(--TEXT(MID(A1,7,LEN(A1)/2.2),"#-00-00"),"mm-dd"))
思路二:利用FIND查找代表当前日期月日的字符在身份证号中是否存在,再利用ISERR函数将其转转成TRUE和FALSE进行判断。
- =IF(ISERR(1/(FIND(TEXT(TODAY(),"mmdd"),A1)=INT(LEN(A1)/1.6))),TEXT(MID(A1,LEN(A1)/1.6,4),"00-00"),"生日快乐")
思路三:利用TEXT第二参数的格式设置。
- =TEXT(MID(A1,LEN(A1)/1.6,4),"[="&TEXT(TODAY(),"mmdd")&"]生日快乐;00-00")
附件中有我原先的思路 但总感觉有点别扭就不在这里写了
身份证号码提取生日并提醒.rar |