香港腕表价格交流群

实现数字文本字母快速拆分的神函数

2022-05-14 09:23:52


电子表格应用大会

分享有料的电子表格知识

 


原始问题:

Excel中存在英文、中文、数字混在一起的情况,想要只删除中文,其他格式保持不变,可以么?


首先分析问题背景,在单元格中有汉字,有数字,有英文字母,第一个想到的是通过len函数和lenb函数解决,但是考虑到可能是无规律的混排数字或复复杂的内容,解决起来比较麻烦,只好放弃。



后来又深入的思考了下发现使用函数解决这个问题难度貌似不是一般的大,因为各种组合情况会复杂很多,其中汉字和字母的情况可能比较简单,但是数字就可能比较复杂了,比如可能会有货币符号,会有小数等。

最终选择用简单的VBA代码的形式实现,写完之后效果也还可以,但是代码中涉及到单元格的引用,有些时候给一些基础不是很好的表姐表妹们使用起来,可能不那么友好,思前想后,最后决定把这段代码自定义成一个简单的函数。

STR(引用单元格,返回类型参数),其中第一个参数就是字符串所在的单元格,第二个参数是关于需要返回的值:
1:返回汉字
2:返回字母
3:返回数字

定义完毕之后回到单元格就会多出一个叫做STR的函数,这个默认excel里面是没有的哟!


具体效果如下:

最后奉上简单的思路:

1.定义一个全局函数类型为string ,函数两个参数分别是range和index

2.利用for循环取出每一个字符中所包含的内容,然后进行对应的判断;

3.为函数返回赋予的值;

老规矩代码如下:


最后你可以把这个作为加载项放到你的excel里面,之后就可以随时调用了哟!


保存为加载项

将此文件保存为Excel加载宏(.xlam)类型,这一步实际上就完成了制作加载项的工作,接下来是将自定义加载项到Excel中。打开新的Excel文件,在【文件】-【选项】中找到加载项,点击【转到】按钮,勾选刚刚保存的宏,再点击【确定】就可以了。现在,这个自定义函数就像自带函数一样,可以随意使用了。


更多提高职场效率的方法

5月26日

海涛老师讲给你听


海涛


国家认证生涯规划师,微软MOS大师级认证专家,美国项目管理协会认证PMP以及PRINCE2(受控环境下的项目管理)从业级认证。长期专注于职场效率提升领域研究和教学工作,探讨如何利用最简单有效的方式帮助职场人利用最短的时间有效的完成工作任务快速实现职业化,提升个人效率,改善企业绩效。

报名本次活动

  1、可以免费参加6月分享活动  

  2、有机会获得经典图书  一本  

《知识之美》、《图表之道》、《演说之禅》

扫码报名


5月26日,PowerBI专家高飞、思维导图国内应用权威李程、财务领域专家房俍三位老师也将带来精彩分享,为您的职场能力加分。


提升有方,成为效率达人

扫码报名


4月活动的新伙伴可以免费参与本次活动

请与工作人员联系确认


5月26日

13:00-17:00

上海市江场路1377弄1号楼11楼

创加产业园区中小企业中心


推荐活动

释放Excel生产力,为职场赋能!


友情链接

Copyright © 2023 All Rights Reserved 版权所有 香港腕表价格交流群