1,Excel函数问题您这个应该是通过身份证倒数第二位奇偶性来判断性别,mid是提取身份证第17位数,通过mod函数与2做商求余,if函数判断余数为是否为1,也就是判断奇偶,等于1为奇数显示文本“男” , 反之偶数则显示文本“女” 。这函数只适用18位身份证,以前15位的不适用!【isodd函数求性别,Excel函数问题】
2,excel公式中 IFMODMIDE417120女男是什么意思这应该是一个从E4单元格18位身份证信息提取性别的函数公式:IF是选择函数,当MOD(MID(E4,17,1),2)=0成立时,单元格显示“女”,否则显示“男” 。MOD是取模函数,即是一个求余函数,求MID(E4,17,1)除以2的余数 。实质是判断MID(E4,17,1)的奇偶性 。MID从一个文本字符串的指定位置开始,截取指定数目的字符 。MID(E4,17,1)是从E4单元格的文本中的第17个字符开始,取一个字符,本处是第17个数字
3,IFMODRIGHTLEFTD4172男女谁能告诉我这left(D4,17)返回D4单元格从左到右的1-17个字符,也就是18位身份证的前面17位 。然后right(left(d4,17),2)返回刚才去的17位数字的右边两位 。也就是返回18位身份证的16和17位 。mod(刚才取得的16和17位组成的数字,2)这个判断这个数字是不是偶数,如果是偶数就得0 , 如果是奇数就返回1.mod(X,y)表示的是X除以Y,余数是几 。比如说mod(7,2)=1也就是7除以2余数是1,这样就能判断身份证的第17位是不是奇数 。如果是奇数IF函数就返回男,否则就返回女 。这个公式的目的是通过判断身份证的倒数第二位是奇数还是偶数,来判断性别 。=if(mod(right(d4),2)=0,"女","男")这应该是从一身份证号(在单元格d4)来判断男女的公式 。函数if你应该是明白的 。函数right(参数1,参数2)返回参数1所代表的字符串最右边的几位,参数2代表几;如果只有参数1,返回参数1最右边一位数 。这相当于返回身份证号的末位数 。函数mod(参数1,参数2)返回参数1除以参数2的余数;但参数2为2时 , 相当于偶数返回0,奇数返回1 , 即女、男 。
4,excel表格里如何根据身份证号码确定性别在excel表格中,根据身份证号码就可以自动提取出生年月、性别、年龄 。第一,身份证号码的组成 。当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码 , 第15至17位为顺序码,第18位为校验码 。15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码 。即通过第17位数字,可以判断性别,奇数为男,偶数为女 。下面以实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄 。首先 , 在excel中输入以下表格 , 实例如下面所示 。(身份证号码的输入方法见IT部落窝《excel如何输入身份证号码》文章介绍 , 网址是: http://www.ittribalwo.com/show.asp?id=266) A B C D E 姓名 身份证号码 出生日期 性别 年龄 张三 510321197205030786 1972年05月03日 女 37 第二 , 根据身份证号码自动提取出生年月 在目标单元格输入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",回车确定,单元格内会出现与身份证号码相关的出生日期 。其它单元格的填充 , 不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可 。提示:MID函数是提供的一个“从字符串中提取部分字符”的函数命令 。第三,根据身份证号码自动提取性别的方法 在目标单元格输入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女") 提示:IF函数:根据逻辑表达式测试的结果,返回相应的值 。IF函数允许嵌套 。RIGHT函数:根据所指定的字符数返回文本串中最后一个或多个字符 。第四,根据身份证号码自动提取年龄的方法 在目标单元格输入公式:=DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y"),回车确定 。5,IFMODRIGHTLEFTC17172男女 有没有知道函=IF(MOD(RIGHT(LEFT(C17,17)),2),"男","女") 这里有4个函数IF MODLEFTRIGHT函数用法你可以百度到我就说函数意思了函数运算的时候第一步是LEFT(C17,17)把C17 走左往右取17个长度的数值后面是RIGHT(LEFT(C17,17))这个意思是取刚才取出来的值 最右边一个数字MOD(RIGHT(LEFT(C17,17)),2)接下来的意思是MOD(X,2)X是哪个最右边的值MOD 除的意思任何数字 除2要不是余0要不余1EXCEL里面1代表正确 0代表错误当除了余1的时候 就是正确就返回IF第一个结果男 反之 返回女 这是身份证里面判断男女的写法换一种写法你就懂了//假设C17单元格的值是 11223344556677889900string strSex;//从C17单元格的字符串里取出左边17个字符//此时strSex是11223344556677889strSex = LEFT(C17,17);//从取到的字符串里,取到最右边的一个//此时strSex是9strSex = RIGHT(strSex);//用取到的字符除以2求余数if(MOD(strSex,2) == 0)printf("男");}elseprintf("女");//此例子,9除以2余1,故输出“女”}这是以身份证号码判断性别的公式函数应用:解释:(先里后外)left(C17,17):截取单元格C17的前17位数right(left(C17,17))其实省略了一个参数,完整的应该是:right(left(C17,17),1)意思是:截取left()所得的结果的最后一位数 。MOD(RIGHT(LEFT(C17,17)),2)是以上面的结果除以2的余数 , 最后的if()函数是用来判断的 , 如果余数为有余数则返回:男,没有余数则返回女 。其实该公式被简化了,完整的应该是:=IF(MOD(RIGHT(LEFT(C17,17),1),2)<>0,"男","女")这是以身份证号码判断性别的公式函数应用:解释:(先里后外)left(C17,17):截取单元格C17的前17位数right(left(C17,17))其实省略了一个参数,完整的应该是:right(left(C17,17),1)意思是:截取left()所得的结果的最后一位数 。
推荐阅读
- Python可以自学吗,如何系统学习python
- mysql查询显示行号 mysql查询如何把行号取出来
- mysql数据库的日常运维工作有哪些 mysql数据库的日常运维工作
- 怎样分析用户需求分析,招聘需求分析从哪几个方面进行分析
- 苹果手机闹钟下载安装,哪里下载苹果手机闹钟软件
- mysql导出数据格式 mysql导出csv格式
- android app下载,安卓软件哪里下载
- mysql关系表 mysql关联关系
- 新天龙八部