Fechas y horas

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

Monta una fecha real a partir de tres números separados.

FECHA toma un año, un mes y un día como tres números y devuelve una fecha que Excel entiende. Existe porque las fechas llegan repartidas en columnas más a menudo de lo que a nadie le gustaría: exportaciones que guardan el año en un campo y el mes en otro, o formularios con tres desplegables.

Su comportamiento más útil parece un fallo. Los argumentos fuera del rango normal desbordan en vez de dar error: el mes 13 se convierte en enero del año siguiente, y el día 0 en el último día del mes anterior. Eso hace que =FECHA(2024; 3; 0) sea el último día de febrero sin que necesites saber si el año es bisiesto.

También es la forma correcta de escribir una fecha fija dentro de una fórmula. Escribir "01/03/2024" en una comparación depende de la configuración regional del equipo y en algún sitio se leerá como 3 de enero; FECHA(2024; 3; 1) significa lo mismo en todas partes.

Sintaxis

=FECHA(año; mes; día)

Argumentos

año
Obligatorio
Un año de cuatro cifras. Los de dos cifras se interpretan mal: 24 se convierte en 1924, no en 2024, así que escríbelo completo.
mes
Obligatorio
De 1 a 12 normalmente. Los valores fuera de ahí desbordan a años contiguos, lo cual es una función y no un error.
día
Obligatorio
De 1 a 31 normalmente. El cero da el último día del mes anterior, y los valores pasados el fin de mes desbordan hacia delante.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D5. La columna B contiene fechas reales; C y D, números.

ABCD
1PedidoFechaAñoMes
2SO-441715/03/202420243
3SO-441830/06/202420246
4SO-441904/11/2024202411
5SO-442028/01/202520251

Ejemplos resueltos

=FECHA(C2; D2; 1)

Resultado: 01/03/2024

El día 1 del mes, montado con las columnas de año y mes.

=FECHA(C2; D2 + 1; 0)

Resultado: 31/03/2024

El truco del fin de mes: el día 0 del mes siguiente es el último de este, con los bisiestos resueltos solos.

=FECHA(2024; 13; 1)

Resultado: 01/01/2025

El mes 13 desborda al año siguiente en lugar de dar error, lo que simplifica la aritmética de fechas.

=B2 >= FECHA(2024; 1; 1)

Resultado: VERDADERO

Comparación contra una fecha fija. Escribir FECHA() en vez de una cadena entre comillas la mantiene correcta en cualquier configuración regional.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función FECHA

Errores habituales y cómo resolverlos

El resultado sale como 45366

Por qué ocurre: FECHA devuelve un número de serie y la celda tiene formato General.

Cómo resolverlo: Da formato de fecha a la celda. El valor ya es correcto.

El año sale como 1924

Por qué ocurre: Se pasó un año de dos cifras. Excel asigna 0-29 a 2000-2029 y 30-99 a 1930-1999.

Cómo resolverlo: Pasa siempre cuatro cifras.

#¡VALOR!

Por qué ocurre: Uno de los tres argumentos es texto y no un número.

Cómo resolverlo: Envuelve el origen en VALOR, o arregla la columna. Es habitual cuando una importación CSV deja todo como texto.

#¡NUM!

Por qué ocurre: La fecha resultante cae antes de 1900 o después de 9999.

Cómo resolverlo: Excel no puede representar fechas anteriores al 1 de enero de 1900: los datos históricos necesitan otro enfoque.

Consejos que conviene saber

  • =FECHA(AÑO(A2); MES(A2); 1) es el día 1 del mes de una fecha; FIN.MES(A2; -1)+1 hace lo mismo más breve.
  • =FECHA(a; m+1; 0) es un fin de mes que funciona sin FIN.MES, útil en libros muy antiguos.
  • Usa siempre FECHA para fechas fijas en comparaciones, en lugar de texto entre comillas, que depende del idioma.
  • FECHANUMERO convierte una fecha en texto a una real; FECHA construye una a partir de números. Resuelven problemas distintos.

Preguntas frecuentes

¿Cómo combino columnas separadas de año, mes y día en una fecha?

=FECHA(A2; B2; C2), apuntando cada argumento a su columna. Si las columnas contienen texto en lugar de números, envuelve cada una en VALOR primero.

¿Por qué FECHA acepta un mes 13?

Porque desbordar es más útil que dar error. El mes 13 de 2024 es enero de 2025, lo que permite sumar meses con aritmética simple: FECHA(a; m+3; d) son tres meses después sin tratar de forma especial el cambio de año.

¿Cómo obtengo el último día de un mes sin FIN.MES?

Pide el día cero del mes siguiente: =FECHA(AÑO(A2); MES(A2)+1; 0). El día 0 significa el día anterior al 1, que es el último del mes previo, y los bisiestos se resuelven solos.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.