您未登陆或者未填写生日,无法推算出您的今日星座运势!

二零一五

QQ登录

只需一步,快速开始

欢迎您, 游客, 请 注册 或者 登录, 你还可以选择 找回密码.
二零一五 首页 技术分享 查看内容

EXCEL函数之IF函数、MOD函数,LEN函数(根据身份证号码显示性别)

2017-3-22 11:05| 发布者: admin| 查看: 2100| 评论: 0|原作者: admin

摘要: 上一次讲过根据身份证号码显示出生年月,这次再介绍根据身份证号码显示性别。 身份证性别是按指定位置的数值的奇偶数来判断的。如果是15位的,那就看最后一位。如果是18位的,就看倒数第二位。这个数值如果是奇数, ...
上一次讲过根据身份证号码显示出生年月,这次再介绍根据身份证号码显示性别。
身份证性别是按指定位置的数值的奇偶数来判断的。如果是15位的,那就看最后一位。如果是18位的,就看倒数第二位。这个数值如果是奇数,那表示是男性,偶数就是女性。

用到的函数较多,但不是很复杂。首先说一下要用到的几个函数

IF函数
IF函数是一个判断函数,会根据运算结果条件不同的结果。
语法(为便于大家理解,直接写中文)
IF(条件,结果1,结果2)
这个语句的作用是按条件进行计算,如果条件成立,显示结果1,否则显示结果2
举个例子,输入学生成绩后,要求显示该学生是否及格,这时候就可以使用IF函数,如图所示
QQ截图20111226112926.jpg
=IF(A2>=60,"及格","不及格")
这个语句,EXCEL首先计算条件是否成立(即A2是否大于或等于60),如果成立,显示结果1(即及格),否则显示结果2(即不及格)

LEN函数
作用是计算指定文本字符串中的字符数语法len(文本字符)例如=len("hello"),返回5 ,5个字符,这个一会用来计算身份证的长度,就是多少位的身份证MOD函数这个函数用来计算余数
语法(被除数,除数) 返回结果是余数如=MOD(99,2) 结果为1好了,介绍完几个函数后,开始进行计算身份证的性别首先介绍一种现在大部分人所采用的办法,是这样写的  =IF(LEN(B2)=15,IF(MOD(MID(B2,15,1),2)=1,"男","女"),IF(MOD(MID(B2,17,1),2)=1,"男","女"))
如图
QQ截图20111226120630.jpg
这种方式写起来很复杂,不过确实可以达到作用,这种判断呢,首先通过LEN计算身份证的位数是15,还是18位,然后用MID函数把代表性别的位数读取出来,进行求余运算后,再用IF函数进行判断。
不过以上的这种方式呢,书写比较繁琐,稍不注意就会出错。

下面另介绍一种简单的方式。

通过非常简单的组合就可以计算了,是原来的长度3分之1左右,书写不容易出错,为调动大家回帖积极性,最后一种方式需回帖才可以查看。谢谢:)
admin,如果您要查看本帖隐藏内容请回复

这种方式,关键在于不必判断身份证号码是几位的,因为求余数,除数为2的情况,不管前面还有几位,结果都是一样的,只能这么提醒了,如果还不明白,嘿嘿,请回复帖子查看吧。





手机版|小黑屋|Archiver|二零一五 ( 粤ICP备13043941号

GMT+8, 2018-11-20 12:25 , Processed in 0.058427 second(s), 29 queries .

SENTIANNET.COM SENTIANNET.COM SENTIANNET.COM SENTIANNET.COM SENTIANNET.COM

返回顶部