En este tutorial, aprenderá cómo usar una fórmula AHORA en Excel para insertar la fecha y la hora actuales como un valor dinámico, y cómo hacer que la función AHORA sea estática sin actualizarse automáticamente.
Para insertar la fecha y hora actual en su hoja de trabajo, Excel proporciona una función especial llamada AHORA. La función toma información del reloj del sistema de la computadora y se actualiza automáticamente cuando se abre o se vuelve a calcular la hoja de trabajo. El hecho de que esta función no admita argumentos podría hacerle creer que no deja espacio para la personalización. Sin embargo, puede formatear la salida exactamente como lo necesita, de modo que una fórmula AHORA muestre solo la hora, solo la fecha o ambos. Encuentre todos los detalles en los ejemplos que siguen.
Función de Excel AHORA
La función AHORA en Excel devuelve el valor actual de fecha y hora.
La sintaxis es lo más simple posible. No se requieren argumentos:
AHORA()
La función AHORA está disponible en todas las versiones de Excel 2007 hasta Excel 365.
Consejos y notas para la función AHORA
Cómo usar la función AHORA en Excel
Para insertar una fórmula AHORA en una hoja de trabajo, simplemente escriba el signo igual, el nombre de la función y los paréntesis vacíos:
=NOW()
La fecha de hoy y la hora actual aparecerán inmediatamente en la celda en el formato predeterminado. Para que se muestre de manera diferente, aplique un formato de fecha y hora personalizado como se explica en el tutorial vinculado anteriormente.
Función AHORA: devuelve solo la hora sin fecha
Para mostrar la función AHORA de Excel única vezestablecer un formato de hora personalizado, por ejemplo h: mm: ss. Tenga en cuenta que esto solo cambiará la representación visual. El valor subyacente en la celda seguirá teniendo ambas partes: un número entero que representa la fecha y una parte fraccionaria que representa la hora.
Alternativamente, puede restar la fecha del valor NOW() y luego formatear el resultado como desee.
=NOW() - TODAY()
De esta manera obtendrá la hora actual sin la fecha. A diferencia del formato, la fórmula anterior elimina por completo la parte dada del valor almacenado en la celda. Si aplica el formato General, verá que el número entero que representa la fecha es cero.
Función AHORA: obtenga solo la fecha sin hora
Para hacer que se muestre AHORA solo fechause cualquier formato de fecha que desee, por ejemplo mmmm, aaah.
El resultado se verá como la imagen de abajo:
Cómo volver a la misma hora en otro día
Para obtener la hora actual en otro día, agregue o reste una cantidad específica de días al valor NOW().
Aquí hay algunos ejemplos de tales fórmulas AHORA:
Fórmula | Descripción |
---|---|
=AHORA() +7 | Misma hora la próxima semana |
=AHORA() -7 | A la misma hora la semana pasada |
=AHORA() +30 | Hora actual durante 30 días |
=AHORA() -30 | Hora actual 30 días antes |
Para devolver la hora actual varios meses antes o después de ahora, use la función AHORA en combinación con EDATE y MODE.
Por ejemplo, para obtener el mismo tiempo 3 meses después, la fórmula es:
=EDATE(NOW(), 3) + MOD(NOW(), 3)
Para devolver la hora actual 3 meses antes, la fórmula toma la siguiente forma:
=EDATE(NOW(), -3) + MOD(NOW(), 3)
Aquí, utiliza la función EDATE para sumar o restar el número especificado de meses a la fecha actual; el resultado es el valor de la fecha sin la hora. Para encontrar el tiempo, cree una fórmula MOD que devuelva el resto después de dividir el valor de fecha y hora actual por la cantidad de meses, luego sume los resultados.
Cómo redondear la hora actual a la hora más cercana
Para redondear la hora actual a la hora más cercana, utilice la función MROUND.
=MROUND(NOW(), "1:00")
Esta fórmula genérica se puede personalizar fácilmente para manejar casos más específicos.
Por ejemplo, para devolver la hora actual dentro de 10 días, redondeada a la hora más cercana, la fórmula es:
=MROUND(NOW() +10, "1:00")
Para obtener la hora actual 10 días antes de ahora redondeada a la hora más cercana, use esta fórmula:
=MROUND(NOW() -10, "1:00")
Los resultados pueden parecerse a lo siguiente:
Sumar o restar horas, minutos y segundos a la hora actual
Para sumar o restar una cierta cantidad de tiempo de/a la hora actual, proporcione diferentes unidades de tiempo usando la función TIME.
Supongamos que actualmente se encuentra en la zona horaria UTC+3. Para obtener la hora universal coordinada (UTC), debe restar 3 horas a su hora local, lo que se puede hacer fácilmente con esta fórmula:
=NOW() - TIME(3, 0, 0)
Y aquí hay un caso un poco más complejo. Para obtener la hora estándar de la India (IST), que está 2 horas y 30 minutos por delante de su hora local, proporcione los valores apropiados para ambos hora y minuto el argumento de la función HORA:
=NOW() + TIME(2, 30, 0)
La siguiente imagen muestra algunos ejemplos de fórmulas para calcular la hora actual en diferentes zonas horarias. Solo para mostrar tiempo sin fechaformato de número personalizado h: mm: ss aplicar a los resultados.
Cómo convertir AHORA a texto en Excel
Para convertir el valor NOW() en una cadena de texto en el formato deseado, envuélvalo en la función TEXTO de esta manera:
TEXTO(AHORA(), formato_código)
Por ejemplo, para convertir la fecha y hora actuales en una cadena de texto como «12 de enero de 2023 12:32 p. m.», la fórmula sería la siguiente:
=TEXT(NOW(), "mmmm d, yyyy h:mm AM/PM")
Si es necesario, puede incluir texto o caracteres personalizados en el código de formato. P.ej:
=TEXT(NOW(), "mmmm d, yyyy at h:mm AM/PM")
El resultado aparecerá como «12 de enero de 2023 a las 12:37».
Más fórmulas de ejemplo se muestran en la siguiente captura de pantalla:
Cómo combinar texto con la función AHORA
Hay 3 formas principales de combinar texto con la función AHORA en Excel:
CONCATENAR y AHORA
Para unir diferentes fragmentos de texto con el valor de fecha y hora en el formato deseado, utilice la función CONCATENAR. Los valores de texto deben encerrarse entre comillas dobles y NOW() debe anidarse dentro de TEXTO como se explicó en el ejemplo anterior. P.ej:
=CONCATENATE("The current time is ", TEXT(NOW(), "h:mm:ss"))
Esta fórmula funciona bien en todas las versiones de Excel.
CONCAT y AHORA
En Excel 2019 y versiones posteriores, puede usar la función CONCAT para el mismo propósito. P.ej:
=CONCAT("Today is ", TEXT(NOW(), "mmmm, d, yyyy"), CHAR(10), "Local time is ", TEXT(NOW(), "h:mm AM/PM"))
Aquí, además, concatenamos la fórmula CHAR(10) para que los valores de fecha y hora se muestren en dos líneas separadas.
carácter «&» y AHORA
Otra forma de combinar cadenas en Excel es el operador de concatenación (&). Es compatible con todas las versiones de Excel y puede hacer que una fórmula sea un poco más compacta. P.ej:
="Currently it's " & TEXT(NOW(), "h:mm:ss") & " here"
Y aquí están las tres fórmulas en acción:
Cómo hacer estática la función AHORA de Excel
En algunas circunstancias, es posible que deba mantener el valor devuelto por la función AHORA tal como está sin actualización automática. Entonces, ¿hay alguna manera de evitar que la fórmula NOW () se actualice cada vez que se abre el libro de trabajo? La respuesta es no, no es posible arreglar la función AHORA de Excel porque está diseñada para devolver siempre la hora actual.
Lo que puede hacer es crear su propia función que devolverá la fecha y la hora actuales como un valor estático. Para hacer esto, agregue el siguiente código VBA a su libro de trabajo. Para obtener instrucciones detalladas, puede ver Cómo insertar código VBA en Excel.
Función NowStatic() NowStatic = Ahora
El fin Función
Al igual que la función NOW nativa, nuestra función definida por el usuario no acepta argumentos, solo paréntesis vacíos después del nombre de la función:
=NowStatic()
Una vez que la fórmula se ingresa en una celda, regresará la fecha y hora actuales como un valor estático eso nunca cambiará. Por defecto, el resultado aparece como un número decimal en General formato. Al aplicar un formato de número personalizado a la celda de fórmula, puede obtener el resultado como un valor de fecha y hora, solo fecha o solo hora:
Otras opciones para insertar la fecha y hora actual como un valor fijo son:
¿Cuál es la diferencia entre AHORA y HOY en Excel?
Las funciones HOY y AHORA son similares en el sentido de que ambas muestran la fecha actual, son volátiles y no aceptan argumentos.
La diferencia entre HOY y AHORA es:
- HOY devuelve solo el valor de la fecha, que se almacena como un número entero en el sistema interno de Excel.
- NOW devuelve el valor de fecha y hora, que incluye el número entero que representa la fecha y un valor fraccionario que representa la hora. Se puede formatear una celda de fórmula para mostrar solo la hora, solo la fecha o ambos. Desde este punto de vista, puedes pensar en AHORA como una versión más completa de HOY.
La función Excel NOW() no se actualiza automáticamente
Un punto importante a tener en cuenta es que la función AHORA en Excel no se actualiza continuamente. Solo se actualiza cuando abre el libro de trabajo o cuando Excel lo vuelve a calcular. Si nada ha cambiado en la hoja, no hay nada que volver a calcular, por lo que NOW() no se actualizará.
Para actualizar una fórmula AHORA, puede usar uno de estos accesos directos:
- F9 – recalcular todos los libros abiertos.
- Mayús+F9 – recalcular sólo la hoja de cálculo activa.
Además, asegúrese de que las Opciones de cálculo estén configuradas en Automático en Excel.
Así es como se usa la función AHORA de manera efectiva en Excel. ¡Gracias por leer y espero verte en nuestro blog la próxima semana!
Libro de ejercicios para descargar.
Fórmula AHORA de Excel – ejemplos (archivo .xlsm)