天天看點

access通過身份證号提取性别_根據身份證号擷取生日、性别的代碼

時 間:2019-03-08 20:59:40

作 者:摘 要:根據輸入的身份證号擷取生日及性别

正 文:

擷取生日:

Function 擷取生日(身份證号碼 As String) As String

If Len(身份證号碼) <> 15 And Len(身份證号碼) <> 18 Then

MsgBox "身份證号碼為15或者18位,請重新填寫!", vbInformation, "提示"

Exit Function

End If

If Len(身份證号碼) = 15 Then

擷取生日 = DateSerial("19" & Mid([身份證号碼], 7, 2), Mid([身份證号碼], 9, 2), Mid([身份證号碼], 11, 2))

Exit Function

End If

If Len(身份證号碼) = 18 Then

擷取生日 = DateSerial(Mid([身份證号碼], 7, 4), Mid([身份證号碼], 11, 2), Mid([身份證号碼], 13, 2))

Exit Function

End If

End Function

擷取性别:

Function 擷取性别(身份證号碼 As String) As String

If Len(身份證号碼) <> 15 And Len(身份證号碼) <> 18 Then

MsgBox "身份證号碼為15或者18位,請重新填寫!", vbInformation, "提示"

Exit Function

End If

If Len(身份證号碼) = 15 Then

If Mid([身份證号碼], 15, 1) Mod 2 = 0 Then

擷取性别 = "女"

Else

擷取性别 = "男"

Exit Function

End If

End If

If Len(身份證号碼) = 18 Then

If Mid([身份證号碼], 17, 1) Mod 2 = 0 Then

擷取性别 = "女"

Else

擷取性别 = "男"

Exit Function

End If

End If

End Function

Access軟體網QQ交流群(群号:39785885)

Access源碼網店