BlogExcel

Función AHORA de Excel para devolver la fecha y hora actuales

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. La función AHORA en Excel

Consejos y notas para la función AHORA

  • La función AHORA devuelve la fecha y la hora actuales como un número decimal, donde un número entero representa la fecha y un valor fraccionario representa la hora. Para obtener más información, consulte formato de hora de Excel.
  • El valor de fecha y hora se devuelve en el formato predeterminado establecido en su Región ajustes. Esto se puede cambiar fácilmente aplicando un formato de hora personalizado.
  • La función AHORA no se actualiza continuamente. Como cualquier función volátil, solo se actualiza cuando se abre o se vuelve a calcular un libro de trabajo.
  • Para devolver solo la fecha sin la hora, use la función HOY en lugar de la función AHORA. Para más detalles, consulte AHORA contra HOY.

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: Usando la fórmula AHORA en Excel

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. Fórmula AHORA para obtener la misma hora otro día

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: Devuelve la hora actual redondeada a la hora más cercana.

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. Suma o resta horas, minutos y segundos a la hora actual.

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: Convierta la fórmula AHORA en texto en Excel.

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: Concatenar texto con la función AHORA.

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: Función estática personalizada AHORA en Excel

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)

También te puede interesar

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar