Menu

Función FECHA en Excel: crear una fecha con año, mes y día

=FECHA(2026;3;15) devuelve la fecha 15 de marzo de 2026 a partir de un año, un mes y un día. AÑO, MES y DIA separan una fecha en partes, y FECHA pasa el mes 13 al año siguiente.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=FECHA(2026;3;15) devuelve la fecha 15 de marzo de 2026. Los tres argumentos son el año, el mes y el día, en ese orden, como números o referencias de celda. Las funciones opuestas, AÑO, MES y DIA, separan una fecha en esos números. En inglés estas funciones se llaman DATE, YEAR, MONTH y DAY, y la tabla muestra las fórmulas en inglés, como =DATE(2026,3,15); también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Crear una fecha a partir de tres columnas
D2
ABCD
1YearMonthDayDate
220263152026-03-15
3202612312026-12-31
42027112027-01-01
520242292024-02-29
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =FECHA(A2;B2;C2)

Cada fila se convierte en una fecha de verdad que Excel puede ordenar, restar y formatear. Cambia el mes de B2 a 7 y D2 pasa a 2026-07-15. El orden es fijo, primero el año, sea cual sea el orden en que tu país escribe las fechas: =FECHA(15;3;2026) no es el 15 de marzo.

AÑO, MES y DIA: separar una fecha

Cada una devuelve una parte de la fecha como número. Son la forma habitual de agrupar o filtrar por año o mes, por ejemplo en una columna auxiliar que lee SUMAR.SI o una tabla dinámica.

Partes de una fecha
B2
ABCDE
1DateYearMonthDayMonth name
22026-03-152026315March
32025-11-022025112November
42024-02-292024229February
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =AÑO(A2)

La primera fila da 2026, 3 y 15. MES devuelve un número; para el nombre del mes usa TEXTO (TEXT en inglés) con "mmmm" (marzo) o "mmm" (mar), consulta la función TEXTO.

Mes 13, día 0: cómo se desborda FECHA

FECHA acepta meses mayores que 12 y días más allá del final del mes, y pasa lo que sobra hacia delante, como lo haría un calendario. El mes 13 es enero del año siguiente, y el día 0 es el último día del mes anterior. Así, el primer y el último día de cualquier mes son una fórmula de una línea.

Desbordamiento, primer día y último día
B5
ABCD
1FormulaResultDate
2Month 132027-01-012026-02-17
3February 302026-03-02
4Day 0 of March2026-02-28
5First of the month2026-02-01
6Last of the month2026-02-28
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =FECHA(AÑO(D2);MES(D2);1)

FECHA(2026;13;1) es 2027-01-01, el 30 de febrero pasa a 2026-03-02, y el día 0 de marzo es 2026-02-28. Las filas 5 y 6 usan la fecha de D2: cámbiala por cualquier fecha y obtienes el primer y el último día de su mes, años bisiestos incluidos (prueba con 2024-02-17). FIN.MES hace lo mismo para los fines de mes, consulta sumar días y meses.

Convertir un texto en una fecha

Las fechas importadas de otros sistemas suelen llegar como texto. Excel no puede hacer cálculos de fechas con texto, así que conviértelo primero. FECHANUMERO (DATEVALUE en inglés) lee un texto en un formato que Excel reconoce, como 2026-03-15. Los códigos como 20260315 y las fechas europeas como 15.03.2026 hay que recortarlos con IZQUIERDA, EXTRAE y DERECHA y volver a unirlos con FECHA.

Texto que debería ser una fecha
B3
AB
1TextDate
22026-03-152026-03-15
3202603152026-03-15
415.03.20262026-03-15
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =FECHA(IZQUIERDA(A3;4);EXTRAE(A3;5;2);DERECHA(A3;2))

Las tres filas devuelven 2026-03-15. IZQUIERDA, EXTRAE y DERECHA devuelven texto, y FECHA convierte por sí sola "2026" y "03" en números. FECHANUMERO depende de la configuración de fecha de tu sistema: "3/15/2026" se lee como 15 de marzo con la configuración de Estados Unidos y falla con #¡VALOR! (#VALUE! en inglés; la tabla muestra los nombres de error en inglés) donde las fechas se escriben con el día primero. Para una columna puntual, Datos > Texto en columnas convierte en el sitio sin fórmulas: en el paso 3, elige Fecha y el orden que usa el texto (DMA para 15.03.2026).

Práctica: construir la fecha

Tu turno: de tres columnas a una fecha
D2
ABCD
1YearMonthDayDate
22026417
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En D2, construye la fecha con el año de A2, el mes de B2 y el día de C2.

Tu turno: un código de fecha
B2
AB
1CodeDate
220260917
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: A2 contiene la fecha como texto con la forma aaaammdd. En B2, conviértela en una fecha de verdad.

Error habitual: años de dos cifras

FECHA lee un año del 0 al 1899 como una distancia desde 1900, así que un año de dos cifras cae en el siglo equivocado sin dar ningún error.

Años de dos cifras
B2
ABC
1YearDATEFixed
2261926-03-152026-03-15
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =FECHA(A2;3;15)

=FECHA(26;3;15) devuelve 1926-03-15, no 2026. Suma 2000 cuando los datos de origen tengan años de dos cifras, como en C2, o mejor, corrige el origen para que contenga el año completo.

Preguntas frecuentes

¿Cómo funciona la función FECHA en Excel?

=FECHA(año;mes;día) devuelve una fecha a partir de tres números: =FECHA(2026;3;15) es el 15 de marzo de 2026. Los argumentos pueden ser referencias de celda, como =FECHA(A2;B2;C2).

¿Cómo obtengo el año, el mes o el día de una fecha?

=AÑO(A2), =MES(A2) y =DIA(A2) devuelven cada parte como un número. Para el nombre del mes usa =TEXTO(A2;"mmmm").

¿Cómo obtengo el primer día del mes en Excel?

=FECHA(AÑO(A2);MES(A2);1) devuelve el primer día del mes de A2. =FECHA(AÑO(A2);MES(A2)+1;0) devuelve el último día, porque el día 0 de un mes es el último día del mes anterior.

¿Cómo convierto un texto en una fecha en Excel?

Si el texto tiene un formato que Excel reconoce, =FECHANUMERO(A2) lo convierte. Para códigos como 20260315, recorta las partes y vuelve a construir la fecha: =FECHA(IZQUIERDA(A2;4);EXTRAE(A2;5;2);DERECHA(A2;2)).

¿Qué pasa si el mes de FECHA es mayor que 12?

FECHA lo pasa al año siguiente: =FECHA(2026;13;1) es 2027-01-01 y =FECHA(2026;14;1) es 2027-02-01. Los días se desbordan de la misma forma, y los valores cero o negativos van hacia atrás.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR