excel高级筛选,身份证号码中的出生日期在下半年的显示出来。

来源:百度知道 编辑:UC知道 时间:2024/08/23 21:35:33
用到的是这个函数,高手来讲解一下!=Month(TEXT(MID(A2,7,LEN(A2)/2.2,"00-00-00"))>5

a2中是身份证号码
LEN(A2)/2.2 取身份证号码的字符串长度再除以系数2.2,分成2类,分成15位和18位2种,后面再说
MID(A2,7,LEN(A2)/2.2) 原公式掉了一个右括号,从身份证数字的第7位开始取数,取LEN(A2)/2.2位,就是取得出生日期的几个字符,18位的身份证LEN(A2)/2.2=8,即取8位数字,15位的取6位数字
TEXT(MID(A2,7,LEN(A2)/2.2,"00-00-00") 按照00-00-00的格式显示出生日期
如19990304 显示成99-03-04
Month(TEXT(MID(A2,7,LEN(A2)/2.2,"00-00-00")) 返回日期月份
=Month(TEXT(MID(A2,7,LEN(A2)/2.2,"00-00-00"))>5 判断月份是否大于5,即是否在下半年

我给你写一下吧。=MONTH(TEXT(MIN(A2,7,8),"00-00-00"))>5
MIN是取数在A2中从第七个字符开始取八个字符,结果为19000102(这个是假设)再用TEXT把19000102换成1900-01-02,再用MONTH提取出来月份。如果大于5为TRUE.否则为FALSE

我觉得新身份证应该公式是这样的:=Month(TEXT(MID(A2,8,6),"00-00-00"))>5