La función EOMONTH() (End Of Month) devuelve la fecha correspondiente al último día del mes, calculado a partir de una fecha inicial y un número específico de meses hacia adelante o hacia atrás.
Es extremadamente útil para cálculos financieros, cierres de periodo, vencimientos de facturas o para encontrar el primer día de un mes (combinándola con aritmética básica).
Sintaxis de la expresión
EOMONTH( Fecha, Meses_Desplazamiento )
Parámetros:
Fecha: Un valor de tipo Date o DateTime desde el cual comenzar el cálculo.Meses_Desplazamiento: Un número entero (Number).0: El mismo mes de la fecha dada.> 0(Positivo): Meses en el futuro.< 0(Negativo): Meses en el pasado.
Ejemplos Prácticos
-
Fin del mes actual:
EOMONTH(TODAY(), 0)
Explicación: Si hoy es 15/05/2024, devuelve 31/05/2024. -
Calcular el primer día del mes actual:
EOMONTH(TODAY(), -1) + 1
Explicación: Encuentra el último día del mes pasado y le suma un día. Es la técnica estándar para obtener el "1ro" del mes corriente. -
Vencimiento a fin del próximo mes:
EOMONTH([Fecha_Factura], 1)
Explicación: Si la factura es del 10 de Enero, devuelve el último día de Febrero (considerando si es bisiesto o no automáticamente).