打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
构建一个属于自己的函数


 前言

Excel中有很多函数,大家熟练使用的函数不过20个左右,其中包括文本函数,日期函数,统计函数,逻辑函数,数学三角函数,财务函数等等,通常稍微单一的问题,单个函数就够了,但是更多的是函数的组合应用,或者添加必要的辅助列使公式更容易理解。

如下图所示,从身份证中获取出生日期和性别

出生日期B1=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))

性别:C1=IF(MOD(MID(A1,17,1),2)=1,"","")

这些公式虽然逻辑比较简单,但输入的时候参数太多,稍嫌繁琐。那么能不能自己构造一个函数呢,你如果有这样的想法,恭喜你还有很大的进步空间。

 实施步骤

1、  打开EXCEL,使用组合键ALT+F11打开vba编辑器

2、  插入模块,并修改名称为“自定义函数”,不修改也不影响。

 

3、  在代码区输入下列代码:

Function Birthday(身份证)

y = --Mid(身份证, 7,4)

m = --Mid(身份证, 11,2)

d = --Mid(身份证, 13,2)

Birthday = DateSerial(y, m,d)

End Function

Function Sex(身份证)

Sex = --Mid(身份证, 17,1)

If Sex Mod 2 = 1 Then

Sex = ""

Else

Sex = ""

End If

End Function

OK,回到EXCEL界面

B1单元格输入Bir,可以看到刚才构建的自定义函数已经出现了,我们可以输入完整名称,或直接双击出现的函数名

在输入完函数名称后,可以按Ctrl+Shift+A,调出函数的参数说明,任何函数都可以用这个命令。

这时,只要我们用鼠标选择A1就可以了,只有一个参数。

同理C1=SEX(A1)

 知识点

VBA自定义函数格式:

Function 函数名(参数1,参数2,…)

……

……

……

End function

相关链接可参考其它文章

身份证号码的秘密

文本函数

日期函数

VBA


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel VBA 自己手写一个函数
《神奇的VBA》编程:提取身份证号码中的性别信息
Excel-VBA自定义函数根据身份证获取日期年龄性别
身份证号码设置显示格式,我用了最笨的办法,你有什么好办法吗?
Excel 电子表格运用技巧汇总(续)
【新提醒】Excel|如何自定义从右第N个字符开始取N个字符的函数?|定义,字符
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服