分享

身份证号判断星座、生肖、性别(更正2处错误,标紫色)

 拨丝留其产 2016-03-05

Q:从身份证号码就能知道你的星座、生肖、雌雄!

A:不用按计算器,不用心算,一个简单的公式就能搞定。

需要的效果(下图)


小窍门:IOS系统轻划屏幕可暂停动图哦!


方法:MID+MOD+TEXT


详解


EXCEL2007举例

1、计算“星座”需添加辅助G列、H列,如下图,G列日期按升序排列。



2、“星座”单元格C2输入如下公式,按回车并向下复制完成:


=VLOOKUP(--TEXT(CONCATENATE(YEAR(TODAY()),MID(B2,11,4)),'0000-00-00'),G:H,2,1)


红色部分是公式的核心:


CONCATENATE(YEAR(TODAY()),MID(B2,11,4))


其中:YEAR(TODAY()),返回2015。

MID(B2,11,4)取身份证号中的“月“和“日”,返回0820。

CONCATENATE函数将年月日连接起来,这段公式的运算结果为:20150820。


然后,TEXT函数将20150820转换成日期格式2015-08-20,TEXT前面两个负号,将日期转换成数值42236


最后用VLOOKUP在G列模糊查找,小于42236的最大值为7月22日(数值42207),返回同行H列“狮子座”。


3、或者“星座”单元格C2也可以输入如下公式,按回车并向下复制完成:


=VLOOKUP(CONCATENATE(YEAR(TODAY()),'/',MID(B2,11,2),'/',MID(B2,13,2))*1,G:H,2,1)


这个公式跟第2步的公式类似,但不需要用TEXT转换。


4、“生肖”单元格D2输入如下公式,按回车并向下复制完成:


=MID('猴鸡狗猪鼠牛虎兔龙蛇马羊',1+MOD(MID(B2,7,4),12),1)



内层函数:MOD(MID(B2,7,4),12) 求身份证中的“年”除以12的余数,MID(B2,7,4)返回1999,MOD(1999,12)=7。


外层MID函数,从'猴鸡狗猪鼠牛虎兔龙蛇马羊'中,提取第一个字符的位置为1+7=8,返回1个字符为“兔”。


5、“性别”单元格E2输入如下公式,按回车向下复制完成:


=MID('男女',2-(MOD(MID(B2,17,1),2)),1)


身份证号倒数第二位单号为“男”

身份证号倒数第二位双号为“女”


MID(B2,17,1)取身份证最后第二位数字,用MOD取该数字除以2的余数,单号余数为1,双号余数为0。


2-(MOD(MID(B2,17,1),2))将余数1和0调整为1和2,最外层用MID从'男女'中取数。








    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多