Excel e gli applicativi Microsoft Office Calcolo durata ore in un range determinato

Login Registrati
Stai vedendo 7 articoli - dal 1 a 7 (di 7 totali)
  • Autore
    Articoli
  • #51737 Score: 0 | Risposta

    Franci70
    Partecipante
      4 pts

      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.
      #51739 Score: 0 | Risposta

      gianfranco55
      Partecipante
        91 pts

        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))))

         

        #51741 Score: 0 | Risposta

        vecchio frac
        Senior Moderator
          272 pts

          gianfranco55 ha scritto:

          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   

          #51742 Score: 0 | Risposta

          Franci70
          Partecipante
            4 pts

            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,

             

            #51743 Score: 0 | Risposta

            scossa
            Partecipante
              37 pts

              vecchio frac ha scritto:

              Sta diventando un minilinguaggio sempre piu' performante   

              LO stiamo perdendo!!!  

              #51744 Score: 0 | Risposta

              gianfranco55
              Partecipante
                91 pts

                ciao

                non conosco python

                ma immagino il principio sia quello

                #51747 Score: 0 | Risposta

                vecchio frac
                Senior Moderator
                  272 pts

                  scossa ha scritto:

                  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   

                Login Registrati
                Stai vedendo 7 articoli - dal 1 a 7 (di 7 totali)
                Rispondi a: Calcolo durata ore in un range determinato
                Gli allegati sono permessi solo ad utenti REGISTRATI
                Le tue informazioni: