楼主: hjlda567
1443 3

[学习分享] 身份证号码分析 [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
196 点
帖子
4
精华
0
在线时间
2 小时
注册时间
2012-10-13
最后登录
2017-4-9

楼主
hjlda567 发表于 2012-12-26 15:29:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有以下一个程式:
         Sub 判断身份证号码()
Dim i As Integer, j As Integer, A As String * 18
Dim m As Integer, n As Integer
       m = Range("B65536").End(xlUp).Row
For n = 2 To m
       A = Range("B" & n)
If Mid(A, 17, 1) Mod 2 = 0 Then
        Range("c" & n) = "女"
Else
         Range("c" & n) = "男"
End If
Range("D" & n) = Mid(A, 7, 4) & "_" & Mid(A, 11, 2) & "_" & Mid(A, 13, 2)
      j = Range("g65536").End(xlUp).Row
For i = 1 To j
If Range("G" & i) = Left(A, 6) Then
Range("E" & n) = Range("H" & i)
End If
    Next i
    Next n
End Sub

当我全部输入完成后红色字就提示出错,实在想不出办法.请大家帮忙解决,谢谢了.


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:身份证号码 身份证号 身份证 Integer string 身份证号码

沙发
爱(-_-メ)靓 发表于 2012-12-26 16:54:04
EXCEL难题一网打尽 来自:百度

EXCEL难题一网打尽.doc
下载链接: https://bbs.pinggu.org/a-1240881.html

273.5 KB

希望能够有助于你

藤椅
tcca6675 发表于 2012-12-26 20:08:58
瞧瞧.....谢谢分享

板凳
TaskShare 发表于 2012-12-29 00:51:02
我猜那是因为Mid(A, 17,1)计算结果是个STRING,而MOD计算需要是数字。建议试试:Val(Mid(A, 17,1))

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 21:06