You are here:Home-Domande su Excel VBA e MACRO-ore minuti da decimali a sessantesimi
ore minuti da decimali a sessantesimi2020-08-16T21:09:23+02:00

Home Forum Domande su Excel VBA e MACRO ore minuti da decimali a sessantesimi

Visualizzazione 11 filoni di risposte
  • Autore
    Post
    • raimearaimea
      Partecipante
        Post totali: 44

        ciao

        sto incaponandomi….  con il solito conteggio ore minuti

        ho ore e minuti in centesimi

        li devo convertire in sessantesimi

        so …. che si deve mettere il formato corretto

        e probabilmente sbaglio quello

        quindi alleghero’ un mini file

        https://www.dropbox.com/s/ndxpru6h7q73zs0/tot_ore_indecimali.rar?dl=0

         

        vevendo al dunque:

        in D15 e D17 ho ore min in centesimi

        in  D16 e D18 li vorrei in sessantesimi

        a fianco ho scritto manualmente il risultato

        ricavato con un sito on linee

        in attesa

        ringrazio

      • BySalvBySalv
        Amministratore del forum
          Post totali: 772

          Ciao, da come ho capito le tue ore sono 4:26:00 di cui i minuti 26 non sono minuti ma Centesimi, esempio se io scrivessi 4:25:00 andrebbe interpretato come 4:15:00 in quanto 25 sarebbe la 4° parte di 1 ora.

          ora per riportare i centesimi in sessantesimi bisogna fare la conversione (25/100)*60 o più semplicemente 25*0,6 e riporterebbe 15.

          con Excel diventa un poco complicato perche dal tuo orario “4.26.00” bisogna esportare solo i minuti, una formula potrebbe essere questa:

          =TESTO(ORA(D15)&;":"&;INT(MINUTO(D15)*0,6);"hh:mm")`

          l’ho applicata alla riga 15, ed effettivamente mi riporta “4:15:04”, arrotondando ho tolto i secondi, ma se la stessa formula la applico alla riga 17 mi da errore “#VALORE!”, in quanto i minuti in centesimo superano 59 cioè 74, a questo punto devo trovare una formula che consideri anche questo, se faccio la formula singola:

          74*0,6 = 44,4

          come vedi mi riporta i 44 minuti e 4 secondi, ora cerco di trovare una formula più idonea, devo fare una ricerca, perche con le formule non vado d’accordo, se non riesco a venirne fuori, al momento ti creo una UDF che potresti usare come formula.

          a breve l’UDF, e se riesco a trovare la formula la allego.

          Ciao By Sal :bye: :bye:

          Ciao By Sal (8-)
          se ti piace la soluzione aiuta a sostenere il Forum con una DONAZIONE a piacere, Grazie

        • raimearaimea
          Partecipante
            Post totali: 44

            ciao

            x info

            in iD15 e D17  riportano dati in centesimi

          • raimearaimea
            Partecipante
              Post totali: 44

              ciao

              solo ora ho potuto provare la formula

              ma a me da errore.

               

              visto che sembra piu complesso di come pensavo

              preferisco postare l intero file

              https://www.dropbox.com/s/0n6g96vvci1j1qa/Centesimi_2.rar?dl=0

               

              dove ci sono tutte le celle che contengono ore-min in centesimi

              e dove convertire in sessantesimi

               

              le celle con centesimi sono da D15:I15

              da convertire in  D16_I16

               

              centesimi da D17:I17

              da convertire in D18:18

               

              centesimi da D123:I23

              da convertire in D24:24

               

              centesimi da D125:I25

              da convertire in D26:26

               

              se dovesse servire questa ”  UDF  ”

              x me no problem

               

              ciao

              • Questa risposta è stata modificata 1 mese, 1 settimana fa da raimearaimea.
            • BySalvBySalv
              Amministratore del forum
                Post totali: 772

                Ciao Angelo, il problema con le ore è questo, Excel considera l’orario un numero decimale, ma lasciamo perdere per il momento

                se vuoi che funzioni bene il tuo prospetto devi formattare le celle D15-I15, D17-I17, D23-I23, D25,I25 in formato “TESTO”.

                perche ho notato che scrivi tranquillamente “4.26”, “27.74”, “9:00:00”, “23.74”, ora questo comporta un bel problema per riconoscere gli Orari.

                ora per il momento ti ho confezionato questa UDF

                Function CnvCS(d)
                Dim h, m, mm, s, k, k1
                If d = "" Then Exit Function
                d = Replace(d, ".", ":")
                k = Split(d, ":")
                h = Val(k(0))
                m = Val(k(1))
                s = "00"
                mm = m * 0.6
                k1 = h & ":" & Int(mm) & ":" & s
                CnvCS = k1
                End Function

                della quale devi fare Copia/Incolla in un Modulo, puoi anche scegliere “Modulo1” poi te ne dimentichi della funzione

                dove vuoi l’orario non devi fare altro che selezionare la cella esempio “D16” e scrivi come se vorresti inserire una formula “=CnvCS(D15)” tutto qui ed avrai nella cella il valore decimale dei minuti convertito.

                CnvCS sta per ConvertiCentesimiSecondi, ma è un acronimo che ho scelto io.

                al momento la conversione fatta non è un “ORARIO” ma testo, se vuoi un “ORARIO” per farci dei calcoli dimmelo che modifico l’UDF, UDF sta per “FunzioneDefinitaDall’Utente”

                ti allego il file ho già inserito la funzione nel Modulo1 e scritto le formule in D16 e trascinato a dx.

                http://www.filedropper.com/centesimi2

                ora se vuoi però inserire i dati in un formato orario dovrai adeguarti a scriverli nel modo corretto con i due Punti e poi vediamo se riesco a fare la stessa cosa con l’ORARIO.

                fai saper, Ciao By Sal :bye: :bye:

                Ciao By Sal (8-)
                se ti piace la soluzione aiuta a sostenere il Forum con una DONAZIONE a piacere, Grazie

              • raimearaimea
                Partecipante
                  Post totali: 44

                  ciao

                  tti ringrazio subito x il tempo che mi stai dedicando.

                   

                  si,   preferisco aspettare ancora un attimo ma avere la modifica in modo poi possa fare calcoli somma sottrazione

                  il fatto di scrivere poi con i 2 punti x me non sarebbe un problema

                   

                  ciao

                   

                   

                • raimearaimea
                  Partecipante
                    Post totali: 44

                    ciao

                    ho scaricato il file ma in realta e’ lo stesso mio postato ieri

                    non contiene udf.

                    comunque ho sistemato come descritto e funziona in formato testo.

                     

                    come da te descritto

                    ora no funzionano i calcoli somma , sottrazione.

                    nel caso tenti di sistemare anche x quello

                    ti avviso che NON mi serve avere anche i secondi.

                    questo a tua discrezione metterli o meno

                     

                    grazie

                    ciao

                  • BySalvBySalv
                    Amministratore del forum
                      Post totali: 772

                      Ciao Angelo, ho cambiato completamente approccio, ho usato alcune macro, ed inserito una TextBox sul foglio.

                      adesso basta selezionare la cella dove inserire l’orario, inserisci l’orario, e quando dai invio nella cella sottostante ti viene dato l’orario in sessantesimi.

                      non te ne accorgi, ma quando selezioni la cella scrivi in una TextBox che poi elabora l’orario e lo scrive nella cella sottostante.

                      vedi se va bene, se va bene ti dico come replicare il tutto sul tuo file originale, perche si deve inserire un TextBox dai controlli activex.

                      Ciao By Sal :bye:

                      http://www.filedropper.com/centesimi2_1

                       

                       

                      Ciao By Sal (8-)
                      se ti piace la soluzione aiuta a sostenere il Forum con una DONAZIONE a piacere, Grazie

                    • raimearaimea
                      Partecipante
                        Post totali: 44

                        non riesco a fare nulla

                        va in errore subito come apro
                        va in errore appena seleziono una cella

                        io uso office 2010

                        non riesco a mettere foto in nessun modo
                        se metto link non pubblica il post

                        (riscontro problemi sul forum x rispobdere)

                      • BySalvBySalv
                        Amministratore del forum
                          Post totali: 772

                          Ciao Angelo se vuoi puoi contattarmi con skype il mio nickname è by_sal di caserta, ce ne sono altri

                          Fai una richiesta di contatto se sono IO al PC rispondo subito, cosi almeno posso anche vedere cosa succede.

                          funziona con tutte le versioni, non è quello il problema.

                          Ciao By Sal :bye:

                          Ciao By Sal (8-)
                          se ti piace la soluzione aiuta a sostenere il Forum con una DONAZIONE a piacere, Grazie

                        • BySalvBySalv
                          Amministratore del forum
                            Post totali: 772

                            Ciao Raimea, ecco il file, ho modificato il formato celle delle ore in decimali in Testo, cosi riporta l’orario inserito.

                            Ciao By Sal :bye:

                            http://www.filedropper.com/centesimi2b

                             

                            Ciao By Sal (8-)
                            se ti piace la soluzione aiuta a sostenere il Forum con una DONAZIONE a piacere, Grazie

                          • raimearaimea
                            Partecipante
                              Post totali: 44

                              ciao

                              si

                              fatto cosi funziona grazie

                               

                              ciao

                          Visualizzazione 11 filoni di risposte
                          • Devi essere connesso per rispondere a questo topic.