ex_GetSplitText函数
函数名:ex_取分割内容 / ex_GetSplitText
函数功能
按分隔符拆分字符串并返回指定位置的内容(位置从1开始,负数表示倒数位置,如-1=最后一位)
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
inputString | String | 是 | "张三,李四,王五" | 支持单元格引用或直接文本 |
delimiter | String | 是 | "," | 支持多字符分隔符 |
position | Integer | 否 | -1 | 默认取最后一位 |
使用案例
正向位置提取
问题描述:从CSV格式中提取第二个姓名
公式演示:
excel
=ex_GetSplitText(A2, ",", 2)输出效果(当A2="张三,李四,王五"):
text
李四反向位置提取
问题描述:获取文件路径中的文件名
公式演示:
excel
=ex_GetSplitText(B2, "\", -1)输出效果(当B2="C:\Files\Report.docx"):
text
Report.docx技术说明
位置计算规则
- 正数位置:从左向右计数(1=第一位)
- 负数位置:从右向左计数(-1=最后一位)
- 超出范围:返回空字符串
异常处理
| 错误场景 | 返回值 |
|---|---|
| 空输入 | 空字符串 |
| 无效分隔符 | 原字符串 |
| 位置越界 | 空字符串 |
扩展应用
动态路径解析
excel
=ex_GetSplitText(CELL("filename"), "\", -2) // 获取上级目录名多条件组合
excel
=ex_GetSplitText(TEXTJOIN(",",TRUE,A1:A10), ",", RANDBETWEEN(1,10))注:本函数在WPS 2019+和Excel 365中测试通过