Skip to content

ex_分列

函数名:ex_分列 / ex_Split

功能描述

单列数据分列(支持转义分隔符,包括换行符,格式:sep1|sep2|||\n|\r\n,可指定结尾添加汉字)。内置手写转义解析器,支持多级分列与复杂分隔符组合处理。

会员等级:🟢 免费版(Free)

语法

excel
=ex_分列(单列数据, 分隔符, [结尾追加字符])

参数

参数名类型必填默认值说明
单列数据Object[,]-要分列的单列数据区域
分隔符String-多个分隔符以竖线分隔,支持转义字符(详见技术说明)
结尾追加字符String""可选,在每个分割结果后添加的特定字符或文字,默认为空

返回值

Object[,] - 二维数组。每行对应输入区域中的一个单元格分列结果,每列对应一个分列片段;行内片段不足时以"结尾追加字符"填充。

使用示例

基础逗号分列

公式

excel
=ex_分列(A1:A2, ",")

结果(A1 = "张三,男,25",A2 = "李四,女,30"):

张三  男  25
李四  女  30

换行符分列

公式

excel
=ex_分列(A1:A1, "\n")

结果(A1 单元格内容含换行:"第一行\n第二行\n第三行"):

第一行
第二行
第三行

多分隔符分列并追加字符

公式

excel
=ex_分列(A1:A1, "-|,", "个")

结果(A1 = "苹果-香蕉,橙子"):

苹果个  香蕉个  橙子个

竖线分隔符(转义)

公式

excel
=ex_分列(A1:A1, "\|")

结果(A1 = "a|b|c"):

a  b  c

技术说明

  • 分隔符采用手写转义解析器解析,多个分隔符之间以竖线 | 分隔,转义语法如下:
\|   → 竖线 |
\n   → 换行符
\r\n → 回车换行
\t   → 制表符
\\   → 反斜杠
示例:"-|,"   表示先按 - 分列,再按 , 分列
示例:"\|"    表示按竖线 | 分列
  • 支持多级分列:按分隔符顺序逐级拆分,先按第一个分隔符切分,再对每个片段按第二个分隔符切分,依此类推。
  • 每个分列片段会自动去除两端空格(Trim),空片段会被跳过,并在末尾追加"结尾追加字符"。
  • 输入单元格内容会先标准化换行符(\r\n\n\r\n)再进行分割。
  • 结果数组列数取所有行中最多的片段数,不足的单元格以"结尾追加字符"填充;若无任何有效分列数据,则返回 1×1 数组,其值为结尾追加字符。

错误处理

错误场景返回值
单列数据为空空数组
分隔符为空或空白空数组
解析后无有效分隔符空数组
运行时异常空数组

基于源代码最新版本文档