Contare range di orari

Anonimo
2017-08-22T14:10:30+00:00

Salve, avrei bisogno di un consiglio su come conteggiare delle fasce orarie impostate da me.

Vi giro 2 screen in basso così da capire meglio di cosa sto parlando.

Nella prima schermata imposto nella tabella alcune date (datemi conferma della correttezza del formato)

In un altro foglio a parte voglio inserire il conteggio delle fasce orarie... come potete vedere la screen in basso, le fasce orarie sono state impostate da me quindi si presuppone che debba crearmi una funzione che prende questo range.

Nell'esempio pratico dovrei avere:

18:00 - 21:00 = 1

12:00 - 15: 00 = 1

06:00 - 09:00 = 1

mentre tutti gli altri avranno come valore 0

N.B.: ovviamente sistemerò meglio gli intervalli per far si che non ci siano 2 orari uguali come in questo caso che 18:00 è preso in considerazione da 2 fasce orarie.

Pareri, consigli? Grazie in anticipo

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2017-08-22T15:07:23+00:00

Innanzitutto cambierei la tabellina delle fasce orarie così (l'ordine non ha importanza):

quindi in M2:

=MATR.SOMMA.PRODOTTO((ORARIO(ORA($E$2:$E$9);MINUTO($E$2:$E$9);SECONDO($E$2:$E$9))>=K2)*(ORARIO(ORA($E$2:$E$9);MINUTO($E$2:$E$9);SECONDO($E$2:$E$9))<=L2))

da trascinare in basso a completamento della colonna delle fasce.

NB: l'estremo di riga 9 coincide esattamente, deve coincidere, con l'ultima cella piena della colonna delle Date (E).

Se vuoi che l'intervallo delle date venga calcolato esattamente devi definire un nome (Formule-->Nomi definiti-->Definisci nome), per esempio DataOra,

riferito a: =SCARTO(Foglio1!$E$1;1;;CONTA.NUMERI(Foglio1!$E$2:$E$10000))

in questo caso la formula in M2 diventa:

=MATR.SOMMA.PRODOTTO((ORARIO(ORA(DataOra);MINUTO(DataOra);SECONDO(DataOra))>=K2)*(ORARIO(ORA(DataOra);MINUTO(DataOra);SECONDO(DataOra))<=L2))

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2017-08-22T16:33:54+00:00

    Dopo varie prove ci son riuscito!

    Ottima soluzione, grazie.

    La risposta è stata utile?

    0 commenti Nessun commento