IF(VALUE(LEN(ROUND(RIGHt(B77,1)/2,2)))=1,男,女)
这个函数是否错误,我用的时候发现是错的,
IF(VALUE(LEN(ROUND(RIGHt(B77,1)/2,2)))=1,男,女)
答案:1 悬赏:60 手机版
解决时间 2021-08-22 14:43
- 提问者网友:ミ烙印ゝ
- 2021-08-21 21:31
最佳答案
- 五星知识达人网友:蓝房子
- 2021-08-21 22:45
函数本身没有错,你还没说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位的符合,那函数总男和女的位置是不是得换一下,你说呢,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯