身份证号码分为18位或15位数,如图 75‑1所示,之前使用15位数字,其中第15位数字为奇数表示男性,升级后以第17位数字的奇偶表示性别,要判断奇偶性就必须取得后3位以同时满足15、18位身份证号的取数要求。公式中使用到了MOD函数,由于此函数的限制,所以仅判断15位身份证号返回正确结果,超过则视为0。下面与大家分享根据B列18位或15位数的身份证号码判断性别男女的方法。
如何用Excel Sumif函数做查询模板统计客户在不同时间借款的总金额
如何用Excel Sumif函数做查询模板统计客户在不同时间借款的总金额 一个客户在不同时间借款好几笔,如何能知道他一次借款的金额?能直接查看吗?可以直接显示他总的借款金额呢?这个问题是一个网友提出的,可以看的到,连续用了三个问号.这个问题的解决方法有很多种,本教程给出的方法是利用Sumif函数做成查询模板以统计客户在不同时间借款的总金额,当然也方便以后可以查询不同客户的总借款金额,因此适合财务.销售等部门做统计的办公人士.本次技巧全过程使用的是Excel2003截图的,当同学们在操作过程中遇到界面不一样

图75‑1 根据身份证号码判断性别
解决方案
判断18位身份证号的第17位或15位身份证号的末位数字奇偶性。
操作方法
在C3单元格输入以下公式并向下复制:
=IF(MOD(RIGHT(LEFT(B3,17),3),2),"男","女")
原理分析
取得身份证号中性别数字
中国公民身份证号码原使用15位数字表示,其中第15位数字为奇数表示男性,升级后的身份证号码以第17位数字的奇偶表示性别。RIGHT(LEFT(B3,17),3)截取身份证前17位数字的后3位,同时可以满足15、18位身份证号的取数要求。
公式中使用到了MOD函数,下面是MOD函数功能的简要介绍:
mod 就是返回除法中余数,如10处以3余1为:
公式为
=mod(10,3)结果为1
被除数 除数也可为小数,返回剩余小数,但由于2进制的转化,数据有所差值,建议最好不要公式中有小数,误差会较大。
MOD函数的限制
在D3单元格输入以下公式将返回#NUM!错误:
=IF(MOD(LEFT(B3,17),2),"女","男")
这是由于MOD函数无法计算被除数与除数的商达到或超过2^40的数据。Excel 2003、2007版中,MOD函数参数之商限制为2^27倍。
ISODD、ISEVEN函数虽然不受参数之商限制,但受15位数字计算精度的限制,在E3单元格输入以下公式并向下复制:
=IF(ISODD(LEFT(B3,17)),"男","女")
仅E6判断15位身份证号返回正确结果,其他均将超过15位的数字视为0,即判别未偶数而返回性别为"女"。
以上便是为大家介绍的有关在Excel中根据身份证号码判断性别的方法,原理就是判断末位数字的奇偶性,公式中使用到了MOD函数及RIGHT和LEFT,至于函数使用的详细说明可以参阅相关文档。如果你是从事财务、销售、HR等办公人士,建议将此技巧学会,以备不时之需。
Excel转置表格出错怎么办
Excel转置表格出错怎么办 表格行列转置之后,新表格中的数据莫名其妙地变了怎么办?分析发现,原来是公式惹的祸.怎么弄才能不受影响? 使用Excel制作报表时,有时会需要将含有公式的表格进行行列转置,引用其中的数据后生成新的表格.但在后续计算过程中,新表中的数据可能会受原始表格数据变动的影响,因此才出现数据变化的情况.如何实现在转置表格的过程中消除对数据的影响?我们还是以一个具体例子来说事吧-- 在下面这张表格中,"累计"一列E带有公式.若进行转置复制,并直接将结果粘贴到新的表格中,公


