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

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

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

如下图所示,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

分享给朋友:

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

Excel旋风图图表制作技巧,数据比较分析更方便

Excel旋风图图表制作技巧,数据比较分析更方便

今天教大家使用Excel来制作一份旋风图图表,该图表主要特点就是便于两种不同数据的分析对比,能够让我们更有效的查看对比效果。     Excel旋风图效果     Excel旋风图制作 1、首先,我们插入图表。选中数据,点击「插入」...

Excel:清除身份证号中的空格,这个方法挺管用

Excel:清除身份证号中的空格,这个方法挺管用

在系统导出的员工信息表中,身份证号码之后有多个空格,影响到个人信息的比对分析。 在编辑栏中拖动鼠标,就可以看到这些讨厌的空格: 如果使用替换功能直接将空格替换掉,身份证号码就会面目全非了: 这个问题估计很多小伙伴遇到过吧,下面老祝就和大家分享一个简单有效的方法。 1、先...

PPT如何分离文本框

PPT如何分离文本框

1.需要将右侧文本框当中的文字提取到左边。 2.在文本框中选中目标文字,单击左键,直接向左边拉动。 3.拉动后,看到文字就已经显示在左边的幻灯片当中。 4.单击工具栏【插入】下的【文本框】,单击在幻灯片左侧插入一个文本框。 5.选中目标文字,按...

做表不用Ctrl键,天天加班八点半

做表不用Ctrl键,天天加班八点半

用Ctrl键与其他键组合,能形成很多快捷键,比如大家最熟悉的Ctrl+C(复制)、Ctrl+V(粘贴)和Ctrl+Z(撤销)。 除此之外,常用的Ctrl系组合键还有Ctrl+A(全选)、Ctrl+S(保存)、Ctrl+F(查找)、Ctrl+H(替换)、Ctrl+X(剪切)、Ctrl+P(打印)、Ct...

从身份证号码中提取信息,这些公式必须会

从身份证号码中提取信息,这些公式必须会

今天咱们看看如何从身份证号码中提取出需要的信息。 如下图为所示,是一份模拟的员工信息表,A列是姓名,B列是身份证号码,C列是职级。 1、提取出生年月 D2输入以下公式,向下复制。 =–TEXT(MID(B2,7,8),”0-00-00″) 身份证号码中的第7位...

VLOOKUP也能一对多查询

VLOOKUP也能一对多查询

如下图,需要从B~D的数据表中,根据G1单元格的部门,查询该部门所有的姓名。 首先在A2单元格输入以下公式,向下复制: =(B2=$G$1)+A1 然后在G5单元格输入以下公式,向下复制: =IFERROR(VLOOKUP(ROW(A1),A:C,3,0),””) 函数...

发表评论

访客

看不清,换一张

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