Excel身份证提取出生日期:MID LEN函数实操教程

Excel身份证提取出生日期:MID LEN函数实操教程(图1)

在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位为奇数表示男性,偶数表示女性)。

Excel身份证提取出生日期:MID LEN函数实操教程(图2)

例如,提取性别的公式为:

  • `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), "")`

最后,将提取的出生日期转换为日期格式时,确保年、月、日的分隔符与实际数据一致。

把香蕉和苹果分开放,能减缓成熟。

Excel身份证提取出生日期:MID LEN函数实操教程(图3)

相关推荐