WPS表格提取身份证信息的方法详解(2)
八、出生至今年数:(公式代码)
=IFERROR(IF(LENB(A2)=15,YEAR((TODAY()))-YEAR((TEXT(MID(A2,7,6),"19"&"0年00月00日"))),YEAR((TODAY()))-YEAR((TEXT(MID(A2,7,8),"0年00月00日")))),"证件无效")
运算说明:
此运算运用了日期函数(year、today函数),year函数是提取日期函数中的年份,然后用今天(today函数)所在的年份减去a2身份证日期中提取(mid)日期中的年份。(在15位身份证中是从第7位提取6位,并在前面加上"19",然后将其强制转化为数字(text函数)参与计算。
九、出生至今天数:(公式代码)
=IFERROR(IF(LENB(A2)=15,TODAY()-TEXT(MID(A2,7,6),"19"&"00-00-00"),TODAY()-TEXT(MID(A2,7,8),"00-00-00")),"证件无效")
运算说明:
此运算与出生至今年数类似,只不过此函数是将其强制转换(text)为天数然后参与计算的。<提示:时间日期函数有个特征:时间函数是小数(把当前时间除以24得到的),日期函数是整数(是从1900年1月1日算起的天数),所以许多网友在在表格中经常遇到,明明输入时间,却显示小数,明明输入日期,却显示数字,遇到此种情况,只要设置单元格就行,如果在函数运算中出现的话,就用text转化。>
十、判断证件有效性:(公式代码)
=IF(OR(B2="证件无效",C2="证件无效",D2="证件无效",E2="证件无效",F2="证件无效",G2="证件无效",H2="证件无效",I2="证件无效",J2="证件无效"),"证件无效","证件有效")
运算说明:
此运算是运用(逆向思维)逻辑函数(if和or)判断前面单元格(b2,c2,d2,e2,f2,g2,h2,i2和j2)如果有一个显示为"证件无效",则说明此身份证证件无效,否则此身份证就有效。
此法也可以使用函数(顺向思维):
=IF(AND(B2="证件无效",C2="证件无效",D2="证件无效",E2="证件无效",F2="证件无效",G2="证件无效",H2="证件无效",I2="证件无效",J2="证件无效"),"证件有效","证件无效")
同样如果此单元格显示证件无效让其显示红色(也可以设置字体、字号、底纹等),使用条件格式。
如图:
总结:
运用函数类型:
逻辑函数:iferrror,if,and,or,
2. 文本字节函数:mid,len,text,value
3. 查找引用函数:vlookup,index,match
4. 时间日期函数:year,today
5. 数学函数:mod
特别强调下:
如果大家在今后遇到将文本型数数字强制转化为数字值型数字用value函数。
如果大家在今后遇到格式中有限考虑用单元格设置,如果在运算中,首选text函数。
如果大家在统计单元格字符,优先选择len函数,统计单元格字节就用lenb函数。
如果是遇到需要循环处理数据,就用mod函数。
如果大家要绝对查找数据,用index函数嵌套match函数或vlookup函数<第四参数更为0(false)>;如果是模糊匹配,在match函数中的第三个参数更改为1(true)(第三参数为1升序排列,-1为降序排列),vlookup第四个参数为1(true)。
猜你喜欢: