在星号之间查找文本会产生#value

我有一个如下所示的列中的文本。

123 * * abc456 5816

我想我的公式返回abc456

这是我正在使用的公式。

=MID(U3,(SEARCH("~*",U3)+1),((SEARCH("~*",U3)-(SEARCH("~*",U3)+1)))) 

我把星号切换到括号,以确保公式的工作和做。 问题是文件无法更改,所以我需要寻找星号。

尝试

 =MID(A13,FIND("*",A13)+1,FIND("*",A13,FIND("*",A13)+1)-FIND("*",A13)-1) 

我用了单元格A13

编辑每个斯科特评论:第二个find是find第二个*后,你find第一个*

每个Scott评论Edit2:因为你可以search通配符 。

您可以在find_text参数中使用通配符 – 问号(?)和星号(*)。 一个问号匹配任何单个字符; 星号匹配任何字符序列。 如果要查找实际的问号或星号,请在字符前面input代字号(〜)。

在这里输入图像说明

我知道这已经被回答了,但是我想用SUBSTITUTE函数提供一个替代解决scheme:

 =TRIM(MID(SUBSTITUTE(A1,"*",REPT(" ",999)),999,999))