Las funciones EOMONTH and EDATE en Excel
FIN.MES (Inglés: EOMONTH) (end of month, fin de mes) devuelve el último día del mes, a un número de meses de una fecha: 0 para el mismo mes, 1 para el siguiente, -1 para el anterior. Es la forma habitual de calcular «vence a fin de mes».
FECHA.MES (Inglés: EDATE) mueve una fecha un número entero de meses y conserva el día: renovaciones de contratos, fechas de suscripción, fin de garantías. Cuando el día no existe en el mes de destino, usa el último día de ese mes.
Sintaxis
=EOMONTH(start_date, months)
| Argumento | Qué significa |
|---|---|
| start_date | La fecha de la que partir. |
| months | Cuántos meses hacia delante (positivo) o hacia atrás (negativo). FECHA.MES (Inglés: EDATE) acepta los mismos dos argumentos. |
Ejemplos
1. Final del mismo mes
| A | B | |
|---|---|---|
| 1 | Enviada | 2026-02-10 |
| 2 | Vencimiento | 2026-02-28 |
El último día de febrero de 2026: 2026-02-28.
2. Final del mes siguiente
| A | B | |
|---|---|---|
| 1 | Enviada | 2026-02-10 |
| 2 | Vencimiento | 2026-03-31 |
"El pago vence al final del mes siguiente": 2026-03-31.
3. Tres meses después: EDATE
| A | B | |
|---|---|---|
| 1 | Inicio | 2026-02-10 |
| 2 | Renovación | 2026-05-10 |
El mismo día, tres meses después: 2026-05-10.
4. EDATE al final de un mes
| A | B | |
|---|---|---|
| 1 | Inicio | 2026-01-31 |
| 2 | +1 mes | 2026-02-28 |
Febrero no tiene día 31, así que FECHA.MES (Inglés: EDATE) usa el último día: 2026-02-28. Sumar 30 días en su lugar llevaría al 2 de marzo.
Errores comunes
Sumar 30 días para «un mes». Los meses tienen entre 28 y 31 días, así que las fechas se desplazan.
Corrección: Usa FECHA.MES (Inglés: EDATE) para meses completos.
El resultado aparece como número, por ejemplo 46081.
Corrección: Da formato de fecha a la celda.
Preguntas frecuentes
¿Cómo obtengo el primer día de un mes?
El día siguiente al final del mes anterior: =FIN.MES(B1;-1)+1.
¿Cuántos días tiene un mes?
=DIA(FIN.MES(B1;0)) devuelve el número del último día: 28, 29, 30 o 31.