网站首页 网站地图
网站首页 > 网络游戏 > 身份证提取出生日期公式

身份证提取出生日期公式

时间:2026-04-02 00:13:40

在身份证号码中,出生日期是第7到14位数字,具体格式为:

YYYYMMDD

其中:

  • 第7位:年份(1-9)
  • 第8位:年份的十位(0-9)
  • 第9位:年份的百位(0-9)
  • 第10位:年份的千位(0-9)
  • 第11位:月份(1-12)
  • 第12位:月份的十位(0-9)
  • 第13位:月份的个位(0-9)
  • 第14位:日期(1-31)

举例说明:

身份证号:110101199003071234

  • 出生日期:19900307 → 1990年3月7日

公式提取出生日期(Excel/VBA):

1. Excel公式(提取出生日期)

=LEFT(A2,6) & MID(A2,7,2) & MID(A2,9,2)
  • LEFT(A2,6) → 提取前6位:110101
  • MID(A2,7,2) → 提取第7-8位:90
  • MID(A2,9,2) → 提取第9-10位:03
  • MID(A2,11,2) → 提取第11-12位:07
  • MID(A2,13,2) → 提取第13-14位:12

组合起来:11010190030712

2. VBA代码(提取出生日期)

Function GetBirthDate(id As String) As String
    Dim year As String
    Dim month As String
    Dim day As String

    year = Left(id, 4)
    month = Mid(id, 5, 2)
    day = Mid(id, 7, 2)

    GetBirthDate = year & "-" & month & "-" & day
End Function

注意事项:

  • 有些身份证号的年份是两位数(如 1990),但实际是四位数,所以提取时要保留四位。
  • 月份和日期可能有前导零(如 03),但 Excel 和 VBA 会自动处理。

总结:

位数 内容
1-4 年份
5-6 月份
7-8 年份的十位和百位
9-10 月份的十位和个位
11-12 日期的十位和个位
13-14 日期的个位和十位

如果你有具体的身份证号,我可以帮你提取出生日期。