回答:
これが私の解決策です。部分的に使用するもの この 。
=LEFT(A6,FIND(" ",A6,FIND(" ",A6,FIND(" ",A6)+1)+1))&RIGHT(A6,LEN(A6)-FIND("@",SUBSTITUTE(A6," ","@",LEN(A6)-LEN(SUBSTITUTE(A6," ","")))))
これは最初の3単語と最後の単語を保持し、最初の3単語を "Mr. and Mrs."と仮定する必要はありません。あなたがより短いバージョンを使うことができると仮定するならば:
="Mr. and Mrs. "&RIGHT(A6,LEN(A6)-FIND("@",SUBSTITUTE(A6," ","@",LEN(A6)-LEN(SUBSTITUTE(A6," ","")))))
編集する :私の一番上の式とこれを使う(これは単に最初と最後の単語を与える):
=LEFT(A6,FIND(" ",A6))&RIGHT(A6,LEN(A6)-FIND("@",SUBSTITUTE(A6," ","@",LEN(A6)-LEN(SUBSTITUTE(A6," ","")))))
私たちはそれらをifステートメントと組み合わせることができます...どのifステートメントが最善であるか私にはわかりませんが、私たちが "。"の数を数えるところでどのように見えるかを示しましょう。文の中で。 2以上の場合は、最初の3単語と最後の単語を使用し、それ以外の場合は最初の単語と最後の単語のみを使用します。
IF(LEN(A6)-LEN(SUBSTITUTE(A6,".",""))>=2,LEFT(A6,FIND(" ",A6,FIND(" ",A6,FIND(" ",A6)+1)+1))&RIGHT(A6,LEN(A6)-FIND("@",SUBSTITUTE(A6," ","@",LEN(A6)-LEN(SUBSTITUTE(A6," ",""))))),LEFT(A6,FIND(" ",A6))&RIGHT(A6,LEN(A6)-FIND("@",SUBSTITUTE(A6," ","@",LEN(A6)-LEN(SUBSTITUTE(A6," ",""))))))
編集2: あなたがあなたの - そして - 解決策を使いたいなら、あなたはこの公式を使うことができます:
=LEFT(A6,FIND(" ",SUBSTITUTE(A6," and ","-and-")))&RIGHT(A6,LEN(A6)-FIND("@",SUBSTITUTE(A6," ","@",LEN(A6)-LEN(SUBSTITUTE(A6," ","")))))
これが3番目の単語を見つけるための公式ですが、長い単語です:
=MID(MID(MID(SUBSTITUTE(A1," ","^",3),1,256),FIND("^",SUBSTITUTE(A1," ","^",3)),256),2,FIND(" ",MID(MID(SUBSTITUTE(A1," ","^",3),1,256),FIND("^",SUBSTITUTE(A1," ","^",3)),256))-2)
参照リンク ここに 。
今、これを1つの列に入れ、クリックしてドラッグしてから、この単語を削除する2番目の列を作成します。
実際には、あなたの特定のケースでは、あなたはこの式を使うことができます。
=LEFT(A1, 13) & RIGHT(A1,LEN(A1) - (13 + LEN(C1)))
もちろん、最初の式全体をC1に置き換えて、すべてを1つの式にすることもできます。
in your specific case
。