Excel 分离科目代码和科目名称 实现公式
发布时间:2023-09-14 20:41:13
某些财务软件导出的科目余额表中是“1122.01.898偷懒的技术“这样的格式,需要将代码和名称分离,或者遇到不规范的数据,如人名与手机号“龙逸凡18X12345678”,需要将数字和汉字分离为二列。
解决方案
如果科目代码长度一致,或者代码和名字中有某个固定分隔符,则可使用“分列”功能来分离科目代码和名称,如果没有,则需要使用下面的公式:
取科目代码=LEFT(A2,2*LEN(A2)-LENB(A2))
取科目名称=RIGHT(A2,LENB(A2)-LEN(A2))
这个公式不太完善,当名称中有字母或数字时,则公式结果会出错,比如B16、B17单元格,这种情况下提取科目代码需使用下面的数组公式:
=LEFT(A2,MIN(IF(MID(A2,ROW($1:$99),1)>=”a”,ROW($1:$99),99))-1)
输入完后需要同时按Ctrl+Shift+Enter三键输入
如果电脑上安装了Excel2013以后的版本,也可使用快速填充,具体操作详见下面的操作演示:
知识点解释
第一个公式中的Len函数:计算字符数。LENB函数:计算字节数,一个汉字为二个字节。所以可以用LENB-LEN计算字符串中汉字的个数。由于公式是根据汉字个数来分离数字和汉字,所以,当名称中包含字母或数字,以及数字和汉字相互夹杂时,公式提取的结果就不符合要求。
第二个公式的设计思路是逐个截取字符串中的每一个字符,判断其是否为字母或汉字,即是否为”a”之后的字符(在Excel里,如按升序排列,则字母在数字后,汉字在字母后,也就是1→9→a→z→吖(ā)→酢(zuò),这也是它们的大小顺序)。
公式使用ROW($1:$99)生成1到99的常量数组,写成99只是为了保证大于等于字符串的长度,根据实际情况也可改成50,30等。
MID(A2,ROW($1:$99),1)是依次截止A2单元格的第1个,第2个。。。第99个。截取出的字符如果是字母或汉字,则给其字符所在位置的顺序号,否则,给它的顺序号是99。再用MIN函数来提取第一个字母、汉字的位置。最后用LEFT来截取左边的数字和字符组成的代码。
同理,如果要提取科目名称,用下列公式即可(别忘了最后用三键输入):
=RIGHT(A2,LEN(A2)-MIN(IF(MID(A2,ROW($1:$99),1)>=”a”,ROW($1:$99),99))+1)
当然,使用上述公司还得有个前提,即避免分录名称的第一个字为数字,比如“1小组”、“2车间”等等,而应采用“一小组”、“二车间”的命名方式。


猜你喜欢
- 道客巴巴是一款电子档分享软件,道客巴巴可以自由的交换文档和分享行业资讯,那么,道客巴巴怎么上传公开文档呢?下面就是在道客巴巴怎么上传公开文档
- 今日软件推荐TowerGit客户端,帮您构建更好的软件。Tower Mac版是MAC OS平台上的开发软件,使用一款GIT的客户端,能够让开
- 很多时候我们需要设置时间避免太投入而忘记时间,那么怎么设置wps自动更新时间呢?很简单打开PPT,“插入”–“日期和时间”即可,还是不懂的朋
- 有很多用户都喜欢使用Word这个办公软件来进行一些文档的编辑,而有的时候我们会用到Word的插入文本框,这时候会发现透明的文本框更方便观看,
- 相信最近不少的Win8.1系统用户都收到了win10 9926的更新推送,我们可以通过Windows updata更新到最新的win10 9
- MSVCR120.dll是dll中的一个组件,很多时候我们在运行一个程序的时候,会遇到系统提示无法启动此程序,这是因为计算机中丢失MSVCR
- Win10自动修复是电脑故障后的一种补救方法,但很多用户不知道如何关闭它,这带来了更多的麻烦。今天,让我们来看看如何关闭自动修复。win10
- 机器语言机器语言是一种指令集的体系,它是用二进制代码表示的语言,是计算机唯一可以直接识别和执行的语言,它具有计算机可以直接执行、简洁、运算速
- Dwwin.exe对于普通的Win7用户而言,可能很多人都不知道它是什么程序,其实Dwwin.exe是系统自带的侦测程序 Dr.Watson
- 漫客栈如何缓存漫画?漫客栈是一款非常好用的漫画阅读软件,在漫客栈中我们可以将想要观看的漫画缓存下来,选择离线观看,那么你知道漫客栈该如何缓存
- 7月22日消息,今天微软又向Win10准正式版10240推送了一个安全更新KB3074674。根据微软Windows10预览体验计划负责人G
- 不少朋友反应升级了Win11后无法获取更新,这是怎么回事?本文就为大家带来了详细解决教程,需要的朋友赶紧看看吧升级Win11后无法获取更新怎
- 很多用户问win7电脑鼠标左右键互换该怎么办?鼠标左右键互换是什么意思呢,就是鼠标左键变成了右键,右键变成了左键,这样操作完全相反,一般用户
- dcm文件用什么软件可以打开?dcm文件被广泛应用于医疗行业,支持心电图、核磁共振图、超声心动图等等,如果你没有安装特定的打开dcm的软件是
- onedrive显示白屏是一个不常见的问题,一般都是网络连接的问题,win10onedrive服务器目前就是非常稳定,无网络连接的状态下就会
- 我们在生活和工作中都会使用Word软件书写一些东西,有的时候经常需要输入千分号(‰),但直接敲千分号符号是无法输入的,那么Word千分号符号
- 使用Win8.1系统过程中总会遇到一些问题,在安装一些软件时,会提示所注册的密钥集无效,从而导致无法安装,关于这个问题的解决方法如下,需要的
- 在办公中,经常会碰到excel表格中存在大量列,但有些列,可能是近期不在使用,就是暂时不在使用的,为了更好的突出重点列,就可以暂时把这些不用
- 联想电脑也需要重装系统,所有电脑在出现问题都需要重装系统。有人重装过系统,有人没有重装过系统,不管是哪一类人群。在使用U盘重装系统的时候点击
- 有这么一种情况,就是我们有很多张excel,而且excel表里面的公式基本一样,我们就想快速的把这些excel合并在一起,意思在合并在一个e