IF(VALUE(LEN(ROUND(RIGHT(B77,1)/2,2)))=1,"男","女")

问题描述:

IF(VALUE(LEN(ROUND(RIGHT(B77,1)/2,2)))=1,"男","女")
这个函数是否错误,我用的时候发现是错的,
1个回答 分类:综合 2014-12-05

问题解答:

我来补答
函数本身没有错,你还没说B77单元格中放的是什么样的数据.只是一般单数为男啊?

其实,如果放的是数值的话,它还可简化:

如果放的是文本的话,改为=IF(MOD(VALUE(RIGHT(B1,1)),2)=1,"男","女")
再问: 不好意思忘记说了,是身份证号,这个函数是从身份证号码中提取出性别,我觉得是错误的
再答: 那你就用这个公式,我已经试过了的。 =IF(MOD(VALUE(RIGHT(B1,1)),2)=1,"男","女")
再问: 不 好意思吗,你这个函数也是错误的,首先身份证号分为18位和15位的,18位的身份证号判断性别是看第17位是奇数还是偶数,奇数的话为男,偶数的话为女,15的身份证号判断性别看第15位,第15位奇数的话为男,偶数的话为女,你的函数怎么看都是错的
再答: 这个函数是参考了你的,以为只是处理15位的,它适用于所有15位的身份证。 下面是修改后自适应15位或18位的: =IF(MOD(VALUE(IF(LEN(B1)=15,MID(B1,15,1),MID(B1,17,1))),2)=1,"男","女") 你说的“你的函数怎么看都是错的”,试过没有?实践是检验真理的唯一标准。再说“一看”就知对错的人那肯定是十分了得的了。这种问题就不该拿出来“考”我们哪。
再问: 不是那个意思啦,您误解我的意思啦,15位的身份证号也不符合啊,如何要15位的符合,那函数总男和女的位置是不是得换一下,你说呢,
 
 
展开全文阅读
剩余:2000
上一页:第9题老师
下一页:jst