- ベストアンサー
セル内の文字列の個数
どうも巧く行かないのでよろしくお願いいたします Excel:A1に ”あああ,ああ,いいい” と入力されているとします 答えを 3 にしたいのです ”あ、あ、い” でしたら出来るのですが文字数が多くなると出来ません ”つまり”,”で区切った文字列は3つ という意味です LEN,SUBSTITUTEなど組み合わせてみたのですが ,の数 2とか あるいは 文字数として 8としか出てきません 文字列の数が知りたいのです よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>aaa,bb,cc,ddd13=LEN(A1) >10=LEN(SUBSTITUTE(A1,",","")) >3=LEN(A1)-LEN(SUBSTITUTE(A1,",","")) >結果として4が欲しいのです 文字列の先頭や最後にカンマが来ないのであれば、 3つのカンマで区切られた項目の数は3+1=4に決まっていますので、 最後の式で1を加えればすむ話だと思います。 むずかしく考えすぎていませんか?
その他の回答 (4)
- bajutsu
- ベストアンサー率20% (139/693)
単純に","の数に +1 足したら、それが即ち文字列の数になると思うんだけど。 他の方の言うとおり、先頭や末尾にある場合の扱いとか ",,"みたいなケースの扱いにもよりますけどね。
お礼
有難うございます 使った函数は次のとおりです・・・巧く行きません aaa,bb,cc,ddd 13 =LEN(A1) 10 =LEN(SUBSTITUTE(A1,",","")) 3 =LEN(A1)-LEN(SUBSTITUTE(A1,",","")) 結果として4が欲しいのです
- Hirorin_20
- ベストアンサー率20% (136/648)
",,"と連続する場合はどう考えるのですか? この方針によって変わってきますね。 「あ,,い,う」これは3とするのか、それとも文字数0の文字列があるとして4とするのか。 同じく「,あ,い,う,」これは3となるのか、5となるのか。文字列数0を認めれば5になります。 仕様を明確にしないといくつの文字列に別れているか言えません。
お礼
有難うございます 使った函数は次のとおりです・・・巧く行きません aaa,bb,cc,ddd 13 =LEN(A1) 10 =LEN(SUBSTITUTE(A1,",","")) 3 =LEN(A1)-LEN(SUBSTITUTE(A1,",","")) 結果として4が欲しいのです
- asuncion
- ベストアンサー率33% (2127/6289)
>”あ、あ、い” でしたら出来る どんな式を使いましたか?
お礼
有難うございます 使った函数は次のとおりです・・・巧く行きません aaa,bb,cc,ddd 13 =LEN(A1) 10 =LEN(SUBSTITUTE(A1,",","")) 3 =LEN(A1)-LEN(SUBSTITUTE(A1,",","")) 結果として4が欲しいのです
- AkiraHari
- ベストアンサー率19% (255/1313)
「,の数 2」が求まるなら出来たと同じじゃないですか。 後は","が先頭と最後にあるかないかをチェックしたら完成です。
お礼
有難うございます 使った函数は次のとおりです・・・巧く行きません aaa,bb,cc,ddd 13 =LEN(A1) 10 =LEN(SUBSTITUTE(A1,",","")) 3 =LEN(A1)-LEN(SUBSTITUTE(A1,",","")) 結果として4が欲しいのです
お礼
有難うございました +1 とは気付きませんでした。