excel中,怎样用公式通过身份证号码标出男女?号码的倒数第二位是奇数为男,偶数为女?

如题所述

首先看一下原始数据,本例以18位身份证号为例。A列是18位的身份证号,需要在B列和C列分别提计算出年龄和性别信息。

我们知道,18位身份证号从第7位开始的8位数字代表出生日期。出生的年份是从第7位开始的4位数字,因此,我们可以用MID函数将出生年份提取出来。双击B2,输入公式:

=MID(A2,7,4)

要求年龄,需要用当前的年份减去身份证上的出生年份。我们可以用YEAR函数来取得当前的年份,例如输入:=YEAR(NOW())就可以返回当前的年份2014。

将上述两个部分合并,就得到了B2的最终公式:

=YEAR(NOW())-MID(A2,7,4)

下一步我们看一下如何判断男女。

18位身份证号的第17位是判断性别的数字,奇数代表男性,偶数代表女性。首先,我们还是用MID函数将第17位数字提取出来,输入公式:

=MID(A2,17,1)

然后我们利用MOD函数(MOD函数是取余数的函数)取第17位数字除以2的余数,如果余数是0,则第17位是偶数,也就是该身份证是女性;反之,如果余数是1则说明身份证是男性。我们嵌套IF函数如下:

=IF(MOD(MID(A2,17,1),2),"男","女")

7

上述是适用于18位身份证号的公式,如果有15位的身份证号可以用公式升级成18位的,然后再利用上述公式计算即可。

扩展资料:
数学是个赖底的科目(意思就是数学是连贯性的,如果你某一环节没学好,有bai些知识你就可能听不明白,所以如果你基础差,就得先补基础!)
如果基础好,那么就很简单了。
先预习,把不懂的做记号~
提醒自己老师讲这个问题的时候就需要认真听!
接着上课认真听,
上课其实就是个理解的过程,如果理解能力好的同学,通常上完课后就掌握了老师教的内容。数学重在理解,如果上课没有理解就需要去问,或者买本参考书,自己看。
练习是一定要做的。
因为只有做练习,才能知道你还有那里不懂,没掌握的地方。
并且,有些知识点看起来很简单,可是运用起来却不简单。做练习还有助于你灵活使用公式等。
并且最重要的一点是,多做练习可以提高你的解题能力和速度,在学校,常常有部分同学做不完试卷,这就是解题速度太慢;还有部分就是试卷交上去了,才知道那题该怎么解,这就是解题能力的问题。所以我们不仅要掌握知识,还要提高解题速度和能力才行!
所以提高数学最重要的是多练。但不是海练,而是精练。
最后不懂的就一定要去问啦!
复习也是不可缺少滴,有时间就去巩固。也可以把自己多年做题而得出的小技巧写下来,有助于节省解题时间哦!因为考试的时候要尽量空出来些时间来检查。至少得保证做完!还有如果太难的题目话,就先不去管它,先检查会做的。因为别会做的丢分。不会的又错了。得不偿失呢!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-17
首先楼上的可行,身份证长度考虑3种,即15位,17位,18位(新)。因此=IF(OR(LEN(A1)=15,LEN(A1)=17,LEN(A1)=18),IF(LEN(A1)=18,IF(MOD(MID(A1,17,1),2)=1,"男","女"),IF(MOD(RIGHT(A1,1),2)=1,"男","女")),"错误")本回答被提问者采纳
第2个回答  2011-01-17
18位的身份证号码是倒数第二位是奇数为男
15位的身份证号码是最后一位是奇数为男
=IF(MOD(IF(LEN(A1)=15,MID(A1,15,1),MID(A1,17,1)),2)=1,"男","女")
第3个回答  2011-01-17
=IF(mod(right(left(A1,17)),2),"男","女")

=IF(A1="","",IF(mod(right(left(A1,17)),2),"男","女"))
第4个回答  2011-01-17
=IF(MOD(LEFT(RIGHT(A1,2),1),2)=0,"女","男")
相似回答