プロが教える店舗&オフィスのセキュリティ対策術

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個ほどです。

何かよい方法はありますでしょうか?
よろしくお願いいたします。

A 回答 (4件)

")"を数えて集計する方法で如何でしょうか。


A3セルに=SUMPRODUCT(LEN(A1:A2)-LEN(SUBSTITUTE(A1:A2,")","")))
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/08/10 13:47

たぶん、こんな風にも可能かと思います。



=SUMPRODUCT(LENB(A1:A2)-LENB(SUBSTITUTE(A1:A2,CHAR(10),"")))+COUNTA(A1:A2)
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/08/10 16:24

質問の意味がよく分かりません。

要望が
>一行を1個のデータとしてカウントし、A1は3、A2は4合計7として計算させたい

ならば、A1に文字列があるとして、
 =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1
で良いと思いますが、

>1つのセル内に(A)や(B)がいくつあるか
はどのようなことでしょう。そもそも(A)、(B)は何ですか? 県名の一部ですか?
    • good
    • 0
この回答へのお礼

ありがとうございました。
=LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1
の式だと合計までは出ませんよね?

>そもそも(A)、(B)は何ですか? 県名の一部ですか?
()内のAやBは取引先の頭文字のカタカナや漢字が入り、県名とは関係ありません。

お礼日時:2006/08/10 13:52

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

    • good
    • 0
この回答へのお礼

mike_gさん、ありがとうございました。
おかげさまでA1は3、A2は4と数えることができました。

けれど正規の表でやってみるとセルが空欄の場合に「1」が表示されてしまうので
=IF(A1="","",LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1)
としました。

お礼日時:2006/08/10 13:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!