在星号之间查找文本会导致 #value
Finding text between asterisks results in #value
我在一栏中有一段文字,如下所示。
123*abc456*5816
我希望我的公式为 return 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
。
根据 Scott 的评论进行编辑:
第二个find
是在找到第一个*
后找到第二个*
。
根据 Scott 的评论编辑 2:
因为可以在search
中搜索wildcards。
You can use the wildcard characters — the question mark (?) and
asterisk (*) — in the find_text argument. A question mark matches any
single character; an asterisk matches any sequence of characters. If
you want to find an actual question mark or asterisk, type a tilde (~)
before the character.
我知道这已经得到解答,但我想使用 SUBSTITUTE function:
提供替代解决方案
=TRIM(MID(SUBSTITUTE(A1,"*",REPT(" ",999)),999,999))
我在一栏中有一段文字,如下所示。
123*abc456*5816
我希望我的公式为 return 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
。
根据 Scott 的评论进行编辑:
第二个find
是在找到第一个*
后找到第二个*
。
根据 Scott 的评论编辑 2:
因为可以在search
中搜索wildcards。
You can use the wildcard characters — the question mark (?) and asterisk (*) — in the find_text argument. A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) before the character.
我知道这已经得到解答,但我想使用 SUBSTITUTE function:
提供替代解决方案=TRIM(MID(SUBSTITUTE(A1,"*",REPT(" ",999)),999,999))