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 数组,其值为结尾追加字符。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 单列数据为空 | 空数组 |
| 分隔符为空或空白 | 空数组 |
| 解析后无有效分隔符 | 空数组 |
| 运行时异常 | 空数组 |