• ベストアンサー

 勉強時間の指定期間内の集計をしたいです。

 勉強時間を集計しています。  A列科目、B列開始日、C列開始時刻、D列終了日、E列終了時刻、F列合計のシートです。  集計開始日と集計開始終了日の間の期間だけをJ列の科目ごとにK列に集計したいのです。  日付データで、どのようなネストを組んだらよいかわかりません。  AVERAGEIFSとDATE関数だとは思うのですが。  よろしくお願いします。

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

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

ん?  >平均値を求めたい なら回答した通りにSUMIFS関数の代わりにAVERAGEIFS関数をそのまま使ってください。

crossinlove
質問者

お礼

ありがとうございます! できました! 表示されたかったのは、シリアル値でなかったためのようです。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>AVERAGEIFSとDATE関数だとは思うのですが。 DATE関数は必要ありません。 Excelでは日時を表す文字列を直接シリアル値に変換して計算できますのでB~E列の値が文字列でも直接計算できます。 強いて言えば除算エラーを回避するためにIFERROR関数とネストすれば良いでしょう。 =IFERROR(AVERAGEIFS(F:F,B:B,">="&H$2,D:D,"<="&I$2,A:A,J2),"")

crossinlove
質問者

お礼

ありがとうございます。 IFERRORを使用して、エラーでも集計できるようになりました。

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

添付図が小さくて、あなたのエクセルでどこまで出来ているのか解明が出来ませんが、「合計」列でそれぞれの行の勉強時間数が計算できているものとします。 また「集計したい」とは具体的に何を計算したいのかも不明ですが、指定期間中の合計列(=毎日の?勉強時間数)の合計を求めたいのだと勝手に解釈します。 恐らく K2: =SUMIFS(F:F,A:A,J2,B:B,">="&H2,D:D,"<="&I2) ぐらいで計算できると思われます。

crossinlove
質問者

補足

すみません、目的・主語が抜けていましたm(_ _)m 「集計したい」は、J列の項目の平均値を求めたいです。