根据身份证号码计算年龄,结果出现负数是怎么回事?
发布网友
发布时间:2022-04-24 18:52
我来回答
共4个回答
热心网友
时间:2022-05-07 17:44
分两种情况说:
第一,你取的身份证位置不对。身份证年月日位置都是固定的,你肯定是取错位置了。
第二,计算公式错误,位置取对了,计算公式错了,出现负数很正常的。
建议咨询检查你取的位置和计算公式。
拓展资料:
居民身份证号码,正确、正式的称谓应该是“公民身份号码”。中华人民共和国居民身份证是国家法定的证明公民个人身份的有效证件。
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。
GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。
热心网友
时间:2022-05-07 19:02
可能是你的公式输入错误,导致算出来的年龄结果是负数。通过身份证号码计算年龄的公式为:
=DATEDIF(TEXT(RIGHT(19&MID(A2,7,LEN(A2)/2.2),8),"0-00-00"),NOW(),"y") 先用文本函数right和mid搭配提取身份证号码中的8位出生年月数字,然后利用text函数转为日期格式年-月-日,最后使用datedif函数统计从出生到当前时间的间隔整年数。
以下公式计算年龄(适用于18位身份证号码): =DATEDIF(TEXT(MID(A2,7,8),"0-00-00"),NOW(),"y")
不必考虑15位身份证号码,直接按18位身份证号码的位置截取出生年月日的8位数字再使用datedif进行年份间隔统计。
拓展资料
提取生日 公式:“=TEXT(MID(A2,7,8),"0-00-00")” 函数“MID(A2,7,8)”可以从A2单元格的第7位开始提取8位数字,再用TEXT函数将提取到的数字显示为“年-月-日”格式。
提取年龄 公式:“=DATEDIF(B2,TODAY(),"Y")” B2单元格是我们提取到的生日,DATEDIF函数中前两个表示日期,最后一个参数表示计算方式,“Y”表示计算这两个日期之间相差多少年。 提取性别 公式:“=IF(MOD(MID(A2,17,1),2)=1,"男","女")” 身份证号码的第17位如果是偶数表示性别是“女”,奇数表示性别是“男”。“MOD(数字,2)”表示用指定数字除以“2”,余数是1就表示这个数字就奇数,也就是代表“男”。
提取籍贯 公式:“=VLOOKUP(LEFT(A2,2),身份证代码表!$A$2:$B$35,2,0)” 这个公式用文字表示就是“VLOOKUP(身份证号码前2位,身份证代码表,第2列,精确匹配)”。提取身份证号码的前2位数字后,去“身份证代码表”查询,找到这2位数字后,获取代码表对应的第二列数据,这样就获得了籍贯。
提取生肖 公式:“=MID("猴鸡狗猪鼠牛虎免龙蛇马羊",MOD(YEAR(B2),12)+1,1)”或“=MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(YEAR(B2)-4,12)+1,1)” 我们有12个生肖,因此将年龄除以“12”(函数“MOD(年龄,12)”)得到的数字相同的就是同一个生肖。 提取星座 公式:“=LOOKUP(--TEXT(B2,"mdd"),)” 其实它就是公式“=LOOKUP(--TEXT(B2,"mdd"),)”,由于有12个星座,我们没有用辅助表格。
热心网友
时间:2022-05-07 20:37
根据身份证号码计算年龄,结果出现负数的,要么是计算有误,要么是取身份证号码的日期取错,您可重新计算。
温馨提示:以上解释仅供参考。
应答时间:2021-05-11,最新业务变化请以平安银行官网公布为准。
[平安银行我知道]想要知道更多?快来看“平安银行我知道”吧~
https://b.pingan.com.cn/paim/iknow/index.html
热心网友
时间:2022-05-07 22:28
要么是计算公式错了,要么是取身份证号码的日期取错了,可能串位了,又或者取出来的生日日期类型不对。也就是这几种情况。