• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:作業時間のグラフ作成について)

作業時間のグラフ作成方法を教えてください

このQ&Aのポイント
  • データベースから抽出した作業開始時刻と終了時刻、時間のデータを利用して、グラフ化するための表を作成する方法を教えてください。
  • 表1のデータを加工して表2を作成し、それを積み上げ横でグラフ化する方法や軸の設定方法を説明しています。
  • 表1のレコードは日々変わるので、簡単に表2を作成する方法を教えていただきたいです。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

以下のような手順で表2を作成することができます(添付画像参照)。 G2セル以下に重複のない内容を入力しておきます(関数で自動表示することもできます)。 H2セルに以下の式を入力し、下方向にオートフィルコピーします。 =TEXT(RIGHT(INDEX(INDEX($B:$C,,MOD(COLUMN(A1)-1,2)+1),SMALL(INDEX(($A$2:$A$30<>$G2)*1000+ROW($A$2:$A$30),),INT((COLUMN(A1)+1)/2))),4),"0!:00")*1 I2セルに以下の式を入力して右方向および下方向に適当数オートフィルコピーします。 =IFERROR(TEXT(RIGHT(INDEX(INDEX($B:$C,,MOD(COLUMN(B1)-1,2)+1),SMALL(INDEX(($A$2:$A$30<>$G2)*1000+ROW($A$2:$A$30),),INT((COLUMN(B1)+1)/2))),4),"0!:00")-TEXT(RIGHT(INDEX(INDEX($B:$C,,MOD(COLUMN(A1)-1,2)+1),SMALL(INDEX(($A$2:$A$30<>$G2)*1000+ROW($A$2:$A$30),),INT((COLUMN(A1)+1)/2))),4),"0!:00"),"") 目的によってはIFERROR関数の返り値を空白以外の「NA()」などにしたほうが良いかもしれません。

3620313
質問者

お礼

ありがとうございます。 ばっちりでした。 大変助かりました(*^。^*)

関連するQ&A