Excel判断利用身份证数字来决定性别

幻灯片之家 手机版 / 2022-06-20 12:12:01
  以前的身份证的第15位数字为奇数表示男性,升级后第17数字的奇偶数表示性别,要判断奇偶性就必须要得后3位以同时满足15、18位身份证号的取数要求。公式中使用到了MOD函数,由于此函数的限制,所以仅判断15位身份证号返回正确结果,超过则视为0。那么怎么实现呢?小面小编将为大家带来具体步骤:
  解决方案
  判断18位身份证号的第17位或15位身份证号的末位数字奇偶性。
  操作方法
  在C3单元格输入以下公式并向下复制:
  =IF(MOD(RIGHT(LEFT(B3,17),3),2),"男","女")
  原理分析
  取得身份证号中性别数字
  中国公民身份证号码原使用15位数字表示,其中第15位数字为奇数表示男性,升级后的身份证号码以第17位数字的奇偶表示性别。RIGHT(LEFT(B3,17),3)截取身份证前17位数字的后3位,同时可以满足15、18位身份证号的取数要求。
  公式中使用到了MOD函数,下面是MOD函数功能的简要介绍:
  mod 就是返回除法中余数,如10处以3余1为:
  公式为
  =mod(10,3)结果为1

  被除数 除数也可为小数,返回剩余小数,但由于2进制的转化,数据有所差值,建议最好不要公式中有小数,误差会较大。
  MOD函数的限制
  在D3单元格输入以下公式将返回#NUM!错误:
  =IF(MOD(LEFT(B3,17),2),"女","男")
  这是由于MOD函数无法计算被除数与除数的商达到或超过2^40的数据。Excel 2003、2007版中,MOD函数参数之商限制为2^27倍。
  ISODD、ISEVEN函数虽然不受参数之商限制,但受15位数字计算精度的限制,在E3单元格输入以下公式并向下复制:
  =IF(ISODD(LEFT(B3,17)),"男","女")
  仅E6判断15位身份证号返回正确结果,其他均将超过15位的数字视为0,即判别未偶数而返回性别为"女"。
  以上便小编为大家带来的有关于Excel判断利用身份证数字来决定性别的解决方法,原理就是判断末位数字的奇偶性,公式中使用到了MOD函数及RIGHT和LEFT,有兴趣的朋友可以了解学习一下,希望能帮到你。

PPT教程推荐

PPT教程排行榜

PPT教程最近更新

您可能会喜欢的PPT模板