2016-04-07 9 views
0

引用符で囲まれたテキストを抽出する必要があります(例:TRADE HOUSE "LLC" MEXICAN APPLES "THROUGH TESCO。私は、隣接するセル「LLC」MEXICAN APPLES」にする必要があります。Microsoft Excel:引用符で "引用符を含むテキスト"を抽出する方法

私はそれが動作しませんでした

=MID(A1, SEARCH("""",A1, SEARCH("""",A1)-SEARCH("""", A1)) 

を試してみました。私は、抽出するテキストの長さを設定する方法を理解することはできません。長さ。テキストが変化するの

+0

Pleseはすべての場合、論理の背後に説明します。 abc "LLC" "MEXICAN APPLES" xyzをお持ちの場合はどうなりますか?それは "LLC" "MEXICAN APPLES"または "LLC" MEXICAN APPLES "であるべきですか?abc" LLC "" MEXICAN APPLES "xyzについてはどうですか? – zaptask

+0

良い質問です。私はすべてのセルに会社の名前の列を持っています。そして名前は変わります、abc "llc" apple "xyz、abc" apple "xyz、abc" apple "; abc" llc "" apple "xyz。外側の引用符を引用符で囲みます。 –

答えて

3

これは正常に動作する必要があります:

=MID(A1,SEARCH("""",A1),SEARCH("^",SUBSTITUTE(A1,"""","^",LEN(A1)-LEN(SUBSTITUTE(A1,"""",""))))-LEN(LEFT(A1,SEARCH("""",A1)-1))) 
あなたは、他の異常な文字に文字を「^」に変更することができます

これは役立ちます。

2

は、セル内のあなたの文字列A1ほとんどがここから借り

=MID(A1,FIND("""",A1),FIND("@",SUBSTITUTE(A1,"""","@",LEN(A1)-LEN(SUBSTITUTE(A1,"""",""))))-FIND("""",A1))&"""" 

のためにこれを試してみてください: Excel: last character/string match in a string

これはあなたの文字列がそこに@記号を持っていないことを前提としています。彼らがそうであれば、式で異なる何かを使用してください

関連する問題