Excel精英培训网

 找回密码
 注册
查看: 8501|回复: 6

excel中怎样利用身份证号码计算年龄

[复制链接]
发表于 2012-2-22 11:16 | 显示全部楼层 |阅读模式
本帖最后由 缔造者 于 2012-2-27 11:19 编辑

假如身份证号码在A列,公式为:=datedif(text(if(len(a1)=15,mid(a1,7,6),mid(a1,7,8)),today(),"y")
谢谢pzxwzy的提醒,原公式中的text()函数漏掉了第二个参数,现更正为:=datedif(text(if(len(a1)=15,mid(a1,7,6),mid(a1,7,8)),"#-00-00"),today(),"y")
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-2-24 00:41 | 显示全部楼层
回复

使用道具 举报

发表于 2012-2-24 02:03 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2012-2-27 11:11 | 显示全部楼层
pzxwzy 发表于 2012-2-24 00:41
出错了,提示参数太多了。

谢谢提醒!公式修改为:=datedif(text(len(a2)=15,mid(a2,7,6),mid(a2,7,8)),"#-00-00"),today(),"y")
回复

使用道具 举报

发表于 2012-2-27 11:19 | 显示全部楼层
本帖最后由 周义坤 于 2012-2-27 11:20 编辑

公式1:=date(text(mid(A2,7,len(A2)/2.2),"#-00-00"),today(),"y")
公式2:=date(text(mid(A2,7,11)-500,"#-00-00"),today(),"Y")
公式3:=date(text(mid(A2,7,6+(len(A2)=18)*2),"#-00-00"),today(),"y")
这种问题论坛的公式太多太多了,灌水不太好吧!

评分

参与人数 1 +3 收起 理由
缔造者 + 3 淡定

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-2-27 11:22 | 显示全部楼层
漫天独舞 发表于 2012-2-24 02:03
不明白是什么意思?

不好意思,原公式中,text()函数漏掉了第二个参数"#-00-00",已更正。
回复

使用道具 举报

 楼主| 发表于 2012-2-27 11:28 | 显示全部楼层
周义坤 发表于 2012-2-27 11:19
公式1:=date(text(mid(A2,7,len(A2)/2.2),"#-00-00"),today(),"y")
公式2:=date(text(mid(A2,7,11)-500, ...

任务要求不能从EP论坛照抄,没说不能发表相同的问题呀,灌水之说有点冤
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-8 21:36 , Processed in 0.218794 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表