=HOY() devuelve la fecha de hoy y =AHORA() devuelve la fecha y la hora actuales. Ninguna recibe argumentos, y las dos se actualizan cada vez que el libro se recalcula, así que el valor que ves hoy será distinto mañana. Para una fecha que no cambie nunca, pulsa Ctrl+; en su lugar (Control+; en Mac). En inglés estas funciones se llaman TODAY y NOW, y la tabla muestra las fórmulas así: =TODAY() y =NOW(). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).
| A | B | |
|---|---|---|
| 1 | TODAY | NOW |
| 2 | 2026-10-04 | 2026-10-04 9:22 |
=HOY()La tabla de arriba muestra la fecha y la hora del momento en que se cargó la página. Cada vez que una hoja se recalcula, AHORA pasa al minuto actual, mientras que HOY cambia solo una vez al día, a medianoche. Los paréntesis son obligatorios: =HOY sin ellos devuelve #¿NOMBRE? (#NAME? en inglés; la tabla muestra los nombres de error en inglés).
Días que faltan para una fecha
HOY() es un número de días como cualquier otra fecha, así que restarlo da una cuenta regresiva. =B2-HOY() son los días que faltan para la fecha de B2, y =HOY()-B2 los días que han pasado desde ella.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Task | Deadline | Days left | Status |
| 2 | Report | 2026-12-31 | 88 | Open |
| 3 | Audit | 2027-03-15 | 162 | Open |
| 4 | Budget | 2025-11-30 | -308 | Overdue |
=B2-HOY()Los números de la columna C bajan en uno cada día. La fecha límite del presupuesto ya pasó, así que su conteo es negativo y el estado dice Overdue. Para contar los días laborables que faltan, usa =DIAS.LAB(HOY();B2) (consulta DIAS.LAB y DIA.LAB).
HOY dentro de otras fórmulas
Donde una fórmula necesite una fecha, HOY() puede ser esa fecha: el año actual, el fin de este mes, una fecha dentro de 30 días o la edad de alguien (calcular la edad).
| A | B | |
|---|---|---|
| 1 | What | Formula |
| 2 | Year | 2026 |
| 3 | Month | 10 |
| 4 | End of this month | 2026-10-31 |
| 5 | In 30 days | 2026-11-03 |
| 6 | First of this month | 2026-10-01 |
=FIN.MES(HOY();0)B5 cambia cada día; B3, B4 y B6 cambian el primer día de cada mes, y B2 el 1 de enero. FIN.MES (EOMONTH en inglés) con -1 devuelve el último día del mes anterior, así que sumar 1 lleva al día 1 de este mes.
La hora actual sin la fecha
AHORA() guarda la fecha como número entero y la hora como fracción: el mediodía es 0,5 de un día. =RESIDUO(AHORA();1) se queda con la fracción, que es solo la hora. Da a la celda el formato h:mm para verla como una hora de reloj, o usa TEXTO para una etiqueta.
| A | B | C | |
|---|---|---|---|
| 1 | Time | As text | Hour |
| 2 | 9:22 | 9:22 | 9 |
=RESIDUO(AHORA();1)A2 es un número (una fracción de día) mostrado como hora, así que se puede usar en cálculos de tiempo; B2 es texto y no se puede. C2 es la hora como número entero del 0 al 23.
Insertar una fecha o una hora que no cambie
HOY y AHORA no sirven para nada que registre cuándo pasó algo, como un registro de pedidos o un formulario firmado, porque mañana todas las filas mostrarían la fecha de mañana. Introduce un valor fijo en su lugar:
| Insertar | Windows | Mac |
|---|---|---|
| La fecha de hoy | Ctrl+; | Control+; |
| La hora actual | Ctrl+Mayús+; | Comando+; |
| Fecha y hora | Ctrl+;, Espacio, Ctrl+Mayús+; | Control+;, Espacio, Comando+; |
Para congelar una fórmula que ya está escrita, copia las celdas y luego Inicio > Pegar > Pegar valores (Windows: Ctrl+Alt+V, luego V y Entrar; Mac: Control+Comando+V, luego Valores). La fórmula se reemplaza por la fecha que mostraba en ese momento.
Práctica: días que faltan con una fecha fija
Para practicar, la tabla de abajo usa una fecha fija de referencia en E2 en lugar de HOY(), así que la respuesta es la misma todos los días. En tu propio libro escribirías HOY() donde esta fórmula lee E2.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Task | Deadline | Days left | As of | |
| 2 | Launch | 2026-11-20 | 2026-10-01 |
Tu turno: En C2, calcula cuántos días faltan desde la fecha de E2 hasta la fecha límite de B2.
Por qué HOY y AHORA no dejan de cambiar
HOY, AHORA, ALEATORIO y DESREF son funciones volátiles: Excel las recalcula cada vez que cambia algo en el libro, al abrir el archivo y al pulsar F9. Eso es lo que mantiene al día una cuenta regresiva, y tiene dos efectos secundarios:
- Excel pregunta si quieres guardar los cambios al cerrar un archivo que solo miraste, porque las celdas volátiles se recalcularon.
- Un libro grande con miles de celdas HOY() puede volverse lento. Pon
=HOY()en una sola celda, por ejemplo$H$1, y haz que las demás fórmulas apunten a ella.
Si la fecha que aparece es incorrecta, revisa el reloj del equipo: HOY lee la fecha del sistema. Si no se actualiza, puede que el libro esté en modo de cálculo manual: Fórmulas > Opciones para el cálculo > Automático.
Preguntas frecuentes
¿Cómo inserto la fecha de hoy en Excel?
Escribe =HOY() para una fecha que se actualiza cada día, o pulsa Ctrl+; (Control+; en Mac) para insertar la fecha de hoy como un valor fijo que no cambia nunca.
¿Qué diferencia hay entre HOY y AHORA en Excel?
=HOY() devuelve solo la fecha, como un número entero de días. =AHORA() devuelve la fecha y la hora actual, con la hora como parte decimal. Las dos se recalculan cada vez que lo hace el libro.
¿Cómo calculo los días que faltan para una fecha en Excel?
Resta hoy de la fecha: =B2-HOY(). El resultado baja en uno cada día y se vuelve negativo cuando la fecha ya pasó.
¿Cómo hago que HOY() deje de cambiar?
No puedes detener la fórmula, pero puedes reemplazarla por su valor: copia la celda y luego Inicio > Pegar > Pegar valores. O introduce la fecha desde el principio con Ctrl+;.
¿Cómo inserto la hora actual en Excel?
Pulsa Ctrl+Mayús+; (Comando+; en Mac) para insertar la hora como un valor fijo. Como fórmula, =AHORA() da la fecha y la hora, y =RESIDUO(AHORA();1) solo la hora, con formato h:mm.