【发布时间】:2017-05-13 03:22:00
【问题描述】:
我在 excel 中有一个列,其中包含一个由“;”分隔的连接字符串例如
SM/123456789/1;PM/123456789/21;AM/123456789/1;GM/123456789/81;QM/123456789/1
我想返回第二个正斜杠的值,例如
1;21;1;81;1
注意:我将使用 SM/123456789/199 为一个输入提取最后一个“/”
IF(ISERROR(FIND("/",B19)),"",RIGHT(B19,LEN(B19)-FIND("/",B19,FIND("/",B19)+1)))
这将提取199 或在SM/123456789/1 的情况下为1。我如何实现这一目标?这里有数组公式的机会吗?
【问题讨论】:
-
抱歉,我没听懂@pnuts
-
vba 在循环或全局正则表达式中拆分 rwice;要么在 udf 中。
-
这将需要以下三种之一:帮助列、vba 或 TEXTJOIN()(仅适用于 Office 365 Excel 订阅)。
标签: regex excel excel-formula textjoin vba