0Pricing
Excel Formulas Academy · 课时

拆分并清理杂乱数据

使用 SPLIT 和 CLEAN 拆分并整理导入的文本

拆分并清理杂乱数据 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

将一个单元格拆分为多个

导入的数据很少整齐。一个单元格中可能存放着 John,Smith,Sales,但您真正需要的是三个独立的列。

Google 表格中的 SPLIT 函数会在分隔符处拆分字符串,并将各部分溢出到相邻单元格中。

在这最后一课中,您将把 SPLIT 和 CLEAN 与刚学会的正则表达式技巧结合起来,彻底整理混乱的文本。

SPLIT 语法

SPLIT(text, delimiter) 会在找到分隔符的位置拆分文本,并将每个部分输出到右侧的独立单元格中。

下面的公式会根据逗号拆分 A2。John,Smith,Sales 会溢出到三个单元格中:John、Smith 和 Sales。

=SPLIT(A2, ",")

使用多个分隔符拆分

默认情况下,分隔符字符串中的每个字符都会被视为独立的分隔符。因此,SPLIT(A2, ",;") 会根据逗号和分号进行拆分。

下面的公式会根据逗号或空格进行拆分,适用于各行使用的分隔符不一致的情况。

=SPLIT(A2, ", ")

保留空部分

SPLIT 有可选参数。第三个参数控制每个分隔符字符是否分别进行拆分,第四个参数控制是否移除空结果。

默认情况下,空部分会被丢弃,这可能导致列发生偏移。下面的公式将最后一个参数设为 FALSE 来保留空部分,从而保持 A,,C 的列对齐。

=SPLIT(A2, ",", TRUE, FALSE)

使用 CLEAN 清理不可见字符

从 PDF 或网页粘贴的文本通常带有不可见的控制字符,这些字符会导致公式和查找操作出错。

CLEAN 函数会从字符串中移除大多数不可打印字符。下面的公式会返回已去除这些隐藏杂质的 A2,使原本看似相同却始终无法匹配的值终于能够正常工作。

=CLEAN(A2)

结合 CLEAN、TRIM 与 SPLIT

CLEAN 可以处理控制字符,但不能处理多余空格。请将它与 TRIM 配合使用;TRIM 会移除开头、结尾以及重复的空格,然后再进行拆分。

下面的公式会在一个表达式中清理控制字符、去除多余空格,并根据逗号拆分结果。请从内向外阅读它。

=SPLIT(TRIM(CLEAN(A2)), ",")

示例:整理导入的姓名列表

A 列中存放着类似 Smith , John 的混乱内容,其中包含多余空格。您希望将干净的名字和姓氏放入独立的单元格中。

下面的公式会去除多余空格,并根据逗号进行拆分。若还要清理每个拆分结果,可以在拆分后将单个结果包在 TRIM 中,但通常先进行清理就足够了。

=ARRAYFORMULA(TRIM(SPLIT(A2, ",")))

SPLIT 不够时使用 REGEX

SPLIT 需要字面分隔符。当分隔符不一致时,请先使用 REGEXREPLACE 将它们统一,再根据标准分隔符进行拆分。

下面的公式会将任意一串空格、逗号或分号替换为一个竖线,然后根据竖线进行拆分。这样就能干净地处理极不一致的输入内容。

=SPLIT(REGEXREPLACE(A2, "[ ,;]+", "|"), "|")

示例:先提取,再拆分

有时您只需要单元格中的一部分内容,然后再将其拆分。例如,对于 Tags: red, blue, green,您只想将颜色分别放入不同的单元格。

下面的公式会先提取冒号之后的所有内容,然后根据逗号进行拆分。将正则表达式工具与拆分工具结合起来,才能真正发挥它们的作用。

=SPLIT(REGEXEXTRACT(A2, ": (.+)$"), ", ")

可重复使用的清理流程

对于大多数混乱的导入数据,以下顺序通常很有效:

  • 使用 CLEAN 移除控制字符
  • 使用 TRIM 修正空格
  • 使用 REGEXREPLACE 统一分隔符或去除无用内容
  • 使用 SPLIT 拆分为多个列

下面的公式会依次对一个单元格应用这四个步骤。

=SPLIT(REGEXREPLACE(TRIM(CLEAN(A2)), "[;, ]+", "|"), "|")

拆分为行而不是列

SPLIT 默认会将各部分展开到不同列中。有时您需要的是一个垂直列表,每行一个值,方便筛选或计数。

将 SPLIT 包在 TRANSPOSE 中,可以将溢出的行转置为一列。下面的公式会根据逗号拆分 A2,并将结果垂直堆叠,非常适合将逗号分隔的列表转换为整洁的查找列。

=TRANSPOSE(SPLIT(A2, ","))

快速检查

检查您对拆分和清理的理解。

回顾:拆分、清理与整理

您已经通过在 Google 表格中结合拆分和清理工具完成了本课程:

  • SPLIT(text, delimiter) 会将单元格拆分为溢出的多个列
  • 额外参数可以控制多字符分隔符和空部分
  • CLEAN 会移除不可见的控制字符;TRIM 会修正空格
  • 拆分前使用 REGEXREPLACE 统一混乱的分隔符
  • 串联 CLEAN、TRIM、REGEXREPLACE 和 SPLIT,建立可重复使用的清理流程

现在,您已经拥有一套完整的正则表达式工具:匹配、提取、替换、拆分和清理。

常见问题解答

「拆分并清理杂乱数据」课时是免费的吗?

是的 — 「拆分并清理杂乱数据」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「拆分并清理杂乱数据」这节课中我会学到什么?

使用 SPLIT 和 CLEAN 拆分并整理导入的文本 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「拆分并清理杂乱数据」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 REGEXMATCH 测试模式
  2. 使用 REGEXEXTRACT 提取模式
  3. 使用 REGEXREPLACE 替换模式
  4. 拆分并清理杂乱数据
← 返回 Excel Formulas Academy