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

 时间:2024-10-12 14:09:51

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 IfMsgBox "数字" + sEnd Sub

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

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

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

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

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

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

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

7、如果我将代码改变成如下情况:Sub 提金泫险缋取身份证特定位数值()sid = "1234567890123桃轾庾殇45"yid = "12345678901234678"If Len(yid) = 17 Then s = Right(sid, 1)Else s = Mid(yid, 17, 1)End IfMsgBox "数字" + sEnd Sub得到的结果就不一样了。

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

8、先写到这里了,谢谢大家的观看。祝大家生活愉快。小编还有许多其他的经验可以观看,如果无法解决问题可以联系小编进行咨询。看不清楚图片的可以点击放大再看哦。

  • Excel显示单元格所用的函数
  • 如何利用VLOOKUP把多个单元格合并作为查询条件
  • Excel VBA取消全部隐藏的工作表?
  • excel中使用vba的close方法
  • 怎样使用PowerQuery批量提取单元格中的英文字符
  • 热门搜索
    感恩的手抄报资料 珍惜时间的手抄报 手抄报花边图案大全 小记者手抄报 跟读书有关的手抄报 道路交通安全手抄报 家乡的手抄报 关于春联的手抄报 读书节手抄报资料 呵护心灵手抄报