目录

示例

实现代码

Left、Right和Mid函数

Len函数


示例

在实际工作中,经常需要从身份证号码中提取各种信息。如图所示,如何利用VBA提取A列身份证号码中的性别信息,并存储入B列中?

身份证号码 性别
110221290815224
11010119700626551X

实现代码

Option ExplicitSub 判断性别()Dim RowN As LongDim sIDNo As StringDim iGenderNo As IntegerFor RowN = 2 To Cells(Rows.Count, "A").End(xlUp).Row'获取身份证号码sIDNo = Cells(RowN, 1).Value'判断身份证位数Select Case Len(sIDNo)Case 18'提取第17位iGenderNo = Int(Mid(sIDNo, 17, 1))Case 15'提取最后一位iGenderNo = Int(Mid(sIDNo, 15, 1))Case ElseiGenderNo = -1End SelectSelect Case iGenderNo Mod 2'偶数为女Case 0Cells(RowN, 2).Value = "女"Case 1Cells(RowN, 2).Value = "男"Case -1Cells(RowN, 2).Value = "号码有误"End SelectNext
End Sub

Left、Right和Mid函数

当需要获取某个文本中的字符时,可以使用Left、Right或Mid函数。Left函数是从被提取的文本(字符串)最左边起提取指定长度的字符,Right函数则是从被提取的文本(字符串)最右边起提取指定长度的字符,而Mid函数是从被提取的文本(字符串)最左边起的指定位置提取指定长度的字符。这三个函数的语法为

Left(string,length)
Right(string,length)
Mid(string,start[,length])

其中,参数string为被提取的文本(字符串),length为所要提取的字符串长度,Mid函数中的start参数为提取字符串在被提取的字符串的起始位置。
    本例中,对15位的身份证号码是提取最后一位数字作为性别信息字符,因而可以使用Right函数进行提取。18位身份证号码提取的是第1 7位数字作为信息字符,该字符既不以最左端为开始,也不以最右端为结束,则应使用Mid函数从第17位字符开始提取1位。

Len函数

由于15位身份证号码和18位身份证号码的提取规则不同,因而需要先将这两类号码进行区分。本例中使用了Len函数对字符串的长度进行了预先判断,然后分别进行不同的处理。Len函数可以返回某个文本字符串的长度,其语法为

Len(string)

其中,参数string为文本字符串。

Excel 2010 VBA 入门 049 根据身份证号码判断性别(left,right,mid,len)相关推荐

  1. Excel 2010 VBA 入门 034 创建图片批注

    目录 批注(Comment)对象 批注的添加与删除 FiIIFormat对象 OnError语句 示例: 批注(Comment)对象 Comment对象是单元格的一个属性,表示单元格的批注.Comme ...

  2. js根据身份证号码判断性别和年龄

    /**这是一个超实用的用js根据身份证号码判断性别男女的特效代码,详细看下面的*/ /** 根据身份证号码判断性别 15位身份证号码:第7.8位为出生年份(两位数),第9.10位为出生月份,第11.1 ...

  3. js根据身份证号码判断性别

    1.html代码 <div class="box">请输入身份证号码:<input type="text" name="" ...

  4. PHP实现输入身高和体重输出bmi值,PHP输入一个人的身份证号根据身份证号码判断性别,这两个程序

    目录 一.前言 二.代码段 1.输入身高和体重输出bmi值的代码段 2.输入一个人的身份证号根据身份证号码判断性别的代码段 三.实现结果(流程) 1.输入身高和体重输出bmi值的代码段 2.输入一个人 ...

  5. Excel 2010 VBA 入门 053 DateDiff函数

    目录 示例 实现代码 DateDiff函数 DateDiff函数中interval参数"w"和"WW"的区别 VBA的DateDiff函数和工作表函数DateD ...

  6. Excel 2010 VBA 入门 001显示开发工具选项卡

    目录 VBA简介 宏简介 显示"开发工具"选项卡 ​ VBA简介 Visual Basic for Application (VBA)是Visual Basic的一种宏语言,是依附 ...

  7. Excel 2010 VBA 入门 006 设置宏安全性

    目录 操作方法 步骤1单击"开发工具"选项卡中的"宏安全性"按钮,如图所示. ​ 步骤2在"信任中心"的"宏设置"选项中 ...

  8. Excel 2010 SQL应用068 根据二代身份证号码判断性别

    目录 源数据表 解决方案 源数据表 序号 姓名 身份证号 1 庞锡林 4525011954****0913 2 覃爽 4509211990****0010 3 邵运媚 4504211992****55 ...

  9. 根据身份证号码判断性别 java

    摘自www.mylinux.com.cn 这是鄙人写的一个方法,用过身份证号来判别出用户的性别. @value为用户输入的身份证号. 我只知道身份证号码最末尾一个数字为奇数时,性别为男:为偶数时,性别 ...

  10. Excel 2010 VBA 入门 139 创建工作簿级的自定义选项卡

    目录 题 码 Excel工作簿的实质 XML简介 customUI.xml 常用的功能区控件及通用属性 tabs控件和tab控件 group控件 命令控件 内置控件的ID customUI.xml中控 ...

最新文章

  1. 常用的三种类别的IP地址
  2. 20220202--CTF刷题MISC方向--第7题--编码
  3. 2018世界幸福指数中国排第86,这种报告是怎样做出来的?
  4. CVPR 2021 | 超越卷积,自注意力模型HaloNet
  5. 潜艇大战java代码_java潜艇大战游戏源码项目
  6. 清华大学操作系统公开课笔记(向勇、陈渝)
  7. angularjs+ionic+'h5+'实现二维码扫描功能
  8. java实现手机开关机_Android自动开关机实现
  9. WebDriver与浏览器版本对应关系
  10. 马云将成全球第11大富豪,很好奇第一位是谁?
  11. 天嵌通途B210和USRP B210性能对比实验
  12. Python文件操作-文本文件、二进制文件、csv文件的读取写入、OS、shutil、CSV模块、常用字符编码
  13. 服务器主板四路SLI时候出现的问题
  14. ROS tf::TransfromBroadcaster tf::TransformListener listener.lookupTransform listener.waitForTransfor
  15. dataframe 设置空值_数据清洗--DataFrame中的空值处理方法
  16. 基于曲线插值的规划方法(Interpolating Curve Planners)
  17. NAT444技术简介
  18. macbook上好用的解压软件_Mac压缩与解压缩软件哪款好用?
  19. ZUCC_Object Oriented Programming_Lab06 Objects and Classes
  20. 支付宝支付,APP报错:“商家订单参数异常,请重新发起支付”(已解决)

热门文章

  1. Vscode Element-ui 提示插件
  2. cherry MX-BOARD 3.0 拆解
  3. 微信小程序云开发:上传图片、视频到云存储指定目录并渲染到页面上
  4. 一个前端所需具备的PS能力
  5. echarts地图数据与世界地图中英文转换
  6. NWR,Gossip,Paxos分布式一致性协议
  7. cad中怎么调出计算机,CAD命令行不见了怎么办|CAD命令行找不到怎么打开
  8. 服务器正常运行温度,服务器cpu的温度在什么范围内是属于正常温度
  9. JavaScript封装回调函数(委托)
  10. excel宏教程_Excel做的带动态备忘录的2020年日历,简单到没朋友!