一些excel使用者会在录入数据时将不同信息的数据,换行显示在同一个单元格内,也就是单个单元格包含多条换行显示的文本内容。
比如下图数据表,它是一些人员的资料信息,在数据录入时,为了便于统一查找,将其所有信息全部录入在一个单元格并进行换行显示。但是,这种单元格数据,其实并不方便查找和处理,所以,现在我们需要将单元格内换行数据进行分列提取,不同换行数据对应到不同列单元格当中。

这里的实际需求就是将A列单元格中的姓名、性别、年龄和电话号码数据分别提取到右侧对应列的单元格。
那在日常工作中,我们应该对数据进行更完整的处理,将换行数据分列显示,并提取指定符号后的文本内容,也就是说直接清除掉“姓名:”等前缀,而仅提取具体的姓名、性别等信息,这个内容我们将在下期讲解。
这里主要介绍提取换行数据到不同单元格内,下面开始进入解题步骤。
1、替换
在excel中,换行其实有一个专属符号,即换行符,输入换行符,就能使数据进行换行显示。而换行操作,可以通过“ALT+ENTER”快捷键执行,也可以利用函数代码执行,即char(10).
所以,我们将换行符替换为一个空格,则单元格内的多条换行数据将显示为使用空格分隔的一个长条数据。
可以输入公式为:=SUBSTITUTE(A2,CHAR(10)," ")

这里我们注意substitute函数第2参数“char(10)”代表换行符,第3参数“" "”并不是一个空值,而是包含一个空格的引用值!
接下来我们扩展这个公式,将第3参数的单个空格进行增加,比如设置为100个空格。100个空格除了手动输入,还可以利用文本重复函数获取,即rept函数。
我们输入扩展公式:=SUBSTITUTE(A2,CHAR(10),REPT(" ",100))

公式会得到由多组100个空格分隔而成的多条文本结果值。
至于为什么要输入这样一个公式呢?
我们接着往下看。