Fecha y hora
HOY en Excel:la fecha de hoy y cómo calcular con ella
HOY devuelve la fecha de hoy y se actualiza sola cada vez que abres o recalculas el libro. No lleva argumentos. En inglés se llama TODAY. Sintaxis: =HOY().
Sintaxis
=HOY()En Excel en español los argumentos se separan con punto y coma (;). En México, Perú y otros países con punto decimal, Excel usa coma (,).
¿Cómo se usa HOY? Ejemplo paso a paso
HOY no necesita nada dentro de los paréntesis: escribes =HOY() y la celda muestra la fecha de hoy. Su utilidad está en calcular con ella. Todos los resultados de esta página suponen que hoy es 5 de noviembre de 2026; en tu hoja verás los de tu fecha.
| A | B | C | |
|---|---|---|---|
| 1 | Pedido | Fecha pedido | Entrega prevista |
| 2 | N-301 | 20/10/2026 | 03/11/2026 |
| 3 | N-302 | 01/11/2026 | 10/11/2026 |
| 4 | N-303 | 04/11/2026 | 05/11/2026 |
=HOY()-B2 devuelve 16: los días que han pasado desde el pedido N-301.
HOY()es la fecha de hoy. Para Excel, una fecha es un número de días, por eso se puede restar.B2es la fecha del pedido.- Si ves una fecha en lugar de 16, cambia el formato de la celda a Número.
La misma resta con DIAS es =DIAS(HOY();B2) y también devuelve 16. Para los días que faltan, resta al revés: =DIAS(C3;HOY()) devuelve 5.
¿Qué puedo calcular con HOY?
| Quieres | Fórmula | Resultado (hoy = 05/11/2026) |
|---|---|---|
| Marcar entregas con retraso | =SI(C2<HOY();"Retrasado";"A tiempo") | Retrasado |
| Años completos en la empresa | =SIFECHA(F2;HOY();"y"), con alta el 15/12/2019 | 6 |
| Meses completos | =SIFECHA(F3;HOY();"m"), con alta el 01/03/2024 | 32 |
| Una fecha dentro de 30 días | =HOY()+30 | 05/12/2026 |
| El último día del mes | =FIN.MES(HOY();0) | 30/11/2026 |
| Pedidos de los últimos 7 días | =CONTAR.SI(B2:B4;">="&HOY()-7) | 2 |
| El mes actual | =MES(HOY()) | 11 |
SIFECHA no aparece en la lista de funciones al escribirla, pero funciona en todas las versiones. Para los años, es la opción correcta: =AÑO(HOY())-AÑO(F2) devuelve 7 con la misma alta, porque solo resta 2026 menos 2019.
¿HOY, AHORA o Ctrl + ;?
| HOY | AHORA | Ctrl + ; | |
|---|---|---|---|
| Qué escribe | La fecha | La fecha y la hora | La fecha, como valor |
| ¿Se actualiza? | Sí, cada vez que se recalcula el libro | Sí | No, se queda fija |
| Cuándo lo elegiría | Plazos, retrasos, antigüedad | Registros con hora, cronómetros | Fecha de una factura, un alta, un registro |
El error habitual es usar HOY para la fecha de una factura: mañana la factura tendrá otra fecha. Si la fecha tiene que quedarse, Ctrl + ;.
¿Cómo sale HOY en una prueba de Excel?
En una entrevista de trabajo el caso típico son los vencimientos: "Marca en rojo las facturas vencidas" o "¿cuántos días de retraso lleva cada pedido?". La respuesta usa HOY dentro de SI o de una resta, a veces con formato condicional.
En un test de oposiciones:
¿Qué diferencia hay entre
=HOY()y escribir la fecha con Ctrl + ;? a) Ninguna · b) HOY se actualiza al abrir el libro; Ctrl + ; deja una fecha fija · c) Ctrl + ; incluye la hora · d) HOY solo funciona en Excel 365
Respuesta: b.
Practica HOY
Los ejercicios de fechas de Formulo usan una fecha fija en lugar de HOY, para que la respuesta correcta no cambie cada día. Lo que practicas es lo mismo: comparar y contar fechas. En Marca las entregas con retraso comparas dos fechas dentro de SI, en una hoja real que te corrige al momento. Después, Cuenta los pedidos desde una fecha lo combina con CONTAR.SI.
Disponible en: todas las versiones de Excel. Fuente: Microsoft: función HOY. Resultados calculados con el motor de Formulo y comprobados en Excel con la fecha fija del 5 de noviembre de 2026.
Errores habituales
- La resta sale como una fecha rara
- =HOY()-B2 da un número de días, pero Excel le pone formato de fecha y lo ves como 16/01/1900. Cambia el formato de la celda a Número o General: el resultado es 16.
- La antigüedad sale un año de más
- =AÑO(HOY())-AÑO(F2) solo resta los años del calendario. Con un alta del 15 de diciembre de 2019, devuelve 7 aunque aún no se han cumplido 7 años. Usa =SIFECHA(F2;HOY();"y"), que devuelve 6.
- La fecha cambia cada día y no quería
- HOY se actualiza sola. Para dejar la fecha fija (la de una factura, la de un registro), escríbela con Ctrl + ; en lugar de usar HOY.
- El pedido que vence hoy sale como retrasado
- Revisa si usas < o <=. Con la entrega prevista para hoy, =SI(C4<HOY();"Retrasado";"A tiempo") devuelve A tiempo y con <= devuelve Retrasado.
Preguntas frecuentes
¿Cómo se llama HOY en inglés?
TODAY. En un Excel en inglés: =TODAY().
¿Cómo pongo la fecha de hoy sin que cambie?
Pulsa Ctrl + ; (punto y coma) en la celda. Excel escribe la fecha como un valor fijo, no como una fórmula.
¿Qué diferencia hay entre HOY y AHORA?
HOY devuelve solo la fecha. AHORA devuelve la fecha y la hora, y también se actualiza sola.
¿Cómo calculo la edad o la antigüedad?
Con SIFECHA y la unidad "y" (años completos): =SIFECHA(F2;HOY();"y"). Con "m" devuelve meses completos.
¿Cómo calculo el último día del mes actual?
Con FIN.MES: =FIN.MES(HOY();0). Si hoy es 5 de noviembre de 2026, devuelve el 30 de noviembre de 2026.
¿Por qué HOY lleva paréntesis si no tiene argumentos?
Porque es una función y Excel exige los paréntesis. Sin ellos, =HOY da #¿NOMBRE?.
Funciones relacionadas
Practica en una hoja de verdad
Ejercicios con datos reales y corrección al momento. Los tres primeros son gratis.