2021年1月25日第5卷第2期
现代信息科技
Modern Information Technology
Jan.2021 Vol.5 No.2
322021.1
收稿日期:2020-12-15
基金项目:兰州城市学院本科教学研究与改革项目(2020-JY-11)
单元格中指定字符间文本去除的研究
——利用Excel 宏功能实现
高楠,徐刚
(兰州城市学院,甘肃 兰州  730070)
摘  要:Excel 是使用非常广泛的办公软件体系之一,自身带有多种类型、可实现多种功能的内置函数,但仍不能完全满足一些用户的特殊功能使用要求。基于此,Excel 提供了宏功能,满足用户通过自定义的方式开发独特功能的使用需求。利用VBA 的宏编程技术,通过自定义Excel 函数,实现Excel 单元格数据中指定字符间文本的批量去除功能,同时提供指定字符去除或保留两种实现模式的解决方案。
关键词:VBA ;指定字符;文本去除中图分类号:TP317
文献标识码:
A 文章编号:2096-4706(2021)02-0032-03
Research on Text Removal between Specified Characters in Cell
——Realization by Using Excel Macro Function
GAO Nan ,XU Gang
(Lanzhou City University ,Lanzhou  730070,China )
Abstract :Excel is one of the more widely used office software systems. It has many types of built-in functions to realize many
functions ,but it still cannot fully meet the usage requirements of special functions of some users. In view of this ,Excel provides macro functions to satisfy user ’s usage requirements that develop unique functions through self-definition way. Using the macro programming
technology of VBA and through self-definition of Excel function ,the batch removal function of the text between the specified characters in the Excel cell data is realized. At the same time ,two implementation modes of solutions removing or retaining of the specified characters are provided.
Keywords :VBA ;specified character ;text removal
0  引  言
Excel 是微软公司Office 办公软件体系中的主要模块之一,Excel 为普通用户提供各式各样的数据处理、数据分析、数据计算方法。但在一些需要独特操作,使用小众的运算方面,利用Excel 提供的各种函数可以分次组合计算实现独特的功能,在实际操作中,虽然能够满足用户的特殊需求,但重复性操作步骤多,影响实际工作效率,此时可考虑利用Excel 的宏开发功能,对重复性步骤进行整合编程处理,以自定义运算的方式简化工作步骤。
1  问题提出
在实际工作中,经常遇到一些问题,需要批量去除单元格数据中的括号及括号中的内容,并且需要去除的内容在单元格字符串中的位置并不固定。如在学生学籍管理工作中,规范的专业名称不带括号及括号中的专业方向,但多数原始数据中的专业名称后均带有括号及括号中的专业方向。对于此类数据,在数据规范化处理时,需要批量去除专业名称后
面的括号及括号内的专业方向名称。
对于此类问题,可通过Excel 的筛选,手动小批量删除同内容数据的括号及括号中的文本,或者使用Excel 提供的MID 、LEFT 、RIGHT 等字符串函数根据原始数据的不同进行分类处理。不管采用哪种方式,在实际操作中均存在操作步骤多、使用烦琐的问题。如何利用Excel 的宏功能将步骤多而烦琐的操作进行集成化处理,是本文将要着重讨论和解决的问题。
同时,可将此类问题引申为,对于给定的已知Excel 单元格字符串,可通过指定开始位置的字符和结束位置的字符来实现Excel 单元格中字符串的特征化批量删除。这尤其适用于需要批量去除的文本在整个字符串中的位置不固定的情形。
2  问题分析
以实际问题为例进行分析,如图1所示Excel 表格,已知A 列,批量生成B 列。
通过分析上图可以得出,需要批量去除的字符串均在括号内并且连同括号一同去除。同时,A 列数据中需要去除的字符串缺少规律性且在原字符串中的位置并不固定。
Excel 自带的LEFT 、RIGHT 函数,具有从左往右和从
DOI:10.19850/jki.2096-4706.2021.02.008
图1  问题描述示例图
利用Excel自带的函数实现功能的具体步骤分析为:
(1)利用Excel自带的函数LEN实现字符串长度的计算,该长度可作为程序循环模块中的循环次数控制变量。
(2)利用Excel自带的函数MID实现字符串文本的逐个提取,通过将提取出的字符和指定字符相比对,可以确定
图3  源数据
图4  计算结果
mid函数提取年月日论
在分析Excel宏开发功能的基础上,对于本文提出的具即从多种类字符串单元格中,对指定字符及字符间的内容批量去除功能,进行了步骤分解和分析。在此基础上提出了功能实现的算法描述,并通过VBA的宏编程功能开发了功能实现代码。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。