Funciones de fecha

En esta página se describen tres formas de rellenar una variable de fecha:

Además, enlaza con páginas que cubren todo tipo de funciones de fecha relacionadas con los cálculos:

Día y semana Mes Cuarto Año
Día de la semana - 1 = domingo Primer día del mes Primer día del trimestre Año - a partir de la fecha
Nombre de la semanaDía o abreviaturas Último día del mes Último día del trimestre Es año bisiesto
Hoy, Ayer, Mañana Día del mes Primer mes del trimestre Número de días del año
Día siguiente y anterior Mes - Número Último mes del trimestre Primer día del año
Nombre del mes Último día del año

Establecer valores de fecha

Utilizar la sintaxis de la constante Date

Puede utilizar fechas fijas en su código VBA colocando la fecha entre # #, como se indica a continuación.


Const cdtMyDate As Date = #12/31/2001#

Crear fecha a partir de año, mes y día - DateSerial

La función DateSerial rellena una variable de fecha a partir del año, mes y día - ver código más abajo.


Dim iYear As Integer: iYear =
Dim iMonth As Integer: iMonth =
Dim iDay As Integer: iDay =
Dim dt As Date
dt = DateSerial(Year:=iYear, Month:=iMonth, Day:=iDay)

Convertir cadena en fecha - DateValue

La función DateValue convierte una cadena en una fecha. El código siguiente interpreta la cadena como 2/12/2025.


Dim strDate As String: strDate = "February 12, 2025"
Dim dt As Date
dt = DateValue(strDate)
Nota
  • DateValue reconoce el orden de mes, día y año de acuerdo con el formato de fecha abreviada que haya especificado para su sistema. DateValue también reconoce fechas inequívocas que contienen nombres de meses, ya sea en forma larga o abreviada. Por ejemplo, además de reconocer 30/12/1991 y 30/12/91, DateValue también reconoce 30/12/1991 y 30/12/1991.
  • Si se omite la parte del año de la fecha, DateValue utiliza el año actual de la fecha del sistema de su ordenador.
  • Si DateValue no puede resolver la cadena a una fecha Error de ejecución '13': Error de tipo

La imagen inferior muestra el soporte del complemento Code VBA para los procedimientos Date de VBA.

compatibilidad con los procedimientos Date de VBA