このように出社、退社を付ければ、数式は簡単になります。(今迄の苦労は何だったんだ)
とりあえず、上から下の一方通行です(下の出社、退社は入力不可です)。
画像から、Microsoft365だと思います。
A27 =INDEX(A:A,ROW()*2-49)
A35 迄コピペ。(結合してあるので、スピルする式はできませんでした)
C27 =SEQUENCE(,22,\u0026quot;9:0\u0026quot;,\u0026quot;0:30\u0026quot;)
C27 セルの書式設定、ユーザー定義「h」
D27 フォントを白にします
C27:D27 をコピーして、形式を選択して貼り付けを行えば、画像の様な表示になります。
C26 日を入力
C28 =WRAPROWS(INDEX(7:22,,C26+2),2)
セルの書式設定、ユーザー定義「h:mm;G/標準;」
E28:Z35 を選択
条件付き書式、新しいルール、数式…
E39 =AND($C28\u0026lt;=E$27,$D28\u0026gt;E$27)
書式、塗りつぶし、オレンジ
下で入力して上を更新するには、関数ではできません。VBA が必要で、かなり難しいし VBA禁止の会社もあります。
どうしても必要か VBAを使っていいか、会社で相談して下さい。
ここは締切迄3日しかないので、出来ない可能性があります。OKWAVEでの再質問をお勧めします。
https://okwave.jp/
回答受付終了まであと1日なので、上げておきます。
https://1drv.ms/x/c/9de439bb7e33c477/IQC5KjCQDzc0TI0IoekbvVd4AV7JQqa7IYQcBPJ0XRIaOzw