百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

一个函数抵N个公式,自定义函数提取身份证个人信息

liuian 2025-09-11 23:03 30 浏览

Excel函数包括文本函数、统计函数、时间和日期函数、逻辑函数等14类函数,大大小小共计四百多个,虽然有如此多的函数,但也会遇到当前函数无法解决的问题,这时候就需要用到自定义函数;

自定义函数:顾名思义,就是自己定义的函数,当excel内置的函数无法满足工作需求,我们可以自定义一个函数来使用。

今天我们就用一个小例子,来展示自定义函数的魅力!

案例展示

每个人都有唯一一张身份证,从一张身份证中可以提炼出此人的性别、年龄、出生年月日,下图中自定义了一个函数,来提取员工的个人信息,如下图所示:

这里构建了一个函数,函数名为个人信息,自定义函数的名称可以随便起,最好能反映函数功能的名称,比如这里自定义函数主要是用来提取个人信息的,所以起名个人信息;

函数表达式:个人信息(参数1,参数2)

这个自定义函数一共有两个参数,第一个参数是个单元格,一般为存储身份证号码的单元格;

第二个参数可选值有三个,分别是0,1,2,表示要返回的数据类型,0表示返回年龄、1表示返回性别、2表示返回出生年月;

话不多说,直接来看如何实现。

自定义函数

打开Visual Basic,插入一个模块,输入以下代码:

Function /End Function代表自定义函数开始与结束,先定义函数名为个人信息,括号内为参数类型,参数1为单元格,参数2为一个字符串,默认等于0;

接着利用判断语句IF来完成函数的3个功能,一个参数代表一个功能。

第一段表示:如果输入的参数是0,则返回当前员工的年龄。先利用mid函数取出当年员工的出生年份,与当前年份的差值,即为年龄;

第二段表示:如果输入的参数是1,则返回当前员工的性别。对于当前的身份证号码,第17位数字表示性别:奇数表示男性,偶数表示女性;取出倒数第二位数字,除2取余,有余数代表是奇数男性,无余数代表是偶数女性,这里的iif函数与表格中的函数if功能一致,也是三个参数,第一个参数是判断条件,条件成立返回第二个参数,条件不成立返回第三个参数。

第三段表示:如果输入的参数是2,则返回当前员工的出生年月日。这里同第一段,利用MID函数取出员工的年月日,并利用TEXT函数来格式化输入。

详细代码如下所示:

Function 个人信息(rng As Range, Optional 参数 As String = 0)
If 参数 = 0 Then
个人信息 = Year(Now()) - (19 & Mid(rng, Len(rng) / 2, 2))
ElseIf 参数 = 1 Then
个人信息 = IIf(Mid(rng, 17, 1) Mod 2, "女", "男")
ElseIf 参数 = 2 Then
个人信息 = Application.Text(Mid(rng, 7, 8), "0000-00-00")
End If
End Function

注:函数名、参数名可随意改变,这里的参数0,1,2也可以用汉字年龄、性别、出生年月来表示。

小结

这里的一个函数就相当于平时的三个函数,实现了三个功能,极大的方便的我们的工作。同样,我们可以在上面的基础上继续添加其它功能,比如提取员工出生当天的星期、星座、工龄等等,可以实现N个小功能。

自定义函数的好处在于简化复杂的公式,可以和工作表函数相互嵌套使用,可重复利用。小伙伴们学会了吗?

如果觉得有用,欢迎关注我,定期分享数据小技巧。

相关推荐

ctrl加谁是截图(ctrl和什么键可以截图)

第一种:Ctrl+PrScrn使用这个组合键截屏,获得的是整个屏幕的图片第二种:Alt+PrScrn这个组合键截屏,获得的结果是当前窗口的图片第三种:打开qq,使用快捷键Ctrl+...

技嘉主板bios设置启动顺序(技嘉主板bios设置启动顺序怎么设置)

启动顺序设置方法如下:1、重启电脑连续按[DEL]键进入BIOS设置,按DEL进入BIOS设置。2、按键盘方向键右键切换到BOOT选项,将windows10功能设置为"其它操作系统"...

目前台式电脑主机怎么选(台式主机选择)
目前台式电脑主机怎么选(台式主机选择)

每个人对电脑的性需要不同,因此根据自己家的家庭需要,选择合适的电脑即可。以下简单说明:1,双核处理器+2G内存+集成显卡+机械硬盘。性能满足上网、看电影、聊天、办公、玩象棋之类的小游戏。价格在2000以内可以买到;2,四核处理器+4G内存+...

2026-01-14 12:05 liuian

台式电脑如何用u盘重装系统(台式电脑如何用u盘重装系统应用)

1、重启电脑并进入BIOS;2、在BIOS中设置启动顺序,优先从U盘启动;3、从U盘启动,进入安装界面;4、选择安装语言、时区和键盘设置;5、选择安装方式,一般选择“清除整个硬盘并安装”;6、配置分区...

宏基笔记本电脑怎么恢复出厂设置
  • 宏基笔记本电脑怎么恢复出厂设置
  • 宏基笔记本电脑怎么恢复出厂设置
  • 宏基笔记本电脑怎么恢复出厂设置
  • 宏基笔记本电脑怎么恢复出厂设置
stop0x0000007b蓝屏(stop0X0000007b蓝屏,修改注册表)
stop0x0000007b蓝屏(stop0X0000007b蓝屏,修改注册表)

步骤/方式1将电脑送到当地的维修店步骤/方式2然后将师傅维修一下蓝屏的问题当电脑启动蓝屏出现错误代码0x0000007b时,首先我们将电脑重启,在开机时不停按启动热键进入到bios设置页面,进入页面后找到“IntegratedPeriphe...

2026-01-14 11:21 liuian

电脑开机安全模式也进不去(电脑开机安全模式也进不去桌面)
  • 电脑开机安全模式也进不去(电脑开机安全模式也进不去桌面)
  • 电脑开机安全模式也进不去(电脑开机安全模式也进不去桌面)
  • 电脑开机安全模式也进不去(电脑开机安全模式也进不去桌面)
  • 电脑开机安全模式也进不去(电脑开机安全模式也进不去桌面)
怎样设置默认打印机(打印机设置彩色打印在哪里设置)

步骤如下:1.单击Windows“开始”菜单,指向“设置”,单击“打印机”,打开“打印机”窗口。2.右键单击打印机图标,系统弹出快速菜单,单击其中的“设为默认值”。如果“打印机”窗口没有当前使用的打印...

机械硬盘坏了能修吗(机械硬盘损坏可以修复吗)

硬盘修复是很多人都可能会面临的难关。硬盘是计算机上最重要的组成部分,是计算机上的数据存储设备,因此一旦硬盘发生故障,用户很可能会丢失所有数据。况且硬盘是机械设备,有一定的使用寿命,长时间使用出现故障...

win7正版怎么下载(我告诉你怎么下载win7)

如题,题主想在红警之家下载红警,很简单,可以用迅雷下载软件下载,下载以后用解压软件解压就行了,但是红警这款软件在winxp系统下,是最理想的,7系统下面会出现闪退的情况。下载很容易的,闪退的时候,设置...

电脑关机脚本bat命令(win10关机bat脚本)

bat关机命令需要使用文本文档。使用文本文档制作bat关机命令步骤如下所示:1、在电脑桌面空白处点击鼠标右键。2、在鼠标右键菜单中,选择新建文本文档。3、点击打开文本文档。4、在新建文本文档中输入关机...

fat32格式是什么意思(u盘fAT32格式是什么意思)

是一种分区格式。这种格式使用32位文件分配表,大大提高了磁盘的管理能力,打破了每个分区只有4GB的FAT16限制。对于使用FAT32文件系统的每个逻辑盘内部空间又可划分为三部分,依次是引导区(BOO...

手机系统更新软件(手机系统更新软件不更新会怎样)
手机系统更新软件(手机系统更新软件不更新会怎样)

第一步:打开苹果手机的设置,点击“通用”选项进入。第二步:选择“软件更新”选项进入第三步:在软件更新界面,如果有新的更新,点击“下载并安装”即可!应用商店里一键更新。在手机软件里,为了更新最新版本可以进软件商店里面找一下,更新点一下,然后它...

2026-01-14 09:37 liuian

联想小新如何重装系统(联想小新重装系统怎么操作)

联想小新重装系统,方法∶在关机状态下,按下电脑的一键恢复按钮(需确保笔记本屏盖在打开状态)。首先找到按键孔,用针对准插孔,捅一下,电脑启动,进入启动选择界面,选择systemrecovery,按回车...

桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复
  • 桌面上的文件删除了怎么恢复