Excel - 无法通过已知公式提取部分字符串

Excel - Can't Extract Partial String via known formulas

我知道这已经被打死了,但我无法让我的工作为下面的例子工作:

%B1234567^SMITH/MIKE^ABC123DEF456?;1234567=0111000?

A1 包含上述文本数据,我正在尝试复制“%B”和第一个“^”之间的字符串。 我试过了:

=mid(left(A1,find("%B",A1)-1),find("^",A1)+1,len(A1))

但是B1(放置公式的地方)没有数据出现。 有什么建议吗?

谢谢布伦丹

刚刚测试并尝试:

=mid(A1,find("B",A1,1)+1,6)*1

如果需要,您可以合并额外的代码来查找插入符号,因为我假设有 7 个数字或字符。将结果识别为数字乘以 1。

只是不要使用 %

您可以使用:

B1中的公式:

=MID(A1,FIND("%B",A1)+2,FIND("^",A1,FIND("%B",A1))-FIND("%B",A1)-2)

这对我有用。

MID(A1,FIND("%B",A1)+2,FIND("^",A1)-FIND("%B",A1)-2)