• ベストアンサー

[エクセル]充足率の集計

集計をしたいのは下図のI2~O2に入っている値を H列(B合計)までの値を参照して数式で算出するようにしたいです 開始(A列)から終了(B列)の間の1時間毎の充足率を集計します ただしA、Bの合計はそれぞれ該当する時刻(C、D列、E、F列)の充足率をマイナスしたいです どなたかお分かりになる方教えてください ※下記の図は横に長いと小さくて見えにくいので、2段に分けましたが 本来は1段(2行)です

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

I2セルには次の式を入力し右横方向にドラッグコピーします。 =IF(I$1="","",IF(OR($A2>I$1,$B2<I$1),0,IF(AND(I$1+"1:00">$C2,I$1+"1:00"<=$B2),IF(1-(MIN(I$1+"1:00",$D2)-MAX(I$1,$C2))/"1:00"*1>1,1,1-(MIN(I$1+"1:00",$D2)-MAX(I$1,$C2))/"1:00"*1),IF(AND(I$1+"1:00">$F2,I$1+"1:00"<=$B2),IF(1-(MIN(I$1+"1:00",$G2)-MAX(I$1,$F2))/"1:00"*1>1,1,1-(MIN(I$1+"1:00",$G2)-MAX(I$1,$F2))/"1:00"*1),IF(I$1+"1:00">$B2,($B2-MAX($D2,$G2,I$1))/"1:00"*1, 0))))) なお、セルの表示形式はユーザー定義で 0.00 のようにします。

officer2012
質問者

お礼

こちら、お礼が遅くなり申し訳ありません。 ご回答ありがとうございました。 内容を理解したかったので補足を書かせていただきましたが、 一度クローズいたします。 ありがとうございました。

officer2012
質問者

補足

こちら回答を頂き本当にありがとうございます。 式を分解して文章に直して理解しようとしていますが、 IF(1-(MIN(U$1+"1:00",$D2)-MAX(U$1,$C2))/"1:00"*1>1,1, 以降、の式の意味が整理が出来ません。 考え方を再回答いただけると助かります。 可能でしたらお願いできますでしょうか?

関連するQ&A