- ベストアンサー
EXCELでAlt+Enterで改行したデータの個数を計算するには
EXCEL2000を使用しています。 A ------------- 1 東京(A) 大阪(B) 北海道(C) ------------- 2 福岡(D) 高知(A) 青森(E) 島根(C) ------------- 3 7 このようなデータがあります。 A1はAlt+Enterで3行、 A2は4行に表示させています。 これを、一行を1個のデータとしてカウントし、A1は3、A2は4、 合計7として計算させたいのです。 自分で調べたのは1つのセル内に(A)や(B)がいくつあるかという方法ですが =LEN(A1)-LEN(SUBSTITUTE(A1,"(A)","")) これだと(A)で3個とカウントしてしまいます。 (A)や(B)の種類は全部で10個ほどです。 何かよい方法はありますでしょうか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
")"を数えて集計する方法で如何でしょうか。 A3セルに=SUMPRODUCT(LEN(A1:A2)-LEN(SUBSTITUTE(A1:A2,")","")))
その他の回答 (3)
- Wendy02
- ベストアンサー率57% (3570/6232)
たぶん、こんな風にも可能かと思います。 =SUMPRODUCT(LENB(A1:A2)-LENB(SUBSTITUTE(A1:A2,CHAR(10),"")))+COUNTA(A1:A2)
お礼
ありがとうございました。 こちらの方法でもうまくいきました。 調べてみましたら「CHAR(10)」はセル内の改行を読むんですね。 EXCELはほんとにすごいですね。
- zap35
- ベストアンサー率44% (1383/3079)
質問の意味がよく分かりません。要望が >一行を1個のデータとしてカウントし、A1は3、A2は4合計7として計算させたい ならば、A1に文字列があるとして、 =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1 で良いと思いますが、 >1つのセル内に(A)や(B)がいくつあるか はどのようなことでしょう。そもそも(A)、(B)は何ですか? 県名の一部ですか?
お礼
ありがとうございました。 =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1 の式だと合計までは出ませんよね? >そもそも(A)、(B)は何ですか? 県名の一部ですか? ()内のAやBは取引先の頭文字のカタカナや漢字が入り、県名とは関係ありません。
=LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1
お礼
mike_gさん、ありがとうございました。 おかげさまでA1は3、A2は4と数えることができました。 けれど正規の表でやってみるとセルが空欄の場合に「1」が表示されてしまうので =IF(A1="","",LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1) としました。
お礼
mu2011さん、ありがとうございました。 合計も一度に出すことができました。 ")"の個数を数えているのですね? 実は実際のデータには「北海道(札幌)(C)」みたいなものがあり、この式では「北海道(札幌)(C)」を「2」 と数えてしまうだろうとな~思っていました。 でもやってみたらうまくいきました。 不思議ですがとにかくありがとうございました。