OK, l'ho fatto. Ecco come -
Innanzitutto, ho esteso il set di dati per semplificare la vita. Quindi, dopo le prime 4 colonne, aggiungi le colonne intitolate (a partire da E1) "00:00", "01:00" ... "23:00". Per il primo dipendente in "00:00" (cella E2) inserisci la formula
=IF(AND(E$1>=$C2, E$1<=$D2),1,0)
Questo dovrebbe mostrare un 1 se la persona lavora quell'ora e uno zero se non lo sono, confrontando l'intestazione della colonna con i tempi di entrata / uscita. Copia la formula nelle altre ore, quindi verso il basso per tutti i dipendenti.
Ora, per semplificarmi la vita, ho creato la tabella dei totali (cioè ciò che stai cercando), con le ore direttamente allineate sotto queste nuove colonne sullo stesso foglio. Nei miei dati di esempio sono andato alla riga 5 per i dati dei dipendenti, quindi è necessario adeguarlo a quante righe hai. Nella riga totale del lunedì, per la cella nella colonna E (0:00) utilizzare la formula
=SUMIFS(E$2:E$5,$B$2:$B$5,"<>Monday")
Questo dovrebbe sommare i 1 sopra solo se non funzionano lunedì alle 0:00. Copia la formula verso il basso di altre 4 celle e modifica semplicemente il giorno alla fine della formula in martedì, mercoledì, giovedì, venerdì. Aggiungi le etichette delle righe dal lunedì al venerdì a sinistra di queste celle.
Infine, copia questa formula (le 5 celle) per popolare l'intera tabella totale (ovvero alla colonna 23:00). Alla fine non è troppo complesso e facile da verificare, sta facendo quello che ti aspetti, penso. È tutto dinamico, cambia i tempi di entrata / uscita o il giorno libero e la tabella totale lo rifletterà.