如何使用Excel 从身份证号码中提取出生日期2009-02-27 22:52 例如:从身份证420821199202066616 中提取出生日期来,如何快速得出? 呵呵,只需使用语句:=DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2)) 【A1 是身份证号码所在单元格】 date()函数,地球人都知道,日期函数;如输入今天的日期=today() 那么,mid 函数是什么东东呢? MID(text,start_num,num_chars) Text 为包含要提取字符的文本字符串;Start_num 为文本 中要提取的第一个字符的位置。文本中第一个字符的start_num 为1 ,以此类推;Num_chars 指定希望 MID 从文本中返回字符的个数。 对身份证号码分析下就知道:420821199202066616,出生日期是1992 年 2 月 6 日;也就是 从字符串(420821199202066616)的第7位开始的4位数字表示年,从字符串的第11 位开始的2 位数字表示月,字符串的第13 位开始的2 位数字表示日。呵呵,强悍吧! Ex cel 中利用身份证号码(15 或 18 位)提取出生日期和性别 需要的函数: LEN(C6)=15:检查C6 单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15 位; INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数。 RIGHT:返回文本字符串最后一个字符开始指定个数的字符; MID:返回文本字符串指定起始位置起指定长度的字符,MID(C6,7,2)表示:在C3 中从左边第七位起提取2 位数; "19"&MID(C6,7,2)表示:在C3 中从左边第七位起提取2 位数的前面添加19; …… &""&表示:其左右两边所提取出来的数字不用任何符号连接; &"-"&表示:其左右两边所提取出来的数字间用“-”符号连接。若需要的日期格式是yyyy年mm 月dd 日,则可以把公式中的“-”分别用“年月日”进行替换就行了。 一、提取出生日期 如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“yyyy-mm-dd”形式,可以这样做,假设身份证号码在C 列,在D列中输入公式=IF(LEN(C6)=15,"19"&MID(C6,7,2)&"-"&MID(C6,9,2)&"-"&MID(C6,11,2),MID(C6,7,4)&"-"&MID(C6,11,2)&"-"&MID(C6,13,2)),这个公式的含义就是,当其检查到C6 单元格中的数据是15 位的时,就显示"19"&MID(C6,7,2)&"-"&MID(C6,9,2)&"-"&MID(C6,11,2)的计算结果,否则就显示MID(C6,7,4)&"-"&MID(C6,11,2)&"-"&MID(C6,13,2)的计算结果。如:若C6 单元格中是441000500112418,在D6 单元格中计算出的结果是“1950-01-12”;...