Funciones Excel AHORA y HOY

En 11/04/2010, en Fecha y Hora, Formulas y Funciones Excel, por dcedeno

En esta publicación se describen la sintaxis y el uso de las funciones AHORA y HOY de Microsoft Office Excel.

Hola, ¿Como están?

En MS Excel existen dos funciones que nos pueden facilitar las tareas en cuanto a cálculos asociados a tiempos, ya que tomando la fecha y hora del sistema las funciones HOY Y AHORA nos pueden ofrecer la fecha y hora exacta para poder hacer algún calculo relacionado con el tiempo presente.

Las funciones AHORA y HOY las podemos hallar en la Biblioteca de funciones dentro de la categoría Fecha y hora como se aprecia en la siguiente imagen:

Veamos a continuación la descripción de ambas funciones.

Función AHORA

La función AHORA devuelve el número de serie de la fecha y hora actuales. Si el formato de celda era General antes de especificar la función, Excel cambia el formato de celda al mismo formato de fecha y hora de la configuración regional de fecha y hora especificada en el Panel de control. Puede cambiar el formato de fecha y hora para la celda mediante los comandos en el grupo Número de la ficha Inicio de la cinta de opciones.

La función AHORA es útil cuando se requiere mostrar la fecha y hora actuales en una hoja de cálculo o calcular un valor basándose en la fecha y hora actuales, y que ese valor se actualice cada vez que se abra la hoja de cálculo.

La sintaxis de esta función es la siguiente:

AHORA()

La sintaxis de la función  AHORA no posee argumentos.

Para considerar:

  • En los números de serie, los dígitos a la derecha del separador decimal representan la hora; los números a la izquierda representan la fecha. Por ejemplo, el número de serie 0,5 representa la hora 12:00 del mediodía.
  • Los resultados de la función AHORA sólo cambian cuando se realiza un cálculo en la hoja de cálculo o cuando se ejecuta una macro que contiene la función. No se actualiza constantemente.

Función HOY

La función HOY devuelve el número de serie de la fecha actual. El número de serie es el código de fecha-hora que Excel usa para los cálculos de fecha y hora. Si el formato de celda era General antes de especificar la función, Excel cambiará el formato de celda a Fecha. Si desea ver el número de serie, debe cambiar el formato de celda a General o Número.

La función HOY es útil cuando necesita que se muestre la fecha actual en una hoja de cálculo, independientemente de cuándo se abre el libro. Además es útil para calcular los intervalos. Por ejemplo, si sabe que alguien nació en 1980, puede usar la siguiente fórmula para buscar la edad de esa persona a partir de este año de nacimiento:

=AÑO(HOY())-1980 (El resultado es 30)

Esta fórmula usa la función HOY como argumento para la función AÑO para obtener la fecha actual y, a continuación, resta 1980 y devuelve la edad de la persona.

Veamos la sintaxis de la función HOY:

=HOY()

La sintaxis de la función HOY no posee argumentos.

Para considerar:

Excel almacena las fechas como números de serie secuenciales para que puedan usarse en los cálculos. De manera predeterminada, la fecha 1 de enero de 1900 es el número de serie 1 y la fecha 1 de enero de 2008 es el número de serie 39448, porque es 39.447 días posterior al 1 de enero de 1900. Microsoft Excel para Macintosh usa un sistema de fechas predeterminado diferente.

Para entender mejor las funciones AHORA y HOY podemos insertarlas en unas celdas para obtener el resultado de la fecha y hora actual, veamos mediante la siguiente imagen el resultado de algunos ejemplos que se pueden aplicar dentro de las celdas:

Les dejamos anexos los archivos con los que preparamos este artículo, en versiones para Excel 2007 y Excel 2003, para que puedan aplicar sus propias prácticas ensayando con los datos de los mismos o aplicando sus propios datos.

Función AHORA & HOY – Excel 2003

Función AHORA & HOY – Excel 2007

Estas dos funciones son muy útiles ya que nos dan información de tiempo que podemos aprovechar  para realizar cálculos más complejos, esto es solo un anticipo de lo que podemos realizar con estas funciones  no duden en ponerlas en práctica, si tienen alguna duda o sugerencia para el uso de ambas funciones las pueden manifestar a través de nuestro foro.

El equipo de EXCELLENTIAS.COM

Mas sobre Funciones de Excel:

Funciones Excel

Fuente: Ayuda Oficial de Microsoft Excel - AHORA

Fuente: Ayuda Oficial de Microsoft Excel - HOY

Foto principal: http://www.flickr.com/photos/lachicadelvasodeagua/3201234229/

Cargado el 16 de enero, 2009 por Eritra

Etiquetado con: 
  • http://excellentias.com/dcedeno dcedeno

    Hola Gerardo, la función Excel AHORA() es de carácter dinámico y eso es lo que genera el cambio en los valores de tu número de factura.

    Una forma de dejarlo fijo es empleando macros, vía VBA. Podemos configurar macros de distintos niveles de complejidad que te permitirán hacer exactamente lo que deseas. Una de sencilla aplicación implica crear un simple botón que puedes denominar “Generar Factura” al que asociarás el siguiente código de VBA (cargándolo en un módulo de VBA de tu preferencia):

    Sub Generar_Factura()

    Range(“D11″).Select
    ActiveCell.FormulaR1C1 = “=NOW()”
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False

    End Sub

    El código copiará como valor en la celda D11 de tu hoja de cálculo el resultado de la función de Excel AHORA(). Solo cambiará el valor de la celda D11 cuando presiones el botón. Vía VBA pueden conseguirse soluciones similares sin necesidad de emplear el botón, empleando por ejemplo como desencadenante de la ejecución de la macro algún evento del libro.

    No dudes en comunicarme si te interesan otras posibles alternativas o si este caso te resultó de utilidad,

    Un saludo y mucho éxito,

  • Gerardo

    Muchas gracias por la respuesta pero no se como crear botones y como introducir ese código.

    He buscado en vuestro tutorial pero no he conseguido que funcione correctamente.

    Me puedes ayudar?

    Muchas gracias por las molestias.

  • http://excellentias.com/dcedeno dcedeno

    Hola Gerardo, no te preocupes no es ninguna molestia para nosotros. Por el contrario es todo un gusto poder resultar de utilidad. Insertar un botón en Excel es muy sencillo en realidad. Si estas en la versión 2007 de la herramienta solo debes habilitar la ficha Programador. Para tal fin debes ir al botón Inicio > Opciones de Excel > Más Frecuentes y marcar la opción Mostrar Ficha Programador en la cinta de opciones. Una vez habilitada la Ficha Programador debes acceder a esta debes ir al grupo Controles, botón Insertar y seleccionar Botón (control de formulario). Seleccionas donde quieres insertarlo y el tamaño del mismo arrastrando tu ratón para este fin. Automáticamente se despliega la ventana emergente Asignar macro. Allí harás clic sobre el botón Nuevo que te llevará al modulo de VBA para Excel. En este módulo pegarás el código que te hemos dado. Una vez lo copies y pegues en VBA puedes presionar Alt+Q para regresar a Excel y probar tu nuevo botón. Si lo requieres podemos publicar un tutorial con imágenes al respecto.

    Te anexo un archivo con un botón funcionando para que pueda servirte de guía:

    http://excellentias.com/wp-content/uploads/2010/12/Generar-Numero-Aleatorio-de-Factura-VBA.zip

    Un saludo y éxito,

  • nayeli

    Hola, podrias ayudarme con alguna funcion que me calcule la edad en años pero a una determinada fecha? Ademas de que los años se manejan a dos digitos.

    Es decir, necesito saber cuantos años tiene una persona al 01 de Septiembre del año actual, que nacio por ejm. el 15 de Abril de 1996.

    gracias…

  • http://excellentias.com/dcedeno dcedeno

    Hola Nayeli, una forma sencilla de calcular la diferencia en años entre dos fechas es hacer la resta sencilla entre las dos fechas y dividir entre 365. Para resolver el tema de que solo se manejen dos dígitos puedes aplicar una función REDONDEAR. Si partimos de que las fechas están ubicadas en las celdas A2 y B2, en B2 ubicada la fecha más actualizada, tu fórmula sería:

    =REDONDEAR( (B2-A2)/365;0)

    Excel también dispone de una función que por defecto calcula la diferencia en días entre dos fechas basada en un año de 360 días (doce meses de 30 días). Esta función es DIAS360. La fórmula a emplear aplicando esta función y llevando el cálculo años sería:

    =REDONDEAR(DIAS360(A2;B2)/365;0)

    Espero que te sea de máxima utilidad, un abrazo y mucho éxito.

¿Buscando algo?

Utilice el siguiente formulario para buscar en el sitio:

¿Todavía no encuentras lo que estás buscando? Deja un comentario sobre un artículo o ponte en contacto con nosotros para que podamos ayudarte

Weboy