VBA: VB - : Convertir hora > decimal y decimal > Hora

Abril 2017



A continuación veremos dos funciones utiles:

Sub ConvertirHoraEnDecimal() 
Dim D As Date, TB, Resultado As Single 
    'Para el ejemplo, pero puede ser en string 
    D = "12:15" 
    TB = Split(D, ":") 
    Resultado = TB(0) + ((TB(1) * 100) / 60) / 100 
End Sub


Sub ConvertirDecimalEnHora() 
Dim D As Single, Resultado, e 
    'Para el ejemplo 
    D = 1.25 
    e = CStr(Round((D - Int(D)) / 100 * 60, 2)) & "0" 
    Resultado = CStr(Int(D)) & ":" & Mid(e, 3, 2) 
End Sub


Consulta también

Publicado por Carlos-vialfa. Última actualización: 10 de agosto de 2010 a las 16:41 por Carlos-vialfa.
El documento «VBA: VB - : Convertir hora > decimal y decimal > Hora» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.