0Pricing
Excel Formulas Academy · Lección

Creación de fechas con DATE y EDATE

Cree y desplace fechas por meses para planificar tareas

Creación de fechas con DATE y EDATE es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

Hacerlo al revés

En la lección anterior separó las fechas. Ahora las construirá. A veces tiene el año, el mes y el día como números separados y necesita combinarlos en una fecha real.

La función DATE hace exactamente eso. Y cuando necesita adelantar o atrasar una fecha un número entero de meses, EDATE se encarga de los cálculos complicados relacionados con la duración de los meses.

Estas son las herramientas principales para programar fechas, calcular fechas límite y crear fechas a partir de componentes importados.

Sintaxis de la función DATE

La función DATE recibe tres argumentos en un orden fijo: año, mes, día.

Por lo tanto, =DATE(2026, 6, 18) produce un valor de fecha real para el 18 de junio de 2026. La hoja de cálculo lo muestra después utilizando su formato de fecha.

Esto es importante cuando los datos llegan por partes. Si el año está en A2, el mes en B2 y el día en C2, puede ensamblarlos en una sola fecha.

=DATE(2026,6,18)

Crear una fecha a partir de celdas separadas

El verdadero valor de DATE se aprecia cuando los componentes se encuentran en celdas diferentes. Suponga que A2 contiene el año, B2 el mes y C2 el día.

La fórmula los combina en una fecha correcta que después puede ordenar, restar o formatear. Esto es habitual después de importar datos que separaban la fecha en varias columnas.

=DATE(A2,B2,C2)

DATE gestiona los valores fuera de rango

Una característica interesante: DATE normaliza los valores fuera de rango. Si le proporciona el mes 13, pasa al año siguiente. Si le proporciona el día 0, devuelve el último día del mes anterior.

Por ejemplo, =DATE(2026, 1, 0) devuelve December 31, 2025. Y =DATE(2026, 13, 1) devuelve January 1, 2027.

Puede utilizar esto deliberadamente para calcular el último día de un mes, como verá enseguida.

=DATE(2026,1,0)

Encontrar el final de un mes

Ese truco de desbordamiento proporciona un patrón muy útil: para obtener el último día de un mes, solicite el día 0 del mes siguiente.

Si A2 contiene cualquier fecha, =DATE(YEAR(A2), MONTH(A2)+1, 0) devuelve el último día del mes de A2 y gestiona correctamente los meses de 28, 29, 30 o 31 días.

También existe una función específica llamada EOMONTH que hace lo mismo de forma más directa y que conocerá a continuación.

=DATE(YEAR(A2),MONTH(A2)+1,0)

La función EDATE

La función EDATE desplaza una fecha un número entero de meses. Recibe dos argumentos: una fecha inicial y el número de meses que se debe avanzar o retroceder.

Un número positivo avanza y uno negativo retrocede. Por lo tanto, =EDATE(A2, 3) devuelve la fecha tres meses posterior a A2, mientras que =EDATE(A2, -1) devuelve la fecha de un mes antes.

Mantiene el mismo día del mes cuando es posible, justo lo que necesita para la facturación mensual.

=EDATE(A2,3)

¿Por qué no sumar simplemente 30 días?

Podría pensar que sumar 30 desplaza una fecha un mes, pero los meses tienen distinta duración. Sumar 30 días al 31 de enero le lleva a principios de marzo, no a febrero.

EDATE entiende los meses reales del calendario. Desde el 31 de enero, =EDATE(A2, 1) devuelve el 28 de febrero (o el 29 en un año bisiesto), porque febrero no tiene día 31.

Por eso EDATE es la herramienta adecuada para los calendarios mensuales.

=EDATE(A2,1)

EOMONTH para finales de mes

La función complementaria de EDATE es EOMONTH, que devuelve el final del mes situado a un número determinado de meses de distancia.

=EOMONTH(A2, 0) proporciona el último día del propio mes de A2. =EOMONTH(A2, 1) proporciona el último día del mes siguiente.

Esta es la forma más sencilla de encontrar las fechas de cierre de extractos o los límites de los informes de fin de mes.

=EOMONTH(A2,0)

Ejemplo práctico: fecha de renovación de una suscripción

Un cliente se suscribe en la fecha de A2 a un plan de 12 meses. Usted quiere obtener la fecha de renovación.

Use EDATE para avanzar exactamente un año respetando los meses del calendario. Si se registró el 29 de febrero de un año bisiesto, EDATE pasará correctamente al 28 de febrero del año siguiente.

Esta única fórmula gestiona todos los casos límite que los cálculos manuales de fechas podrían resolver incorrectamente.

=EDATE(A2,12)

Ejemplo más avanzado: primer día del mes siguiente

Combine EOMONTH con una suma sencilla para resolver otra necesidad habitual: obtener el primer día del mes siguiente.

EOMONTH proporciona el último día del mes actual, así que al sumar 1 día llegará al primer día del mes siguiente.

Por lo tanto, =EOMONTH(A2, 0)+1 siempre devuelve el primer día del mes siguiente, sin importar cuántos días tenga el mes actual. Herramientas como estas hacen que las fórmulas de programación sean muy fiables.

=EOMONTH(A2,0)+1

Una serie generada de inicios de mes

Combine EDATE con una fecha inicial para generar un calendario completo. Coloque una fecha inicial en A2 y, en la celda siguiente, añada un mes; después, otro, y así sucesivamente.

Por ejemplo, =EDATE($A$2, 1), =EDATE($A$2, 2), =EDATE($A$2, 3) enumera el mismo día del calendario en meses consecutivos. Los signos $ fijan la celda inicial para que pueda copiar la fórmula hacia abajo.

Así se crean fechas de facturación o de pago mensuales y ordenadas a partir de un único punto de referencia.

=EDATE($A$2,2)

Comprobación rápida

Ponga a prueba sus habilidades para crear fechas.

Resumen: crear fechas

Ha aprendido a ensamblar y desplazar fechas:

  • DATE(year, month, day) crea una fecha real a partir de tres números y también normaliza los valores fuera de rango.
  • DATE(YEAR(d), MONTH(d)+1, 0) encuentra el último día de un mes mediante el truco del día cero.
  • EDATE(date, months) desplaza una fecha un número entero de meses del calendario y gestiona correctamente las distintas duraciones de los meses.
  • EOMONTH(date, months) devuelve fechas de fin de mes; al sumar 1 se obtiene el primer día del mes siguiente.

A continuación, medirá el intervalo entre dos fechas.

Preguntas frecuentes

¿La lección «Creación de fechas con DATE y EDATE» es gratis?

Sí — el texto completo de «Creación de fechas con DATE y EDATE» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Creación de fechas con DATE y EDATE»?

Cree y desplace fechas por meses para planificar tareas Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Creación de fechas con DATE y EDATE»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Today y Now para fechas dinámicas
  2. Descomposición de fechas con YEAR, MONTH y DAY
  3. Creación de fechas con DATE y EDATE
  4. Conteo de días entre fechas
← Volver a Excel Formulas Academy