Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VBA-excel] Convertire Differenza di Ore in Decimale

    Ciao a tutti.

    Ho due celle, ora inizio, ora fine. Sono di tipo Ora (es.13.30)
    Faccio la loro differenza e attribuisco il risultato ad un'altra cella con lo stesso tipo

    (es: 12.00-8.00=4.00).

    Fin qui ok.
    Il problema sta nel fatto che vorrei convertire questa differenza in un numero decimale

    (es: 9.30-8.00= 1,5 'numero decimale')

    come posso fare con il vba e excel? C'è qualche funzione predefinita?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Una funzione predefinita non c'è, ma basta una divisione:

    codice:
    Dim Data1 As String
    Dim Data2 As String
    Dim DifferenzaMinuti As Long
    Dim Risultato As Single
    
    
    Data1 = "08.00.00"
    Data2 = "09.30.00"
    DifferenzaMinuti = DateDiff("n", CDate(Data1), CDate(Data2))
    
    Risultato = CSng(DifferenzaMinuti / 60&)
    
    MsgBox CStr(Risultato)
    Ciao
    ... e non usare while wend è una sintassi deprecata

  3. #3
    Grazie.
    Funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.