Curso Excel VBA y Macros – Cap. 34 – Funciones de Fecha y Hora en VBA
En este tutorial daremos seguimiento al tema las funcione más usadas en VBA. Ahora nos toca ver las funciones de Fecha y Hora más usadas en VBA. Recordemos que tenemos funciones predefinidas para usarse en celdas de Excel, funciones UDF o User-Defined Fuctions que podemos usar tanto en celdas como en procedimientos VBA. Además tendremos las funciones dependientes de la biblioteca VBA que podremos usar en cualquier procedimiento o macros.
Este tema estará dividido en 3 partes.
-
Funciones para el manejo de texto.
-
Funciones de fecha y hora.
-
Funciones de conversión y formato.
Ver video Capítulo 34 Excel VBA & Macros
Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.
Listado de funciones VBA más usadas para el manejo de Fecha y Hora
La siguiente lista muestra las funciones más utilizadas dentro nuestros procedimientos VBA.
|
Nombre de la función |
Descripción |
|
DateSerial |
Devuelve una fecha dando como argumentos valores numéricos de año, mes y día |
|
Date |
Devuelve la fecha actual |
|
Now |
Devuelve la fecha y hora actual |
|
Time |
Devuelve la hora del sistema |
|
Day |
Devuelve el día de una fecha |
|
Month |
Devuelve el mes de una fecha |
|
MonthName |
Devuelve el nombre del mes de una fecha, indicando la abreviación |
|
Year |
Devuelve el año de una fecha |
|
IsDate |
Devuelve si una variable es una fecha |
|
Hour |
Devuelve la hora de un valor de tiempo |
|
Minute |
Devuelve el minuto de un valor de tiempo |
|
Second |
Devuelve el minuto de un valor de tiempo |
|
Weekday |
Devuelve el número de día con respecto a una semana, especificando el inicio de la semana |
|
WeekdayName |
Devuelve una cadena con el nombre de día con respecto a una semana |
|
Timer |
Devuelve el número de segundos desde la media noche. Sirve para contar tiempo transcurrido |
|
DateValue |
Convierte una cadena de texto en fecha |
|
DateAdd |
Suma días a una fecha especifica. Podemos usar yyyy para años, m para meses, d para días, ww para semanas |
Código VBA de las macros
Option Explicit
Sub Funciones_hora_fecha()
Dim Fecha As Date
Dim Hora As Date
Fecha = #12/30/2019#
Hora = #8:00:00 PM#
Range("B3").Value = VBA.DateSerial(2019, 7, 10)
Range("B4").Value = VBA.Date
Range("B5").Value = VBA.Now
Range("B6").Value = VBA.Time
Range("B7").Value = VBA.Day(Fecha)
Range("B8").Value = VBA.Month(Fecha)
Range("B9").Value = VBA.MonthName(VBA.Month(Date), False)
Range("B10").Value = VBA.MonthName(8, False)
Range("B11").Value = VBA.Year(Fecha)
Range("B12").Value = VBA.IsDate(Fecha)
Range("B13").Value = VBA.Hour(Now)
Range("B14").Value = VBA.Minute(Now)
Range("B15").Value = VBA.Second(Now)
Range("B16").Value = VBA.Weekday(Date, vbMonday)
Range("B17").Value = VBA.WeekdayName(3, False, vbMonday)
Range("B19").Value = VBA.DateValue("30/12/2019")
Range("B20").Value = VBA.DateAdd("d", 10, Date)
End Sub
Sub TiempoT()
Dim TiempoInicial As Double
Dim SegundosT As Double
TiempoInicial = VBA.Timer
MsgBox "Clic..."
SegundosT = VBA.Round(VBA.Timer - TiempoInicial, 2)
Range("B18").Value = SegundosT
End Sub
Descarga el archivo de ejemplo
034 – Funciones VBA para manejo de fechas y horas.zip
Si te gustó este tutorial por favor regístrate en nuestra Lista de correo y Suscríbete a nuestro canal de YouTube para que estés siempre enterado de lo nuevo que publicamos.

