在身份证号码中,出生日期是第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位:110101MID(A2,7,2)→ 提取第7-8位:90MID(A2,9,2)→ 提取第9-10位:03MID(A2,11,2)→ 提取第11-12位:07MID(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 | 日期的个位和十位 |
如果你有具体的身份证号,我可以帮你提取出生日期。