wb_取中间文本函数
函数名:str_SubstrBetween / wb_取中间文本
函数功能
提取两个指定字符串之间的文本内容,支持返回单个结果或所有匹配结果。
会员等级:🟢 免费版(Free)
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
文本 | String | 是 | "这是[测试]文本" | 原始文本 |
开始标记 | String | 是 | "[" | 开始截取的标记字符串 |
结束标记 | String | 是 | "]" | 结束截取的标记字符串 |
返回全部 | Boolean | 否 | FALSE | 1=返回数组,0=返回第一个(默认0) |
使用案例
提取单个结果
问题描述:提取括号中的内容 公式演示:
excel
=wb_取中间文本("订单号[2024001]金额[1000]", "[", "]")输出效果:
text
2024001提取所有结果
问题描述:提取所有括号中的内容 公式演示:
excel
=wb_取中间文本("订单号[2024001]金额[1000]", "[", "]", TRUE)输出效果:
text
2024001
1000技术说明
提取规则
- 在文本中查找开始标记和结束标记之间的内容
- 支持多次匹配提取
- 返回第一个匹配结果或所有匹配结果
返回格式
返回二维数组,包含提取的中间文本
异常处理
| 错误场景 | 返回值 |
|---|---|
| 标记为空 | 错误: 开始标记和结束标记不能为空 |
| 未找到匹配 | 错误: 未找到匹配的中间文本 |
注:本函数在WPS 2019+ 和 Excel 365中测试通过