软件下载 点击激活 软件下载

字符拆分的模式化公式用法,你会不会

小伙伴们好啊,今天咱们来分享一个模式化公式的用法。

如下图所示,A 列是一些混合内容,同一个单元格内包含有科目代码和各级科目名称,不同项目之间使用“/”间隔,需要将这些科目分别拆分到右侧的各列里。

字符拆分的模式化公式用法,你会不会

在B2 单元格输入以下公式,将公式向右向下复制。

=TRIM(MID(SUBSTITUTE($A2,"/",REPT(" ",99)),COLUMN(A1)*99-98,99))

这是一个典型的字符拆分模式化用法,接下来咱们说说这个公式的意思。

REPT 函数的作用是根据指定的次数重复显示字符。

TRIM 函数的作用是清除字符中的多余空格。

COLUMN 函数的作用是返回参数的列号,如果省略参数,则返回公式所在单元格的列号。

本例中的“COLUMN(A1)*99-98”部分,先使用 COLUMN 函数返回 A1 单元格的列号1,再用 COLUMN 函数的结果乘以 99 减 98,即 1*99-98,结果仍然是 1。

当公式向右复制时,COLUMN 函数会依次得到 B1、C1……的列号,再将这些列号乘以 99 减 98,即相当于 2*99-98、3*99-98……,最终得到按 99 递增的序号 1、100、199……,以此作为 MID函数的第二参数。

SUBSTITUTE 函数的作用是将字符串中的指定字符替换为新的字符,函数用法为:

SUBSTITUTE(需要处理的文本,要替换掉哪些,要替换成啥,[要替换第几个])

公式中的“SUBSTITUTE($A2,”/”,REPT(” “,99))”部分,先使用“REPT(” “,99)”将空格重复 99 次,最终得到 99 个空格。

再使用 SUBSTITUTE 函数将 A2 单元格中的每一个分隔符“/”都替换为 99 个空格,使其变成以下样式的新字符串:

“119301           往来中转                  通赔”

REPT(” “,99)的作用,就是增加原有字符串中各个科目之间的间隔宽度,以便于 MID 函数分段截取出带空格的字符。

接下使用 MID 函数,从 SUBSTITUTE 函数返回的字符串中提取字符,提取的起始位置是“COLUMN(A1)*99-98”得到的序号 1,提取长度为 99 个字符,结果为带有多余空格的内容

“119301      “

最后使用 TRIM 函数清除字符串中的多余空格,得到科目代码“119301”。

当公式向右复制时,MID 函数分别从 SUBSTITUTE 函数返回字符串中的第 1 位、第100 位、第 199 位……依次提取出 99 个字符,并使用 TRIM 函数清除多余空格,最终得到不同的科目代码和科目名称了。 

如果你使用的是Office 365,并且加入了预览体验计划,那就简单了:

在B2单元格输入这个公式,下拉就行了:

=TEXTSPLIT(A2,”/”)

怎么样,你学会了吗?

网络技巧:家庭宽带使用小常识,值得收藏
END
网络技巧:家庭宽带使用小常识,值得收藏
字符拆分的模式化公式用法,你会不会

微信扫一扫加关注,Office自学网官方微信公众号,

专注分享软件安装和视频教程,让你一号在手,办公无忧!

 

给TA打赏
共{{data.count}}人
人已打赏
办公技巧

多条件汇总,这几个函数特简单

2023-3-31 15:17:18

办公技巧

【Word教程】用Word制作电子公章,3分钟搞定!

2023-4-4 13:34:22

文章版权声明 1、本网站名称:office自学网
2、本站永久网址:https://www.officezxw.com/
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ:1241926466进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索