• ベストアンサー

エクセルで件数のカウント方法

管理簿を作成しています。 形としてはまずF列に予定日を投入します。 業務が完了するとG列に日付を投入します。 また、報告が完了するとI列に日付を投入します。 カウントしたいのは (1)今日確認したときに、前日の予定日までの分のうち、G列の完了日が埋まっていない件数 (2)今日確認したときに、3日前までの予定日の分のうち、I列の報告日が埋まっていない件数 以上の2つのカウントをそれぞれ出す方法を教えてください。よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

ちょっと手抜きすぎました。 全てのバージョンのエクセルで >1 =SUMPRODUCT((0<F$1:F$100)*(F$1:F$100<TODAY())*(G$1:G$100="")) >2 =SUMPRODUCT((0<F$1:F$100)*(F$1:F$100<TODAY()-2)*(I$1:I$100="")) といった具合になります。

517hama
質問者

お礼

追加の投稿ありがとうございます。 これで完全に解決できました。 感謝いたします。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

EXCELの場合はバージョンを書いた方がいいですよ。 (1)今日確認したときに、前日の予定日までの分のうち、G列の完了日が埋まっていない件数 EXCEL2007以降の場合 =COUNTIFS($F$2:$F$100,TODAY()-1,$G$2:$G$100,"") EXCEL2007より前の場合 =SUMPRODUCT(($F$2:$F$100=TODAY()-1)*($G$2:$G$100="")) (2)今日確認したときに、3日前までの予定日の分のうち、I列の報告日が埋まっていない件数 EXCEL2007以降の場合 =COUNTIFS($F$2:$F$100,">="&TODAY()-3,$F$2:$F$100,"<="&TODAY()-1,$I$2:$I$100,"") EXCEL2007より前の場合 =SUMPRODUCT(($F$2:$F$100>=TODAY()-3)*($F$2:$F$100<=TODAY()-1)*($I$2:$I$100=""))

517hama
質問者

お礼

ありがとうございます。 無事に解決できました。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ご利用のエクセルのバージョンが不明のご相談なので,エクセル2007以降を使い >1 =COUNTIFS(F:F,"<"&TODAY(),G:G,"") >2 =COUNTIFS(F:F,"<"&TODAY()-2,I:I,"") のようにするのが一番簡単です。 #エクセル2003以前を使っているときは, =SUMPRODUCT((F1:F100<TODAY())*(G1:G100="")) などの具合になります。

517hama
質問者

お礼

早速ありがとうございます。 エクセルについては2003を使用している人と2007以降を使用している人がいるために書き漏らしました。作成は2003バージョンで作っています。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A