Excel中的“文本到列”功能可以将单个单元格中的文本数据分割成多个独立的列。这项便捷的功能,让用户无需手动操作,即可轻松处理单元格内的文本拆分问题。
我们将从一个基础示例入手,演示如何将包含两类数据的样本拆分成不同的列。此外,我们还会深入探讨此功能另外两个鲜为人知,但同样实用的用途。
使用分隔符分割文本到列
首先,我们将介绍如何利用分隔符进行文本到列的转换。这是一种常见的文本分割场景,因此我们先从这里开始。
在下方的数据示例中,我们有一列包含了姓名列表,我们希望将每个人的名字和姓氏拆分到不同的列中。
我们期望将名字保留在A列,而将姓氏移至B列。由于B列(部门)已经存在数据,因此我们需要先插入新的一列并为其添加标题。
接下来,选中包含姓名的单元格区域,然后点击“数据”菜单中的“文本到列”选项。
这将启动一个向导,引导您完成三个步骤。第一步是指定文本分割的方式。“分隔”是指文本的不同部分由空格、逗号或斜杠等特殊字符分隔开。这正是我们当前需要的分割方式。(我们将在下一节讨论“固定宽度”选项。)
在第二步中,指定具体的分隔符。在我们的示例数据中,名字和姓氏之间由空格分隔。因此,我们取消选中“制表符”,并勾选“空格”选项。
最后一步是设置数据格式。虽然本例不需要格式化,但您可以指定数据的格式类型(文本或日期),甚至可以在转换过程中实现不同格式间的转换。
我们还将目标位置设置为 $A$2,这表示将从当前位置分割姓名,并将姓氏移动到B列。
点击向导中的“完成”按钮后,Excel会将名字和姓氏分割开,B列将得到完整的数据填充。
使用固定宽度分割文本到列
本例中,我们将演示如何分割具有固定宽度的文本。以下数据中,发票代码始终以两个字母开头,后跟数量不定的数字。前两个字母代码代表客户,后面的数字代表发票号。我们希望将发票代码的前两个字符和后面的数字分开,并将它们分别放入我们事先设置好的“客户”和“发票号”列(B列和C列)。 同时,我们希望A列保留完整的发票代码不变。
因为发票代码总是两个字符,所以它具有固定的宽度。
首先,选择要分割的文本所在的单元格区域,然后点击“数据”>“文本到列”。
在向导的第一页,选择“固定宽度”选项,然后点击“下一步”。
在下一页,我们需要指定分割内容的列位置,这可以通过点击提供的预览区域来实现。
注意:文本到列功能有时会提供建议的分割位置。这可以节省您的一些时间,但请注意,这些建议并非总是正确的。
在“数据预览”区域中,点击要插入分割线的位置,然后点击“下一步”。
在最后一步中,在“目标区域”输入框中键入单元格B2(=$B$2),然后点击“完成”。
发票号已成功分割到B列和C列。原始数据保留在A列。
至此,我们已经探讨了如何使用分隔符和固定宽度分割内容,还演示了如何在原地分割文本,以及将其分割到工作表中的其他位置。接下来,让我们看看“文本到列”功能的另外两个特殊用途。
转换美国日期为欧洲格式
“文本到列”的一个巧妙用途是转换日期格式,例如,将美国日期格式转换为欧洲日期格式,反之亦然。
我居住在英国,所以当我在Excel中导入数据时,有时这些日期会被存储为文本。这是因为源数据来自美国,其日期格式与我安装Excel时配置的区域设置不匹配。
此时,“文本到列”功能便可派上用场,帮助我们进行这些转换。以下是我使用的Excel版本无法理解的一些美国格式的日期。
首先,选中包含需要转换的日期的单元格区域,然后点击“数据”>“文本到列”。
在向导的第一页,保留选择“分隔符”选项,在第二步中,我们取消选中所有分隔符选项,因为我们实际上并不需要拆分任何内容。
在最后一步,选择“日期”选项,并使用下拉列表指定接收到的数据的日期格式。在本例中,我将选择“MDY”,这是美国常用的日期格式。
点击“完成”后,日期便成功转换,可以用于进一步的分析。
转换国际数字格式
除了作为转换不同日期格式的工具之外,“文本到列”还可以转换国际数字格式。
在英国,数字格式使用小数点,例如,数字1,064.34表示一千多一点。
但在许多国家/地区,改为使用十进制逗号。因此,Excel可能会错误地解读该数字并将其存储为文本。它们会将数字显示为1.064,34。
幸运的是,当Excel中处理国际数字格式时,我们的好帮手“文本到列”可以帮助我们转换这些值。
在以下示例中,我有一个用十进制逗号格式化的数字列表,我的Excel区域设置无法识别这些数字。
此过程与我们用来转换日期的过程几乎相同。选择数值范围,前往“数据”>“文本到列”,选择“分隔”选项,然后删除所有分隔符。在向导的最后一步,我们这次选择“常规”选项,然后点击“高级”按钮。
在打开的设置窗口中,在提供的“千位分隔符”和“小数分隔符”框中输入要使用的字符。点击“确定”,然后返回向导时点击“完成”。
这些值会被成功转换,现在可以被识别为数字,以便用于进一步的计算和分析。
“文本到列”功能远比人们意识到的强大。将内容分割成不同列的经典用法非常实用,尤其是在处理从他人那里接收到的数据时。而它转换日期和国际数字格式的能力则更加令人惊叹。