Skip to content

wb_取中间文本函数

函数名:str_SubstrBetween / wb_取中间文本

函数功能

提取两个指定字符串之间的文本内容,支持返回单个结果或所有匹配结果。

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

参数规范

参数名类型必填示例特殊说明
文本String"这是[测试]文本"原始文本
开始标记String"["开始截取的标记字符串
结束标记String"]"结束截取的标记字符串
返回全部BooleanFALSE1=返回数组,0=返回第一个(默认0)

使用案例

提取单个结果

问题描述:提取括号中的内容 公式演示

excel
=wb_取中间文本("订单号[2024001]金额[1000]", "[", "]")

输出效果

text
2024001

提取所有结果

问题描述:提取所有括号中的内容 公式演示

excel
=wb_取中间文本("订单号[2024001]金额[1000]", "[", "]", TRUE)

输出效果

text
2024001
1000

技术说明

提取规则

  • 在文本中查找开始标记和结束标记之间的内容
  • 支持多次匹配提取
  • 返回第一个匹配结果或所有匹配结果

返回格式

返回二维数组,包含提取的中间文本

异常处理

错误场景返回值
标记为空错误: 开始标记和结束标记不能为空
未找到匹配错误: 未找到匹配的中间文本

注:本函数在WPS 2019+ 和 Excel 365中测试通过

基于源代码最新版本文档