
在Excel中,提取身份证号码的出生日期需要结合多个文本函数。身份证号码的第7位到第14位代表出生年月日,共8位数字。
使用MID函数可以直接提取指定位置的字符。例如,要提取前6位省份代码,公式为`MID(A1, 1, 6)`。同理,提取出生日期的公式为`MID(A1, 7, 8)`。
但身份证号码的长度固定为18位,如果数据源中存在格式不规范或位数不足的身份证号,直接使用MID可能导致提取错误。这时需要先判断身份证号的长度。
判断身份证号长度
使用LEN函数计算字符串的长度。例如,检查A1单元格的身份证号是否为18位,公式为`LEN(A1) = 18`。
如果长度不足,可以使用嵌套函数处理。例如,提取前6位省份代码的通用公式为:
- `IF(LEN(A1) = 18, MID(A1, 1, 6), "")`
- `IF(LEN(A1) >= 15, MID(A1, 1, 6), "")`
提取出生日期的通用公式为:
- `IF(LEN(A1) = 18, MID(A1, 7, 8), "")`
- `IF(LEN(A1) >= 15, MID(A1, 7, 8), "")`
LEFT与RIGHT辅助提取
LEFT和RIGHT函数可以提取字符串的左侧或右侧字符。例如,提取身份证号的最后两位(顺序码),公式为`RIGHT(A1, 2)`。
在提取出生日期时,这两个函数通常不直接使用。但它们可用于提取其他部分,如性别判断(第17位为奇数表示男性,偶数表示女性)。

例如,提取性别的公式为:
- `IF(LEN(A1) = 18, MOD(MID(A1, 17, 1), 2) = 1, "")`
- `IF(LEN(A1) >= 15, MOD(MID(A1, 15, 1), 2) = 1, "")`
如果需要将提取的出生日期转换为日期格式,可以使用`DATE`函数。例如,将提取的出生年月日分别转换为数字,再组合:
`DATE(MID(A1, 7, 4), MID(A1, 11, 2), MID(A1, 13, 2))`
注意,MID提取的字符默认为文本格式,需要确保年月日的顺序正确。
常见误区
不要忽略身份证号码的异常情况。例如,部分旧式身份证为15位数字,出生日期部分只有6位。
提取前,最好先对数据进行清洗,确保格式统一。可以使用`TRIM`函数去除多余空格,`SUBSTITUTE`替换特殊字符。
对于不规范的身份证号,可以先用`SEARCH`或`FIND`定位关键位置,再配合MID提取。
例如,提取15位身份证的出生日期(第7-12位):
- `IF(LEN(A1) = 15, MID(A1, 7, 6), "")`
最后,将提取的出生日期转换为日期格式时,确保年、月、日的分隔符与实际数据一致。
把香蕉和苹果分开放,能减缓成熟。

