• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルにてシフト表を作成しております。)

エクセルでシフト表の作成について

このQ&Aのポイント
  • エクセルでシフト表の作成中に問題が発生しました。開始時間と終了時間を基に、セルの色を変えたいのですがうまくできません。
  • シフト表の作成で、開始時間と終了時間を基にセルの色を変えたいですが、うまくできません。
  • エクセルでシフト表を作成していますが、開始時間と終了時間の間にあるセルの色を変える方法がわかりません。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.1です! 補足を読ませていただきました。 まず、セルの色について・・・ 1時間ごとに切り捨てと考えれば良いわけですよね? 一応そういうコトだとすると、 FLOOR関数が使えると思います。 勤怠表の場合は15分ごとや30分ごとに切り捨てまたは切り上げの関数を使う場合があると思います。 切り捨ての場合はFLOOR関数が使用できます。 仮に15分毎に切り捨てる場合は FLOOR(対象セル,"0:15") といった感じで使います。 切り上げの場合は =CEILING(対象セル,"0:15") といった感じです。(どちらも15分毎の場合) これを利用すれば前回の条件付書式の数式欄に =AND(J$4>=FLOOR($H5,"1:00"),J$4<FLOOR($I5,"1:00")) としてみてはどうでしょうか? 次に >たとえば休憩が30分しか取れなかった場合、AJの休憩時間は0.3と入力するのですが、その場合勤務時間は10:70となってしまいます・・・ の件に関しては(5行目の数式になります) 表示したいセルに =AI5-TIME(INT(AJ5/1),MOD(AJ5,1)*100,0) といった感じではどうでしょう? ※ 敢えて言えば、30分と0.3 と入力するより、 0:30 のようにすればもっと簡単になると思います。 いままでの説明に関してはセルの表示形式はすべてユーザー定義から [h]:mm としておきます。 最後に >勤務時間は、例えば8.25、8.50、8:75というような表示にするには・・・ に関しては 表示したいセルに =総勤務時間*24 (この場合、セルの表示形式は「標準」にします) でいけそうな気がします。 具体的にどのセルにどのように表示させるか判らないので、こちらで勝手に判断していますので、 的外れならごめんなさいね。m(_ _)m

sinnji0429
質問者

お礼

ご回答有難う御座います! おかげさまで理想の形になってきました! 実はうちは24時間営業なので、出勤表は24時ではなく29時まであります。 その場合、教えて頂いた数式で大丈夫かな?と思いましたが、 うまく動いてくれました♪ ユーザー定義の[h]:mmですと24時間の表示になるので、23:00からは 0:00、1:00なりますが、小さくコメントで24:00、25:00とAB3位のセルに表示するようにしました。 そして 開始、8:15 終了、28:00 と入力してすると、 L4、8:00~AF、28:00までが条件付書式で色が変わってくれました! 勤務時間、休憩時間につきましても、教えていただいたユーザー定義で うまく動作してくれました! この度は大変有難う御座いました!! とても参考になりました~^^

その他の回答 (2)

noname#204879
noname#204879
回答No.2

添付図参照 セル J5 に次の[条件付き書式]を設定して、此れを右方および下方にズズーッとドラッグ&ペースト 数式が    =AND(J$4>=$H5,J$4<$I5) パターン色  紫 罫線の上辺  白

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 余計なお世話かもしれませんが・・・ 質問ではキリが良い時刻になっていますけど、実際問題として、8時30分とか分単位の出退時刻があると思いますので、それにも対応できるようにしてみました。 当方使用のExcel2003での一例です。 ↓の画像で数値のセルの表示形式ははすべて時刻にしています。 H・I列はユーザー定義から [h]:mm として 8:00 のように入力します。 J4~AG4セルの表示形式はユーザー定義から [h] として 6:00 7:00 ・・・と入力しています。 色を付けたいセルを範囲指定 → メニュー → 書式 → 条件付書式 → 数式が → 数式欄に =AND(J$4>=$H5,J$4<$I5) として → 書式 → パターン → 「紫」を選択 これで画像のような感じになります。 参考になれば良いのですが・・・m(_ _)m

sinnji0429
質問者

補足

ご回答有難う御座います! 大変参考になりました~ そうですね、仰るとおり、出勤時間は8:15とか15分刻みになります。 その場合、J5~AG5は出来れば8時のセルも色が付くようにしたいです。 8:15出勤なのに、セルは9時から色が付いていると、ちょっと分かりにくいので、 可能であれば、8:15も8:30も8:45も同じ”8時”という事で色は付かないでしょうか? あと、AIの勤務時間なのですが、開始時間8時、終了時間19時の場合、単純に引き算をしているので、 勤務時間は11時間と表示されますが、たとえば休憩が30分しか取れなかった場合、AJの休憩時間は 0.3と入力するのですが、その場合勤務時間は10:70となってしまいます・・・ 勤務時間は、例えば8.25、8.50、8:75というような表示にするにはどのようにしたら 宜しいでしょうか? 聞いてばかりで申し訳御座いませんが、何卒宜しくお願い致します。

関連するQ&A