ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > Excel中通过身份证号分别取出生年\月\日怎么办?

Excel中通过身份证号分别取出生年\月\日怎么办?

作者:绿色风 分类: 时间:2022-08-17 浏览:147
楼主
wshcw
Q:Excel中通过身份证号分别取出生年\月\日怎么办?  
如: 在工作表的A1单元格中输入身份证号码:360102198506161234,并要求分别求出出生年、出生月和出生日。
出生年   出生月     出生日
1985      06          16
A:写一个通用公式,往右填充,公式:
=TEXT(RIGHT(TEXT(MID($A1,7,11)-500,"1900-00-00,"),10),MID("eemmdd",2*COLUMN(A1)-1,2))
如果月日不足两位,只显示一位数时,公式改为:
=TEXT(RIGHT(TEXT(MID($A1,7,11)-500,"1900-00-00,"),10),MID("emd",COLUMN(A1),1))  

2楼
tq881213
有点多此一举的意思
3楼
tq881213
为什么不能直接把那些设置成文本,然后直接用MID函数,如360102198506161234 直接用=MID(A1,7,4)数据的直接结果就是把1985提炼出来 本人方法粗糙,求教!
4楼
wjc2090742
楼上其实也没说错,只是你没有认真研究楼主的公式。

不妨试着在A1输入身份证号码,然后在工作表中随便找一个单元格,输入版主的公式,向右拖动,可以多拖动几格。也不妨多测试几个位置的单元格。

当然,如果只是工作需要,想提取年份、月、日信息,用mid函数分别写公式也就可以了,不过楼上如果想对函数进一步的学习,不妨深入的研究一下版主的公式。

另外,要在excel中输入身份证,本来就需要文本输入。
5楼
rongjun
楼主的公式只需要1个公式即可完成年月日的提取,并且可以判别18位或15位身份证号码。
而3楼的方法恐怕还得一个一个修改公式。
6楼
zgwei050



这个公式真给力!
COLUMN(A1)改为COLUMN(A1:C1),两手一按全得到了!
7楼
wangxiasy
我就直接用Mid(7,8),取出来后再转换成日期格式,或者取的时候配合&加上"年","月","日"
8楼
paul001
这个太麻烦了 http://www.exceltip.net/thread-1505-1-1.html
  这个有简便的
9楼
kevin_yjl
真看不懂
10楼
lucas85125
试了楼主的方式之后只能得出来年~这是为啥呢?

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap