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.
=FECHA(año; mes; día)añomesdíaEncabezados en la fila 1, datos en A2:D5. La columna B contiene fechas reales; C y D, números.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Pedido | Fecha | Año | Mes |
| 2 | SO-4417 | 15/03/2024 | 2024 | 3 |
| 3 | SO-4418 | 30/06/2024 | 2024 | 6 |
| 4 | SO-4419 | 04/11/2024 | 2024 | 11 |
| 5 | SO-4420 | 28/01/2025 | 2025 | 1 |
=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.
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é.
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.
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.
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.
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.
=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.
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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.