La función EDATE recibe una fecha como argumento y devuelve la fecha equivalente un número de meses antes o después.
EDATE(
start_date,
months
)
- start_date: Fecha de referencia en formato datetime o texto.
- months: Número entero (positivo o negativo) que representa el número de meses a añadir o restar a la fecha start_date.
La función EDATE devuelve una fecha en formato datetime.
La función EDATE se utiliza frecuentemente para calcular una fecha de vencimiento que tiene lugar un cierto número de meses después de otra fecha dada.
Si la fecha start_date pasada como argumento tiene formato de texto, la función EDATE utiliza la configuración local de fecha y hora para interpretar la cadena. Esto significa que si la representación local de una fecha tiene la forma "día/mes/año", la cadena de texto "5/7/2016" será interpretada como 5 de julio de 2016. Por el contrario, si la representación local de una fecha tiene la forma "mes/día/año", dicha cadena de texto sería interpretada como 7 de mayo de 2016.
Si el día referenciado no existe (por ejemplo, si la fecha inicial es un 31 de enero y se apunta a un mes más tarde, mes que solo tiene 28 o 29 días), la función devuelve el último día de dicho mes.
Si el número de meses months indicado como argumento no es un número entero, se redondea al entero más próximo.
En este primer ejemplo vemos el resultado de aplicar la función a diferentes fechas considerando un número de meses tanto positivos como negativos:
En este ejemplo, DAX interpreta la cadena de texto "1/7/2016" como el 7 de enero de 2016, devolviendo como resultado la fecha correspondiente a tres meses antes: el 7 de octubre de 2015.
Obsérvese en la siguiente imagen cuál es el resultado de aplicar la función (un mes atrás y un mes delante en el tiempo) a varias fechas de principios de 2018. Puede verse cómo del 29 al 31 de enero la fecha devuelta para el siguiente mes es el 28 de febrero: