=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).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 3 | 15 | 2026-03-15 |
| 3 | 2026 | 12 | 31 | 2026-12-31 |
| 4 | 2027 | 1 | 1 | 2027-01-01 |
| 5 | 2024 | 2 | 29 | 2024-02-29 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Year | Month | Day | Month name |
| 2 | 2026-03-15 | 2026 | 3 | 15 | March |
| 3 | 2025-11-02 | 2025 | 11 | 2 | November |
| 4 | 2024-02-29 | 2024 | 2 | 29 | February |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Formula | Result | Date | |
| 2 | Month 13 | 2027-01-01 | 2026-02-17 | |
| 3 | February 30 | 2026-03-02 | ||
| 4 | Day 0 of March | 2026-02-28 | ||
| 5 | First of the month | 2026-02-01 | ||
| 6 | Last of the month | 2026-02-28 |
=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.
| A | B | |
|---|---|---|
| 1 | Text | Date |
| 2 | 2026-03-15 | 2026-03-15 |
| 3 | 20260315 | 2026-03-15 |
| 4 | 15.03.2026 | 2026-03-15 |
=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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 4 | 17 |
Tu turno: En D2, construye la fecha con el año de A2, el mes de B2 y el día de C2.
| A | B | |
|---|---|---|
| 1 | Code | Date |
| 2 | 20260917 |
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 | B | C | |
|---|---|---|---|
| 1 | Year | DATE | Fixed |
| 2 | 26 | 1926-03-15 | 2026-03-15 |
=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.