セルの右端から 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 の数式の長さの制限を忘れてしまいました...