2016-05-25 2 views
1

です。次のような列のテキストがあります。私は私の式は、ここでアスタリスク間のテキストの検索結果は、#value

abc456戻りたい

abc456

123 * * 5816

は、私が使用しています式です。

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

アスタリスクをカッコに変更して、式が正しく機能することを確認しました。問題は、私はアスタリスクを探す必要があるので、ファイルを変更することはできません。

+0

あなたは '〜'を探しているのはなぜ? – findwindow

+0

問題は、 '((SEARCH("〜* "、U3) - (SEARCH("〜* "、U3)+1))'に同じ番号を返しているので、1を返しています。 –

+1

Excel読み取り* asワイルドカード文字でワイルドカード文字として読み込まないようにするには、その前に〜(チルダ)を置いて、ワイルドカードではなくアスタリスクとして読み取るようにしてください – AlmostThere

答えて

3

は、私は、セルA13を使用

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

を試してみてください。スコットのコメントあたり

編集: 二findは、あなたが最初に*を見つけた後、第2 *を見つけることです。

Scott2コメントあたりの編集: wildcardssearchで検索できるので、

find_text引数に疑問符(?)とアスタリスク(*) - を使用できます。疑問符は任意の と一致します。アスタリスクは任意の文字列に一致します。 実際の疑問符またはアスタリスクを検索する場合は、文字の前にチルダ(〜) と入力します。

enter image description here

+1

ここではくすくすためにSEARCH()バージョンがあります: U3、SEARCH( "〜*"、U3)+1) - (SEARCH( "〜*"、U3) +1)) ' –

+1

@ScottCranerこれ以上の質問= P – findwindow

+1

ちょっとしたストレッチをしようとしています:) –

2

私は、これはすでに回答されているが、私はSUBSTITUTE functionを使用して、代替ソリューションを提供したい知っている:

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

私はこれを練習としてしていたはずです。 – findwindow

関連する問題