拆分并清理杂乱数据
使用 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 反馈 — 无需本地设置。