• ベストアンサー

エクセル タイムチャート作成

エクセルのタイムチャートを作成しており、 条件付き書式を使用して、時間入れると自動で塗りつぶしを しようとしております。 画像の様な形式のものを自社で使用しており、 式を作成しているのですが、時間通りにうまく塗りつぶしできず困っております。 分かるかたいらっしゃいましたら、お教えください。

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

  • ベストアンサー
  • ryou_ny
  • ベストアンサー率32% (11/34)
回答No.3

(1)まず、E2のセルは 10:00等の本当の時間にします、計算式で使います。 E3は、10:10 E4は、10:20 K3は、11:00と言う風に E3とE4を入れたら、2個のセルを選択した状態で、セルの右下の「■」 にカーソルを合わせると、マウスが「+」になるのでその状態で →へ引っ張れば10分刻みにコピーされます。 (2)2行の時間表示のセルを全部選んだ状態で 右クリック、  セルの書式設定、 ユーザー設定を "hh:mm:ss"から  "m"に変更します。分だけの表示になります。  "mm"にすると場合強制2桁で 0分が 「00」表示になります。 (3)E3のセルを下記にします。  E3のセル  =(E$2>=$B3)*(E$2<=$C3) (4)E3のセルを選択して右下まで(1)と同様に計算式を複製します。  色を付けたいところが1、色を付けない所が0になります。 (5)条件付き書式で 1ならカラー 0なら白色にします ((3)の計算式の解説が欲しい時は補足してください)

yonphone
質問者

お礼

丁寧に教えて頂きありがとうございました。

その他の回答 (4)

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

回答No.4の別案です。 =AND(TIMEVALUE(OFFSET($E$1,0,INT((COLUMNS($E1:E1)-1)/6)*6)&(E$2+9)&"分")>=$B3,TIMEVALUE(OFFSET($E$1,0,INT((COLUMNS($E1:E1)-1)/6)*6)&E$2&"分")<$C3) 作業番号5以下14までが10分間隔の中間から開始されていますので端数分も塗りつぶし対象にしました。

yonphone
質問者

お礼

私には難しい式でしたが、1回で塗りつぶしが出来るものを教えて頂きありがとうございます。 教えていただいた式を理解できるように勉強したいと思います。

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

条件が不明瞭ですが勝手解釈で添付画像のような結果を得られる条件式を下記のように提示します。 =AND(TIMEVALUE(OFFSET($E$1,0,INT((COLUMNS($E1:E1)-1)/6)*6)&E$2&"分")>=$B3,TIMEVALUE(OFFSET($E$1,0,INT((COLUMNS($E1:E1)-1)/6)*6)&E$2&"分")<$C3) 質問に提示されている画像の1行目が6列ずつ結合されているため時間帯の抽出に工夫が必要になりました。

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.2

今回のような、複数の条件を設定する条件付き書式の場合は、 式を使います。 以下は式を使う場合の記事です。 https://www.becoolusers.com/excel/conditional-formatting-fx.html そして、例えば、以下のような条件式になります。 =IF($B3<=E$2,IF($C3>=E$2,TRUE,FALSE),FALSE) ※ 数式の場合、TRUEが返ると条件に適合したと判断され、 書式が適用されます。私の式の例では、あえてTRUEなどを 返すよう記述してますが、場合によっては必須ではないです。 ※ 一種類の式になるよう、ニ行目に判定用の値があると仮定しています。 10:00とか10:10という値を入れて、表示だけ「分」になる書式にするとか、 別途、判定用の行を追加し、非表示にするという方法もあります。 (行が追加された場合は、式の変更が必要です) ※ 判定用の値ができたら、E3を選択し、条件付き書式の設定を開きます。 種類を数式に変更し、上記の式をコピペします。 問題ないようなら、別のセルにはセルの書式としてコピペします。 以上、参考にならなかったらごめんなさい。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.1

「時間通りに」手動で「塗りつぶしたタイムチャート」を補足で添付して見せてください。そのとおりの結果になるか否かの検証に使うので。

関連するQ&A

専門家に質問してみよう