• ベストアンサー

エクセルでセル数を数える方法

エクセルで条件に合致するセルをカウントしたいのですがどうすればよいか ご存知の方、ご教授下さい。 以下のような表があります。 A列「客先名」 B列「注文日」 C列「発送日」 D列「作業日」・・「C列」-「B列」です D列には「発送日」から「注文日」を引いた数 (発送までに何日かかったか)があります。 で、このD列のセルを作業日の期間ごとに何個あるか 数えたいのです。 具体的には、作業日が1~5日、6~10日、11~15日、16~20日、20日以上 という条件に合致するセル数を数えたいのです。 countif関数では○○以上や○○以下は出来ますが、 「1~5」までといった範囲の条件を入力できません。 よろしくお願いします。   

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

  • ベストアンサー
回答No.1

もっとエレガントな別解がありそうですが... countif関数同士を引き算してはダメですか? 例:countif(5以下)-countif(1未満) で、「1~5」のセル数を数えられると思います。

shift
質問者

お礼

ご回答ありがとうございます。 式も簡単ですし充分エレガントだと思います

その他の回答 (2)

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

以下の方法は如何でしょうか。 1.E1~E4に日数範囲を設定   5    10  15  20   2.F1~F5範囲をドラッグした状態で次の関数を設定  ={FREQUENCY(D:D,E1:E4)}  {}は、関数入力完了時、ctrlキーとshiftキーとenterキーを同時に押下して下さい。

shift
質問者

お礼

ご回答ありがとうございます。 参考にさせて頂きました。

  • sakeman
  • ベストアンサー率43% (67/153)
回答No.2

#1の方の方法が分かりやすいと思います。 その他の方法をご紹介します。 1.SUMPRODUCT関数を使う方法 1~5日を求めるセルに、「=SUMPRODUCT((D1:D100>=1)*(D1:D100<=5))」と入力して下さい。 2.DCOUNT関数を使う方法 どこかのセル例えばセルF1,G1に「作業日」、セルF2に「>=1」、G2に「<=5」と入力する。 1~5日を求めるセルに、「=DCOUNT(A1:D100,D1,F1:G2)」と入力する。 DCOUNT関数を使う方法は複雑な条件でも可能です。 お試し下さい。

shift
質問者

お礼

ご回答ありがとうございます。 参考にさせて頂きます。

関連するQ&A