Excel で数式を使用して、セル内の一連の単語をコンマで区切ろうとしています。セルに 5 つ以上の単語がある場合は、最初の 5 つの単語を取得したいだけです。セル内の最初の 5 つの単語を取得し、それらをコンマで区切るには、次のようにします。
=SUBSTITUTE(LEFT(A1,FIND("^",SUBSTITUTE(A1," ","^",5))-1), " ", ", ")
これはうまくいきます。しかし、これの問題は、ここでは数字が 5 であるため、セルに含まれる単語が 5 つ未満の場合、エラーが発生することです。私はこれで5を置き換えようとしました:
LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1
したがって、私の関数は次のようになります。
=SUBSTITUTE(LEFT(A1,FIND("^",SUBSTITUTE(A1," ","^",LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1))-1), " ", ", ")
しかし、これは機能しません。エラーが発生します。どうすればこれを行うことができますか?
また、最初の文字が「-」(引用符なし) の場合、最初の単語を無視し、2 番目の単語から始めたいと思います。言い換えれば、私はこのようなものが欲しいです:
I love my life very much should return I, love, my, life, very
- I love my life very much should return I, love, my, life, very ("-" は無視されます)
I love my life should return I 、愛、私の
助けてくれてありがとう