• ベストアンサー

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個ほどです。 何かよい方法はありますでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

")"を数えて集計する方法で如何でしょうか。 A3セルに=SUMPRODUCT(LEN(A1:A2)-LEN(SUBSTITUTE(A1:A2,")","")))

ohdorry
質問者

お礼

mu2011さん、ありがとうございました。 合計も一度に出すことができました。 ")"の個数を数えているのですね? 実は実際のデータには「北海道(札幌)(C)」みたいなものがあり、この式では「北海道(札幌)(C)」を「2」 と数えてしまうだろうとな~思っていました。 でもやってみたらうまくいきました。 不思議ですがとにかくありがとうございました。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

たぶん、こんな風にも可能かと思います。 =SUMPRODUCT(LENB(A1:A2)-LENB(SUBSTITUTE(A1:A2,CHAR(10),"")))+COUNTA(A1:A2)

ohdorry
質問者

お礼

ありがとうございました。 こちらの方法でもうまくいきました。 調べてみましたら「CHAR(10)」はセル内の改行を読むんですね。 EXCELはほんとにすごいですね。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

質問の意味がよく分かりません。要望が >一行を1個のデータとしてカウントし、A1は3、A2は4合計7として計算させたい ならば、A1に文字列があるとして、  =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1 で良いと思いますが、 >1つのセル内に(A)や(B)がいくつあるか はどのようなことでしょう。そもそも(A)、(B)は何ですか? 県名の一部ですか?

ohdorry
質問者

お礼

ありがとうございました。 =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1 の式だと合計までは出ませんよね? >そもそも(A)、(B)は何ですか? 県名の一部ですか? ()内のAやBは取引先の頭文字のカタカナや漢字が入り、県名とは関係ありません。

noname#204879
noname#204879
回答No.1

=LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1

ohdorry
質問者

お礼

mike_gさん、ありがとうございました。 おかげさまでA1は3、A2は4と数えることができました。 けれど正規の表でやってみるとセルが空欄の場合に「1」が表示されてしまうので =IF(A1="","",LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1) としました。

関連するQ&A