• ベストアンサー

エクセルで文字を数えるには・・・・

米沢 栄蔵(@YON56)の回答

回答No.6

=COUNTIF("A1:D2","A") の意味することは、「範囲A1:D2のセルの値がAであるセルの個数を数える」ということです。 セルA1の値の中のAという文字を数えるには、 =LEN("A1")-LEN(SUBSTITUTE(A1,"A","")) とします。 従って、範囲A1:D2のセルの値の中のAという文字を数える」には、 =LEN("A1")-LEN(SUBSTITUTE(A1,"A",""))+LEN("A2")-LEN(SUBSTITUTE(A2,"A",""))+ LEN("B1")-LEN(SUBSTITUTE(B1,"A",""))+LEN("B2")-LEN(SUBSTITUTE(B2,"A",""))+ LEN("C1")-LEN(SUBSTITUTE(C1,"A",""))+LEN("C2")-LEN(SUBSTITUTE(C2,"A",""))+ LEN("D1")-LEN(SUBSTITUTE(D1,"A",""))+LEN("D2")-LEN(SUBSTITUTE(D2,"A","")) とします。 関数式にて広い範囲のセルの値の中の特定の文字の数を数えるには、 記述が長くなります。 また、特定の文字の種類が多い場合はもっと長くなります。 このため、ExcelではBisual Vasic Editor というプログラム(マクロ)を記述する用紙を用意してくれています。 Bisual Vasic Editor に記述する言語はVBAという種類のものですが、 関数式の作り方とよく似ていますので、取り付きやすいと思います。 是非、挑戦してみて下さい。

tencha
質問者

お礼

親切丁寧な説明、ありがとうございました。エクセル初心者の私にとっては、ハードルが高そうですが、頑張ってみます。また、わからないことがあったら、質問しますのでよろしくお願いします。

関連するQ&A

  • エクセルの大文字・小文字別のカウント

    エクセルでCountifを使って、A・a・B・bというように、大文字と小文字を区別してカウントしようと思うのですが、いい方法はないでしょうか?

  • Excel 数式 数え方について

    こんにちは!エクセルの数式について教えて下さい! 同じ範囲からAとBとCとDを数える、ということをやりたいのですが COUNTIFを4つ用意するより簡単なやり方は無いでしょうか?

  • Excelで、できますか?

    エクセルを使って勤務表を作成していますが、 例えば、9月分の勤務のうち、○○さんの月曜日についている☆マークの数をカウントすることはできますか? いままでは、COUNTIFを用いて毎月○○さんの月曜日の範囲を入力して、やってたのですが何か良い方法はありませんか? COUNTIF(勤務表!$D$4,$A$10)+COUNTIF(勤務表!$G$4,$A$10)+COUNTIF(勤務表!$O$4,$A$10)+・・・・・・ という感じです。 これだと毎月、月曜日の範囲を設定しなければいけないので、良い方法をよろしくおねがいします。 長文ですいません。

  • エクセルで文字列の個数を数える

    ある範囲のエクセルデータから決まった文字列の個数をカウントする関数の使い方が判れば教えてください。 例えば、A1からH200までのデータより、”リンゴ”という文字列が何個あるかカウントしたいのですが。 COUNTIF(A1:H200,"*リンゴ*")とすると”リンゴ”という文字列が含まれるセルの個数は出たのですが、”リンゴ”という文字列が複数含まれるセルもあるので、”リンゴ”という文字列の個数とは 一致しないようなのです。 どなたか、よろしくお願いします。

  • Excelの関数COUNTIFについて

    ExcelにCOUNTIFを設定しています。 セル範囲【D9:Y9】には、 ○、△、×のいずれかが入力されています。 A9が空欄でなければ、○の数をカウントするには、 以下の数式でOKでした。  =IF(A9="","",COUNTIF(D9:Y9,"○")) この数式を○か△であればカウントするような数式に 変更したいのですが、なかなかうまくいきません。 ORを組み合わせればいいのでしょうか・・・ Excelのバージョンは2003です。 よろしくお願いいたします。

  • (エクセル)オートフィルタ機能で表示部分のみの文字列をカウントしたい

    はじめまして! エクセル初心者です。過去ログを検索してみたのですが、上手く見つけられなかったので質問します。 下記のようなデータがあります。   A1 B1 C1 D1 1 ○ × △ ▲ 2 × ▲ ▽ 3 ○ × ○ △ 4 ▽ × ○ △ 5 ○ ▲ ▽ 6 ▲ △ × 7 ○ △ × ▲ A1~D1にはオートフィルタをかけてあります。 A8にはCOUNTIF(a1:a7,"○") A9にはCOUNTIF(a1:a7,"▲") A10にはCOUNTIF(a1:a7,"△") A11にはCOUNTIF(a1:a7,"▽") A12にはCOUNTIF(a1:a7,"×") B8にはCOUNTIF(b1:b7,"○") B9にはCOUNTIF(b1:b7,"▲") ・・・・・とそれぞれ対応させいます。 例えば A1で○を選択したときに、A8の数字は4になるのですが、B列の×はA列の○に対応した2にしたいのですが 3になってしまいます。 表示部分のみの文字列カウントをする方法ありませんか? (countifを入力してあるセルは非表示部分もカウントしてしまいます。)

  • エクセルの重複文字の入力規制について教えてください

    エクセルのシートで複数行列を指定してそのセル範囲内に同じ文字が入力されたとき警告をだして入力できないようにしたいのですがどうしたらいいのでしょう? 一つの列の場合だと指定してCOUNTIFとIF関数で出来るようなんですが今回のような場合この方法では無理でした。 例) A1~H5のような範囲内で重複入力を規制したいです。 ご指導ください。

  • Excelで文字を数えた集計を出したい

    こんにちは! Excelで文字を数えた集計を出したいんです。 例えば  Sheet1 あ  Sheet2 あ  Sheet3 い  Sheet4 あ だと、「あ」は3個ですよね。これを数式でいっぺんに計算したいんです。 COUNTIFで =COUNTIF(Sheet1:Sheet4,"あ") とやってもエラーになってしまいします(涙) COUNTIFでは複数シート内を参照することはできないのですか? どうすればいいのか教えてください! よろしくお願いします。

  • Excelで数式中に他セルの値

    Excelで数式について、他のセルに書いてある数字を文字列として代入したいのですが、 どうすればよいでしょうか。 具体的には 1  A1に10と入っており 2-1 B2に=COUNTIF(OFFSET(A1:D10, 0, 1), "=【A1】") 2-2 SUMIF(~~~, "=【A1】", ~~~) のような形で、A1の値に応じてCOUNTIFとSUMIFの条件分岐をしたいのです。 よろしくお願いします。

  • Excel 英大文字小文字を区別せず検索対象にする

    こんにちは。 Excel 2007を使っています。 表中、A列に以下のような文字列があります。 DOG house HOUSE dog housing HOUSING dog DOG たとえばcountif関数でdogの個数を数える時は =countif(A1:A100,"dog") のようにしますが dogとDOG両方を数えたいときにはどのように どのようにしたらよいでしょうか? お分かりの方お教えください。 よろしくお願いいたします。