楼主 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 |
试了楼主的方式之后只能得出来年~这是为啥呢? |