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 & 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
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.















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…
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.
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,
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.
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,