KutoolsforOffice — 一套方案,五大工具。事半功倍。

Excel TEXTSPLIT 函数

作者Siluvia修改日期

TEXTSPLIT 函数可根据指定分隔符,将文本字符串拆分为跨列或跨行的数组。

注意:此函数仅适用于 Microsoft 365 专属 Excel 的 Insider 频道。

展示 Excel TEXTSPLIT 函数的用法

语法

=TEXTSPLIT()text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])

参数

Text(必需):需要拆分的文本;
Col_delimiter(必需):指示需要跨列拆分文本的分隔符或子字符串;
Row_delimiter(可选):指示需要跨行拆分文本的分隔符或子字符串;
Ignore_empty(可选):指定是否忽略空单元格。
-——FALSE(默认):拆分时保留空单元格。
-——TRUE:拆分时忽略空单元格。
Match_mode(可选):确定分隔符是否区分大小写。
-——0(默认):区分大小写。
-——1:不区分大小写。
pad_with(可选):用于在 2 维数组中填充缺失值的数值。默认值为#N/A 错误值。

备注

1)此函数的作用与分列向导在 Excel 中的功能相同;
2)此函数的功能与 TEXTJOIN 函数相反;
3)如果未填写“pad_with”,则缺失值会使用#N/A 在二维数组中进行填充;
4)多个分隔符必须用数组常量括起来并用逗号分隔,例如 {“delimiter 1”,“delimiter 2”,...}

返回值

该函数返回已分割的文本字符串。

示例

以下通过多个示例,展示如何在不同场景下灵活运用 TEXTSPLIT 函数实现文本拆分。

#示例 1:按分隔符将文本拆分为列或行

如下图所示,若需将 A2 单元格中的文本按照逗号分隔为多列或多行,可参考以下方法使用 TEXTSPLIT 函数。

展示 Excel TEXTSPLIT 函数的用法

按逗号将文本横向拆分为多列

选择一个单元格,输入以下公式并按下 Enter 键。

分拆后的文本将自动填充到结果单元格,无需手动使用自动填充柄。

=TEXTSPLIT(A2,",")

展示 Excel TEXTSPLIT 函数的用法

按逗号将文本纵向拆分为多行

如需通过指定分隔符将文本按列纵向拆分为多行,请将 col_delimiter 参数留空,并为文本分隔符指定 row_delimiter 参数。请按以下步骤进行操作。

选择一个单元格,输入以下公式并按下回车键。

分拆结果将立即填充到相应单元格,无需使用自动填充柄。

=TEXTSPLIT(A2,,",")

展示 Excel TEXTSPLIT 函数的用法
#示例 2:用 TEXTSPLIT 函数拆分文本时忽略空单元格

如下截图所示,当字符串中存在两个或多个连续分隔符且中间没有值时,TEXTSPLIT 函数在默认情况下会在拆分文本时保留空单元格。如果希望在拆分过程中忽略空单元格,可以按照以下方法使用 TEXTSPLIT 函数。

展示 Excel TEXTSPLIT 函数的用法

选择一个空白单元格,输入以下公式并按 Enter,即可获取所有拆分后的文本,并自动忽略空单元格。如需拆分多组文本,只需选中结果单元格,向下拖动自动填充柄,即可快速获取其余结果。

=TEXTSPLIT(A2,",",,TRUE)

展示 Excel TEXTSPLIT 函数的用法

注意:在此公式中,逻辑值“TRUE”被用作 ignore_empty 参数。

#示例 3:区分或不区分大小写地拆分文本

默认情况下,TEXTSPLIT 函数是区分大小写,因为 match_mode 设置为 0 或留空。

如下截图所示,TEXTSPLIT 函数中的 match_mode 参数被留空,因此只会查找文本“Consultant”的不区分大小写版本。

=TEXTSPLIT(A2,"Consultant")

展示 Excel TEXTSPLIT 函数的用法

如果您不需要精确匹配,例如想查找同时包含 “Consultant”“CONSULTANT”只需将 match_mode 参数设置为 1,即可实现该功能。

选择一个空白单元格,输入如下公式并按 Enter 键。然后选中该结果单元格,拖动自动填充柄向下获取其余结果。

=TEXTSPLIT(A2,"Consultant",,TRUE,1)

展示 Excel TEXTSPLIT 函数的用法
#示例 4:同时将文本拆分为多行多列

如需使用 TEXTSPLIT 函数将文本同时拆分为多行多列,您需要在公式中同时指定 col_delimiter 和 row_delimiter 两个参数。

如下表所示,在 C2 单元格中输入下列公式并按下 Enter 只需按下该键,即可同时在相应的行和列中获取拆分结果。

=TEXTSPLIT(A2,":", ",")

展示 Excel TEXTSPLIT 函数的用法

注意:在此示例中,冒号“:”作为 col_delimiter 参数,逗号“,”作为 row_delimiter 参数。

#示例 4:自定义填充值以填充 2D 数组中的缺失值

当用 TEXTSPLIT 函数将文本同时拆分为多行多列时,若原文本字符串中存在缺失值,Excel 在结果中会返回 #N/A 错误。

如下截图所示,由于文本:后未包含“Released date”,Excel 会在“Released date”旁返回 #N/A

展示 Excel TEXTSPLIT 函数的用法

如果您希望用连字符(——)填充 2D 数组中的所有缺失值,而不是返回 #N/A 错误,只需将最后一个参数“pad_with”设置为“-”即可。

选择一个空白单元格,输入以下公式并按下 Enter 键,即可获取所有拆分后的行列内容。

=TEXTSPLIT(A2,":",",",,,"-")

展示 Excel TEXTSPLIT 函数的用法
#示例 5:通过多个分隔符拆分文本

TEXTSPLIT 函数支持使用多个分隔符同时拆分文本。但分隔符需包含在数组常量中,并以逗号分隔,例如 {“delimiter 1”,“delimiter 2”,...}

下表中的文本字符串包含两个分隔符“——”和“,”,可通过如下方式使用 TEXTSPLIT 函数进行拆分。

展示 Excel TEXTSPLIT 函数的用法

选择一个空白单元格,输入下列公式并按 Enter 键。

=TEXTSPLIT(A2,{"-",","})

展示 Excel TEXTSPLIT 函数的用法

注意:在此公式中,col_delimiter 参数被指定为{“-“,“,“}


相关函数

Excel TEXTAFTER 函数
TEXTAFTER 函数可提取并返回指定子字符串或分隔符之后的文本内容。

Excel TEXTBEFORE 函数
TEXTBEFORE 函数可返回指定子字符串或分隔符前的文本内容。

Excel VALUETOTEXT 函数
VALUETOTEXT 函数可将任意指定值轻松转换为文本格式。


这款最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析进行革新智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项  |  删除空白行  |  合并列或单元格且不会丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件  |  多值  |  跨多表操作  |  模糊查找……
高级下拉列表快速下拉列表  |  多级联动下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  |对比列到选择相同/不同单元格……
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密 / 解密单元格  |  按列表批量发送邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线等) ......
顶级 15 工具集12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分单元格……)|……更多功能
在您的首选语言中使用 Kutools - 支持英语、西班牙语、德语、法语、中文及 40+ 多种语言!

Kutools for Excel 拥有超过 300 项功能,让您的需求只需轻点鼠标即可满足……


Office Tab —— 为 Microsoft Office(含 Excel)带来标签式阅读与编辑

  • 一秒钟即可切换数十个已打开的文档!
  • 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
  • 在同时查看和编辑多个文档时,您的工作效率提升高达 50%。
  • 为 Office(包括 Excel)带来高效标签页体验,操作流畅如同在 Chrome、Edge 或 Firefox 浏览器中切换标签页。