试了几种方法,都不理想,结合几种前人的经验,我自己设计了一种间接的办法。
这是某个经验里的身份证验证公式。由于不会改成有效性验证公式(会的可以传授下经验。),就先在表格里随便一个单元格,我这里是K4。需要验证的单元格是H4。
具体做法:
第一步,H4单元格设置有效性,自定义公式为:=(K4="") 错误提示自行设置。
第二步,单元格K4,设置为常规,添加公式:
=IF(H4="","",(IF(MID("10X98765432",MOD(SUMPRODUCT(MID(H4,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=MID(H4,18,18),"","错误")))
完成,现在验证。
正确的身份证号码
错误的身份证号码
好了。目前看,没问题。发现问题,欢迎交流!