发布网友 发布时间:2022-04-25 16:36
共4个回答
热心网友 时间:2023-10-18 15:13
第1个IF不用说了吧?你应该能看懂。
第2个IF是判断身份证号码是不是15位和18位的。不是说是“错误”。
第3个IF是判断身份证号码里的日期段有没有夹杂非数字的其他字符等。“错误”。
第4个IF是判断身份证号码里的日期段是不是小于1905-01-01或大于当前日期的。
最后排除上述错误后给出身份证号码里的日期。
因TEXT(MID(L6,7,6+(LEN(L6)=18)*2),"#-00-00")得到的是文本值,不能与日期值直接比较,所以用乘1的方法将其转换为日期值再进行比较。这种转换有多种,比如+0法,--(负负得正)法,除1法等等。
热心网友 时间:2023-10-18 15:14
总觉得这个函数写错了。。
TEXT函数:把其他类型比如数字转换成文本
MID(单元格,开始的位置,总长)函数表示取一个字符串中的一段字符串,比如字符串是312310198410190030
MID(L6,7,8)=19841019
热心网友 时间:2023-10-18 15:14
公式中,text函数返回文本值,不能与1905-01-01、Today这2个值做比较,因此用1*返回的文本值,改变格式后进行校验。
热心网友 时间:2023-10-18 15:15
555