Cómo insertar rápidamente la fecha y la marca de tiempo en Excel

Una marca de tiempo es algo que usa cuando desea realizar un seguimiento de las actividades.

Por ejemplo, es posible que desee realizar un seguimiento de actividades como cuándo se incurrió en un gasto particular, a qué hora se creó la factura de venta, cuándo se realizó la entrada de datos en una celda, cuándo se actualizó por última vez el informe, etc.

Empecemos.

Atajo de teclado para insertar fecha y marca de tiempo en Excel

Si tiene que insertar la fecha y la marca de tiempo en algunas celdas en Excel, hacerlo manualmente podría ser más rápido y más eficiente.

Aquí está el atajo de teclado para ingresar rápidamente la fecha actual en Excel:

Control +: (mantenga presionada la tecla de control y presione la tecla de dos puntos).

Así es como se usa:

  • Seleccione la celda donde desea insertar la marca de tiempo.
  • Usa el atajo de teclado Control +:
    • Esto insertaría instantáneamente la fecha actual en la celda.

Un par de cosas importantes que debes saber:

  • Este atajo solo insertaría la fecha actual y no la hora.
  • Resulta útil cuando desea ingresar selectivamente la fecha actual.
  • Selecciona la fecha actual del reloj de su sistema.
  • Una vez que tenga la fecha en la celda, puede aplicarle cualquier formato de fecha. Simplemente vaya al menú desplegable "Formato de número" en la cinta y seleccione el formato de fecha que desee.

Tenga en cuenta que esto no es dinámico, lo que significa que no se actualizará ni cambiará la próxima vez que abra el libro. Una vez insertado, permanece como valor estático en la celda.

Si bien este atajo no inserta la marca de tiempo, puede usar el siguiente atajo para hacer esto:

Control + Mayús +:

Esto insertaría instantáneamente la hora actual en la celda.

Entonces, si desea tener tanto la fecha como la marca de tiempo, puede usar dos celdas diferentes, una para la fecha y otra para la marca de tiempo.

Uso de las funciones HOY y NOW para insertar fechas y marcas de tiempo en Excel

En el método anterior que utiliza accesos directos, la fecha y la marca de tiempo insertadas son valores estáticos y no se actualizan con el cambio de fecha y hora.

Si desea actualizar la fecha y hora actuales cada vez que se realiza un cambio en el libro, debe usar las funciones de Excel.

Este podría ser el caso cuando tiene un informe y desea que la copia impresa refleje la hora de la última actualización.

Insertar fecha actual usando la función HOY

Para insertar la fecha actual, simplemente ingrese = HOY () en la celda donde lo desea.

Dado que todas las fechas y horas se almacenan como números en Excel, asegúrese de que la celda esté formateada para mostrar el resultado de la función HOY en el formato de fecha.

Para hacer esto:

  • Haga clic con el botón derecho en la celda y seleccione "Dar formato a celdas".
  • En el cuadro de diálogo Formato de celdas, seleccione la categoría Fecha en la pestaña Número.
  • Seleccione el formato de fecha requerido (o simplemente puede elegir el predeterminado).
  • Haga clic en Aceptar.

Tenga en cuenta que esta fórmula es volátil y se volverá a calcular cada vez que haya un cambio en el libro de trabajo.

Insertar fecha y marca de tiempo con la función NOW

Si desea que la fecha y la marca de tiempo estén juntas en una celda, puede usar la función AHORA.

Nuevamente, dado que todas las fechas y horas se almacenan como números en Excel, es importante asegurarse de que la celda esté formateada para que el resultado de la función AHORA se muestre en el formato que muestra la fecha y la hora.

Para hacer esto:

  • Haga clic con el botón derecho en la celda y seleccione "Dar formato a celdas".
  • En el cuadro de diálogo Formato de celdas, seleccione la categoría "Personalizado" en la pestaña Número.
  • En el campo Tipo, ingrese dd-mm-aaaa hh: mm: ss
  • Haga clic en Aceptar.

Esto aseguraría que el resultado muestre la fecha y la hora.

Tenga en cuenta que esta fórmula es volátil y se volverá a calcular cada vez que haya un cambio en el libro de trabajo.

Truco de referencias circulares para insertar automáticamente la fecha y la marca de tiempo en Excel

Uno de mis lectores, Jim Meyer, se comunicó conmigo con la siguiente consulta.

"¿Hay alguna manera de que podamos insertar automáticamente el sello de fecha y hora en Excel cuando se realiza una entrada de datos, de modo que no cambie cada vez que haya un cambio o el libro de trabajo se guarde y se abra?"

Esto se puede hacer usando los atajos de teclado (como se muestra arriba en el tutorial). Sin embargo, no es automático. Con los accesos directos, tendrá que insertar manualmente la fecha y la marca de tiempo en Excel.

Para insertar automáticamente la marca de tiempo, existe una técnica inteligente que utiliza referencias circulares (gracias a Chandoo por esta maravillosa técnica).

Primero entendamos qué significa una referencia circular en Excel.

Suponga que tiene un valor 1 en la celda A1 y 2 en la celda A2.

Ahora, si usa la fórmula = A1 + A2 + A3 en la celda A3, dará lugar a un error de referencia circular. También puede ver un mensaje como se muestra a continuación:

Esto sucede cuando está utilizando la referencia de celda A3 en el cálculo que está sucediendo en A3.

Ahora, cuando ocurre un error de referencia circular, hay un ciclo sin fin que comienza y habría llevado a un programa de Excel estancado. Pero la gente inteligente del equipo de desarrollo de Excel se aseguró de que cuando se encuentra una referencia circular, no se calcula y se evita el desastre del ciclo sin fin.

Sin embargo, existe un mecanismo en el que podemos obligar a Excel a que al menos lo intente una determinada cantidad de veces antes de darse por vencido.

Ahora veamos cómo podemos usar esto para obtener automáticamente una fecha y una marca de tiempo en Excel (como se muestra a continuación).

Tenga en cuenta que tan pronto como ingreso algo en las celdas de la columna A, aparece una marca de tiempo en la celda adyacente de la columna B. Sin embargo, si cambio un valor en cualquier otro lugar, no sucede nada.

Estos son los pasos para hacer esto:

  • Vaya a Archivo -> Opciones.
  • En el cuadro de diálogo Opciones de Excel, seleccione Fórmulas.
  • En las opciones Calculado, marque la opción Habilitar cálculo iterativo.
  • Vaya a la celda B2 e ingrese la siguiente fórmula:
    = SI (A2 "", SI (B2 "", B2, AHORA ()), "")

¡Eso es!

Ahora, cuando ingrese algo en la columna A, una marca de tiempo aparecerá automáticamente en la columna B en la celda adyacente a ella.

Con la fórmula anterior, una vez que se inserta la marca de tiempo, no se actualiza cuando cambia el contenido de la celda adyacente.

Si desea que la marca de tiempo se actualice cada vez que se actualice la celda adyacente en la Columna A, use la siguiente fórmula (use Control + Mayús + Entrar en lugar de la tecla Enter):

= SI (A2 "", SI (Y (B2 "", CELDA ("dirección") = DIRECCIÓN (FILA (A2), COLUMNA (A2))), AHORA (), SI (CELDA ("dirección") DIRECCIÓN ( FILA (A2), COLUMNA (A2)), B2, AHORA ())), "")

Esta fórmula usa la función CELDA para obtener la referencia de la última celda editada y, si es la misma que la que está a la izquierda, actualiza la marca de tiempo.

Nota: Cuando habilita los cálculos iterativos en el libro de trabajo una vez, estará activo hasta que lo desactive. Para desactivarlo, debe ir a Opciones de Excel y desmarcar la opción "Habilitar cálculo iterativo".

Uso de VBA para insertar automáticamente la marca de tiempo en Excel

Si VBA es su arma preferida, encontrará que es una forma práctica de insertar una marca de tiempo en Excel.

VBA le brinda mucha flexibilidad a la hora de asignar las condiciones en las que desea que aparezca la marca de tiempo.

A continuación se muestra un código que insertará una marca de tiempo en la columna B siempre que haya alguna entrada / cambio en las celdas de la columna A.

'Código de Sumit Bansal de https://trumpexcel.com Private Sub Worksheet_Change (ByVal Target As Range) En caso de error GoTo Handler Si Target.Column = 1 y Target.Value "" Entonces Application.EnableEvents = False Target.Offset (0, 1) = Formato (Now (), "dd-mm-aaaa hh: mm: ss") Application.EnableEvents = True End If Handler: End Sub

Este código usa la construcción IF Then para verificar si la celda que se está editando está en la columna A. Si este es el caso, entonces inserta la marca de tiempo en la celda adyacente en la columna B.

Tenga en cuenta que este código sobrescribirá cualquier contenido existente de las celdas en la columna B. Si lo desea. Puede modificar el código para agregar un cuadro de mensaje para mostrar un mensaje en caso de que exista algún contenido.

¿Dónde poner este código?

Este código debe ingresarse como el evento de cambio de la hoja de trabajo para que se active siempre que haya un cambio.

Para hacer esto:

  • Haga clic con el botón derecho en la pestaña de la hoja de trabajo y seleccione Ver código (o use el método abreviado de teclado Alt + F11 y luego haga doble clic en el nombre de la hoja en el explorador del proyecto).
  • Copie y pegue este código en la ventana de código de la hoja.
  • Cierre el editor de VB.

Asegúrese de guardar el archivo con la extensión .XLS o .XLSM ya que contiene una macro.

Creación de una función personalizada para insertar marca de tiempo

Crear una función personalizada es una forma realmente inteligente de insertar una marca de tiempo en Excel.

Combina el poder de VBA con funciones, y puede usarlo como cualquier otra función de hoja de trabajo.

Aquí está el código que creará una función personalizada de "Marca de tiempo" en Excel:

'Código de Sumit Bansal de http://trumpexcel.com Función Marca de tiempo (referencia como rango) If Reference.Value "" Entonces Timestamp = Formato (ahora, "dd-mm-aaaa hh: mm: ss") Else Timestamp = " "End If End Function

¿Dónde poner este código?

Este código debe colocarse en un módulo en el Editor de VB. Una vez que lo haga, la función de marca de tiempo estará disponible en la hoja de trabajo (como cualquier otra función normal).

Estos son los pasos para colocar este código en un módulo:

  • Presione ALT + F11 desde su teclado. Abrirá el VB Editor.
  • En el Explorador de proyectos en VB Editor, haga clic con el botón derecho en cualquiera de los objetos y vaya a Insertar -> Módulo. Esto insertará un nuevo módulo.
  • Copie y pegue el código anterior en la ventana de código del módulo.
  • Cierre el Editor de VB o presione ALT + F11 nuevamente para volver a la hoja de trabajo.

Ahora puede usar la función en la hoja de trabajo. Evaluará la celda a su izquierda e insertará la marca de tiempo en consecuencia.

También actualiza la marca de tiempo cada vez que se actualiza la entrada.

Asegúrese de guardar el archivo con la extensión .XLS o .XLSM ya que contiene código VB.

Espero que hayas encontrado útil este tutorial.

Déjame saber tu opinión en la sección de comentarios.

También le pueden gustar los siguientes recursos y tutoriales de Excel:

  • Cómo ejecutar una macro en Excel.
  • Cómo crear y usar complementos de Excel.
  • Seleccione varios elementos de una lista desplegable en Excel.
  • Insertar fecha y marca de tiempo en Google Sheets.
  • Una colección de plantillas de Excel GRATUITAS.
  • Plantilla de hoja de tiempo de Excel.
  • Plantilla de calendario de Excel.
  • Convertir tiempo en número decimal en Excel (horas, minutos, segundos)

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave