excel中身份证号码如何年龄排序

已有大量的身份证号码。
都在同一列中。 (还有我想扩展选定区域,让别的列都随之变化)

直接将身份证号码按照年龄排序是不可能的,需要通过辅助列将出生年月提取出来,再通过这个辅助列进行排序。

身份证号码中包含的出生年月,可以用MID函数提取。


    MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

    语法:MID(text, start_num, num_chars)

    参数:

    MID 函数语法具有下列参数 :

    Text  必需。包含要提取字符的文本字符串。

    Start_num  必需。文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为
    1,依此类推。

    Num_chars  必需。指定希望 MID 从文本中返回字符的个数。


说明:

    如果 start_num 大于文本长度,则 MID 返回空文本 ("")。

    如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。

    如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。

    如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-13
假设是18位身份证号码在A列,B1输入 =MID(A1,7,8),公式下拉,复制B列选择性粘贴为数字,在C列,框选C列,数据-排序本回答被提问者采纳