Función VBA TIMEVALUE (Sintaxis + Ejemplo)

La función VBA TIMEVALUE es una herramienta esencial para trabajar con fechas y horas en Excel. Esta función nos permite convertir una cadena de texto que representa una hora en un valor de tiempo reconocido por Excel. En este artículo, descubriremos la sintaxis de esta función y exploraremos algunos ejemplos prácticos para comprender mejor su funcionamiento. Si quieres aprender a utilizar la función VBA TIMEVALUE y sacar el máximo provecho de tus datos temporales, ¡sigue leyendo!

La función VBA TIMEVALUE aparece en la categoría de tiempo de las funciones VBA. Cuando lo usas en un código VBA, devuelve un valor de tiempo válido de la cadena que representa la fecha y la hora o la hora. En palabras simples, con TIMEVALUE, puede convertir una hora almacenada como texto en una hora VBA válida.

Sintaxis

Valor de hora (hora)

Argumentos

  • Tiempo: Una cadena que representa un tiempo válido según VBA.

Ejemplo

Para comprender prácticamente cómo usar la función VBA TIMEVALUE, debe seguir el siguiente ejemplo donde hemos escrito un código vba usándolo:

Función VBA TIMEVALUE (Sintaxis + Ejemplo)
Sub example_TIMEVALUE()
Range("B1").Value = TimeValue(Range("A1"))
End Sub

En el código anterior, hemos utilizado TIMEVALUE para obtener el valor de tiempo que tenemos en la celda A1. Básicamente, hay una fecha con hora y TIMEVALUE devolvió solo la hora.

Notas

  • Reconoce ambos tipos de tiempo, 12 horas y 24 horas (“5:27 p. m.” y “17:27”).
  • Si el tiempo especificado es un valor distinto de un tiempo o una cadena que no puede reconocerse como un tiempo, VBA devolverá el error 13 de tiempo de ejecución.
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded






Función VBA TIMEVALUE (Sintaxis + Ejemplo)

Función VBA TIMEVALUE (Sintaxis + Ejemplo)

La función VBA TIMEVALUE se utiliza para convertir una cadena que representa una hora en un valor de tiempo en Excel. Esta función devuelve una hora en formato de hora estándar de Excel.

Sintaxis de la función TIMEVALUE

La sintaxis de la función TIMEVALUE es la siguiente:

=TIMEVALUE(texto)

Donde texto es la cadena que representa una hora que se desea convertir en un valor de tiempo. El texto debe estar en el formato «hh:mm:ss AM/PM».

Ejemplo de uso de la función TIMEVALUE

Supongamos que tienes una columna en tu hoja de cálculo que contiene horas en formato de texto, y deseas convertir esas horas en valores de tiempo para realizar cálculos. Puedes utilizar la función TIMEVALUE de la siguiente manera:

Sub ConvertirHoras()
    Dim celda As Range
    
    ' Recorre todas las celdas de la columna A
    For Each celda In Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row)
        ' Verifica si el valor de la celda es una cadena que representa una hora
        If IsDate(celda.Value) Then
            ' Convierte la cadena en un valor de tiempo
            celda.Value = TimeValue(celda.Value)
            ' Formatea la celda como hora
            celda.NumberFormat = "hh:mm:ss AM/PM"
        End If
    Next celda
End Sub

En este ejemplo, el código recorre todas las celdas de la columna A y verifica si el valor de la celda es una cadena que representa una hora. Si es así, utiliza la función TIMEVALUE para convertir la cadena en un valor de tiempo y luego formatea la celda como hora.

Es importante tener en cuenta que la función TIMEVALUE solo funciona correctamente si el texto está en el formato «hh:mm:ss AM/PM». Si el texto está en otro formato, es posible que la función no funcione como se espera. Asegúrate de que el texto esté en el formato correcto antes de utilizar la función.

Para obtener más información sobre la función TIMEVALUE en VBA, puedes consultar la documentación oficial de Microsoft.


Deja un comentario