excel中使用vba来提取身份证中特定位数的方法

2025-09-27 05:34:04

1、首先我们打开一个工作样表作为例子。

excel中使用vba来提取身份证中特定位数的方法

2、打开vba编辑窗口,按下alt+f11快捷组合键,或者是在开发者工具栏中点击vb按钮。

excel中使用vba来提取身份证中特定位数的方法

3、插入一个新的模块,并在模块中输入以下的代码:

Sub 提取身份证特定位数值()

sid = "123456789012345"

yid = "12345678901234678"

If Len(sid) = 17 Then

  s = Right(sid, 1)

Else

  s = Mid(yid, 17, 1)

End If

MsgBox "数字" + s

End Sub

excel中使用vba来提取身份证中特定位数的方法

4、可以看到我设定了两个变量,一个是15位数身份证,一个是18位数身份证。这里是固定的,如果需要输入可变量,大家可以使用inputbox函数来替换变量代码。

excel中使用vba来提取身份证中特定位数的方法

5、接下来我们对数字的提取条件做设定,right函数是从数值最右返回值,1为返回位数。mid函数是给出数值的指定位置,并提取给定位数,并返回该值。

excel中使用vba来提取身份证中特定位数的方法

6、我这里写的流程语句其实可以直接删除掉其中一句,你们可以试着思考一下为什么。我运行一下这个模块,大家看看结果。

excel中使用vba来提取身份证中特定位数的方法

7、如果我将代码改变成如下情况:

Sub 提取身份证特定位数值()

sid = "123456789012345"

yid = "12345678901234678"

If Len(yid) = 17 Then

  s = Right(sid, 1)

Else

  s = Mid(yid, 17, 1)

End If

MsgBox "数字" + s

End Sub

得到的结果就不一样了。

excel中使用vba来提取身份证中特定位数的方法

8、先写到这里了,谢谢大家的观看。

祝大家生活愉快。

小编还有许多其他的经验可以观看,如果无法解决问题可以联系小编进行咨询。

看不清楚图片的可以点击放大再看哦。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢