当前位置:首页 > 办公设计 > Office教程 > 字符拆分的模式化公式,你最喜欢哪一种?

字符拆分的模式化公式,你最喜欢哪一种?

1年前 (2025-05-24)Office教程1400

如下图所示,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 个空格,使其变成以下样式的新字符串:

“管理费用 税费 水利建设资金”

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

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

“管理费用 ”

最后使用 TRIM 函数清除字符串中的多余空格,得到一级科目名称“管理费用”。

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

 

方法二:

如果你是Excel 365的订阅用户,方法一可以直接忽略。

B2单元格输入以下公式,向下复制到B10即可。

=TEXTSPLIT(A2,"/")

TEXTSPLIT函数,是专门按指定间隔符号来拆分字符的。第一个参数是要拆分的内容,第二参数是指定的间隔符号。

Excel 365中有溢出功能,在B2单元格输入公式后,结果会自动溢出到右侧的相邻区域,就这么简单。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1632

分享给朋友:

“字符拆分的模式化公式,你最喜欢哪一种?” 的相关文章

SORTBY函数用得好,数据排序没烦恼

SORTBY函数用得好,数据排序没烦恼

在Excel 2021版本中,有一个专门用于排序的SORTBY函数,今天咱们就一起看看这个函数的一些典型用法。 函数用法为: =SORTBY(要排序的区域,要排序的主要关键列,[排序方式],[要排序的次要关键列],[排序方式],……) 1、单条件排序 如下图所示,要对D列的年龄排序。咱...

Excel中的快速分析,你用过吗?

Excel中的快速分析,你用过吗?

如果你使用的是Excel2013及以上版本,一定别忘了使用快速分析功能。选中一些数据之后,Excel会智能的对这些数据进行分析,并给出相应的分析选项,而咱们要做的,就是点击几下鼠标而已。 接下来,就一起看看快速分析到底有多快。 1、突出显示6500元以上的销售额   2...

PPT中如何批量给幻灯片加logo

PPT中如何批量给幻灯片加logo

第一步:打开PPT软件,点击视图菜单,选择幻灯片母版。   第二步:在幻灯片母版中,点击第一页,然后点击插入选项卡,选择图片。浏览并选择自己所需的LOGO图片,并将其缩放至合适的位置。 第三步:完成LOGO的插入后,点击幻灯片母版,然后关闭母版视图。此时,每一页的幻灯片都会...

7个实用的Excel小技巧

7个实用的Excel小技巧

1、制作工资条 如何根据已有的工资表制作出工资条呢? 其实很简单:先从辅助列内输入一组序号,然后复制序号,粘贴到已有序号之下。 然后复制列标题,粘贴到数据区域后。 再单击任意一个序号,在【数据】选项卡下单击升序按钮,就这么快。   2、制作斜线表头 制作单斜线表头,可以在单元格中添加一个...

数据有效性的几个典型应用,看看你是哪一级

数据有效性的几个典型应用,看看你是哪一级

今天和小伙伴们一起分享数据有效性的几个典型应用。 普通青年这样用 步骤简要说明: 选中区域,设置数据验证,允许条件选择序列,输入要在下拉菜单中显示的内容: 男,女 注意不同选项要使用半角的逗号隔开。   初级青年这样用 步骤简要说明: 选中数据区域,设置数据验证,在【输入信息】选项卡下...

PPT如何制作图叠字效果

PPT如何制作图叠字效果

第一步:在PPT软件中,插入多个文本框,并输入您需要的文字。 第二步:选中“龙”字,点击右键并选择"设置形状格式"选项。在弹出的对话框中,点击"文本选项",然后选择"渐变填充"。将左边的滑块设置为白色,右边的滑块也设置为白色。同时增加透明度。这样,“龙”字就会有一个向里凹陷的效...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。