› Excel e gli applicativi Microsoft Office › Calcolo durata ore in un range determinato
-
AutoreArticoli
-
Cari amici del Forum,
sto cercando di calcolare nel foglio allegato la durata effettiva di presenza di una lezione per ciascun partecipante, avendo un'ora di inizio (cella F1) ed un orario di fine (cella G1). L'unica durata ammessa è quella svolta nel range indicato sopra, il collegamento con inizio prima e con termine successivo al range non dovrei calcolarlo. Vorrei calcolare solo quello effettivamente svolto nell'arco temporale indicato (nel file dalle 11:15 alle 12:45). La formula che ho utilizzato non mi restituisce il risultato atteso; ad esempio nella cella F9 o F63. Potete per favore aiutarmi a capire dove sbaglio ? Un caro saluto e un grazie a chi vorrà dedicarmi un pò del suo tempo. La versione di Office utilizzata è Microsoft 365. Buona giornata
Allegati:
You must be logged in to view attached files.ciao
non hai orari sulle colonne degli orari
fai una cosa
seleziona la colonna C (clicca sulla C)
DATI
TESTO IN COLONNE
non toccare niente e clicca su
FINE
stessa cosa sulla colonna D
vedi che si sistema
poi ti basterebbe
MIN(D2;$G$1)-MAX(C2;$F$1)
ma visto i negativi usiamo
=LET(A;MIN(D2;$G$1)-MAX(C2;$F$1);SE(A<0;0;A))
se non vuoi trascinare cancella la colonna F da F2 in giù
e in F2 metti
=MAP(A.COL(C2:C1000;3);A.COL(D2:D1000;3);LAMBDA(a;b;LET(X;MIN(b;$G$1)-MAX(a;$F$1);SE(X<0;0;X))))
e in F2 metti
Lasciami indovinare...
Ora abbiamo MAP che funziona come in python?
s = ['1', '2', '3', '4'] res = map(int, s) print(list(res)) Output: [1, 2, 3, 4]Cioe' data una lista di valori, applica la funzione specificata ad ogni elemento della lista originale e restituisce il risultato? (in questo esempio banale viene applicata la funzione int ad ogni elemento della lista e trasforma ogni stringa della lista s in una corrispondente lista di interi).
Presumo che sia cosi' anche leggendo la guida.
Sta diventando un minilinguaggio sempre piu' performante
Ciao Gianfranco55 e vecchio frac,
grazie per il tempo che avete dedicato e per le spiegazioni.
Ho seguito i passaggi suggeriti ed il risultato è quello che volevo, sia con LET che con MAP. Le formule mi sono chiare.
Un caro saluto,
Sta diventando un minilinguaggio sempre piu' performante
LO stiamo perdendo!!!
ciao
non conosco python
ma immagino il principio sia quello
LO stiamo perdendo!!!

no no, per adesso sono troppo distratto dai miei progetti Access!anzi iscrivetevi ad AUG Italia che l'8 aprile faccio in diretta la presentazione del mio progetto
-
AutoreArticoli
