1

セル A1 に次のデータがあります。

Majestic Properties Design District, LLC, Ste. 101, 35 NE 40TH ST, Miami, FL 33137

これらの形式のアドレスを持つ他のセルもいくつかあります。

Fortune International Realty Iriondo Ecker & Assoc. Inc., Ste 25, 260 Crandon Blvd, Key Biscayne, FL 33149

私が望む出力は

Miami
Key Biscayne

等々

私がした郵便番号と州を取得するには

=RIGHT(A1,8)

ただし、ここでは都市を取得する必要があります (これは、最後の 2 つのコンマの間のテキストです)。

TEXT を COLUMN や VBA に使用したくありません。数式を使用したいと思います。

4

3 に答える 3

6

この式も機能するはずで、郵便番号の長さに依存しません....

=TRIM(LEFT(RIGHT(SUBSTITUTE(A1,",",REPT(" ",100)),200),100))

于 2012-06-13T09:45:01.703 に答える
4

多分これ:

=REPLACE(LEFT(A1,LEN(A1)-10),1,FIND("|",SUBSTITUTE(A1,",","|",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))-1))+1,"")
于 2012-06-13T06:57:22.287 に答える
2

セルの右端から 1 番目と 2 番目のコンマに挟まれたテキストを抽出する方法を尋ねます。

セルの左から文字のインスタンスを数えるのは簡単です。ただし、 Excelではから数えるのは難しいことで有名です。数が多いほど難しくなります。一般に、文字の th インスタンスを見つけたい場合に入力する必要があるワークシート数式の長さは、!nのように指数関数的に大きくなります。4^n(これを 1 つの数式で実行する場合。)

同様の質問に対する私の以前の回答をご覧になることをお勧めします。

これらの回答は、右から文字の最初のインスタンスの位置を決定する方法を示しています (そして、その左または右にテキスト全体を抽出します)。( ) の最初のインスタンスだけでなく2 番目のインスタンスも見つける必要があるため、数式はそれらの回答の数式よりも 16 倍長くなります。繰り返しますが、これは 1 つの数式で実行する場合です。,n=2

中間結果を含む余分なセルを持つことが許容される場合は、次のようにすることができます。

セル A6: 住所のテキスト

セル A7 では、右側から最初のコンマを削除し、その後のすべてのテキストを削除します。

=LEFT(A6,FIND(CHAR(1),
 SUBSTITUTE(A6,$A$3,CHAR(1),LEN(A6)-LEN(SUBSTITUTE(A6,$A$3,""))))-1)

セル A8 では、次の右端のコンマの後のテキストのみを保持します。

=TRIM(MID(A7,FIND(CHAR(1),
 SUBSTITUTE(A7,$A$3,CHAR(1),LEN(A7)-LEN(SUBSTITUTE(A7,$A$3,""))))+1,LEN(A7)))

,区切り文字を cellに格納しているA3ため、簡単に変更できることに注意してください。

終わり。結果は次のようになります。

ここに画像の説明を入力

数式が 1 つだけ必要で、中間結果を含むセルが必要ない場合は、 cell の数式で、 のA8すべてのインスタンスを に置き換えA7ますLEFT(A6,FIND(CHAR(1), SUBSTITUTE(A6,$A$3,CHAR(1),LEN(A6)-LEN(SUBSTITUTE(A6,$A$3,""))))-1)。Excel の数式の長さの制限を忘れてしまいました...

于 2012-06-13T07:06:43.327 に答える