单个单元格内有多条换行显示的内容,现在需要将这些换行内容对应到不同列单元格中显示,并提取这些内容中指定符号后的数据。
在上期专栏文《Excel表格将单元格内换行数据进行分列提取到多个单元格公式详解》作者讲解了提取单元格内换行内容进行分列显示的公式套路,这节会在这个基础上,继续提取换行内容中的特定数据。
如下图所示,要将A列单元格内换行数据分别提取显示到多列单元格,并提取指定符号“:”之后的文本内容。

具体来讲,我们的需求就是将A列人员具体信息提取到多列单元格,并清除其中的固定前缀。
根据需求,实际上可以分成两步来操作,第1步是将换行内容分列显示,第2步则是清除“姓名:”等固定前缀,提取指定符号后具体的信息文本。

下面我们快速回顾换行内容进行分列显示的公式步骤。
1、换行内容分列显示
首先输入替换公式:
=SUBSTITUTE($A$2:$A$14,CHAR(10),REPT(" ",100))

substitute函数的表达式为:=substitute(文本,指定替换值,替换为特定值,替换第K个)
这里省略第4参数,则默认为替换所有的指定值为特定值。
前面我们讲了CHAR(10)是换行符的函数代码,rept函数是重复指定次数文本。
将公式套入表达式,则含义为替换A列区域单元格的换行符为100个空格。
所以公式得到的结果为多组换行数据与多组空格组成的长文本值。
接下来利用mid函数提取这个长文本值中位置的字符串,再利用trim函数去除当中的空格,得到分列显示的多组换行数据。
具体公式为:
购买专栏解锁剩余60%