KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo registrar automáticamente la fecha y hora cuando cambia una celda?

AutorXiaoyang Fecha de modificación

En el trabajo diario con Excel, es bastante sencillo insertar manualmente valores estáticos de fecha y hora o usar fórmulas para mostrar una fecha dinámica que se actualice automáticamente según el reloj del sistema. Sin embargo, si su objetivo es registrar automáticamente la fecha y hora exactas cada vez que una celda cambie o se introduzca un nuevo valor —es decir, crear una marca de tiempo de las ediciones—, necesitará un enfoque diferente. Las marcas de tiempo automáticas resultan especialmente útiles en escenarios como el seguimiento de cambios en registros de datos, la supervisión de actualizaciones en hojas de seguimiento de pedidos o el registro de entradas en hojas de cálculo colaborativas con fines de auditoría. Aunque Excel no incluye una función integrada específica para capturar marcas de tiempo de edición en el momento en que se producen cambios de valor, existen varias soluciones prácticas alternativas. En este artículo descubrirá una variedad de métodos —desde programación en VBA hasta técnicas avanzadas con fórmulas— que le permitirán generar automáticamente una marca de tiempo de fecha y hora cada vez que los valores de las celdas se modifiquen.

Registrar automáticamente la fecha y la hora cuando una celda cambia mediante código VBA


Registrar automáticamente la fecha y la hora cuando una celda cambia mediante código VBA

Suponga que tiene una tabla de valores en la que necesita hacer un seguimiento de las actualizaciones a medida que se producen. Por ejemplo, la Fecha y hora actual debería aparecer automáticamente en la columna C cada vez que se modifique un valor en la columna B o se introduzca una nueva entrada. Esta aplicación es habitual en registros de asistencia, registros de inventario o cualquier flujo de trabajo en el que la inserción automática de marcas de tiempo sea fundamental para el seguimiento del historial, la responsabilidad o el cumplimiento normativo.

captura de pantalla del resultado

Para automatizar este tipo de registro, puede usar una macro VBA sencilla adaptada a su hoja de cálculo. A diferencia de la introducción manual de marcas de tiempo, este método basado en VBA garantiza que el registro se capture cada vez que se realice un cambio, reduciendo el trabajo manual y minimizando errores por omisión. No obstante, tenga en cuenta que las soluciones VBA requieren que el usuario habilite las macros y guarde el archivo en un formato compatible con macros ().xlsm), y que el código VBA solo se ejecutará en entornos donde estén permitidas las macros.

Siga estos pasos para implementar la función de marca de tiempo automática mediante código VBA:

1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana de VBA, seleccione la hoja de cálculo deseada en el Explorador de proyectos situado a la izquierda. Haga doble clic en la hoja para abrir su ventana de código y, a continuación, copie y pegue el siguiente código VBA en el área en blanco del módulo:

Código VBA: Registrar automáticamente la fecha y la hora cuando una celda cambia

Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20250722
Dim WorkRng As Range
Dim Rng As Range
Dim xOffsetColumn As Integer
Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
xOffsetColumn = 1
If Not WorkRng Is Nothing Then
    Application.EnableEvents = False
    For Each Rng In WorkRng
        If Not VBA.IsEmpty(Rng.Value) Then
            Rng.Offset(0, xOffsetColumn).Value = Now
            Rng.Offset(0, xOffsetColumn).NumberFormat = "dd-mm-yyyy, hh:mm:ss"
        Else
            Rng.Offset(0, xOffsetColumn).ClearContents
        End If
    Next
    Application.EnableEvents = True
End If
End Sub

captura de pantalla del uso del código VBA

3. Tras introducir el código, guarde los cambios y cierre el editor de VBA. Vuelva a la hoja de Excel. Ahora, cada vez que modifique o introduzca nuevos datos en una celda de la columna B, la celda adyacente en la columna C se actualizará automáticamente con la fecha y hora actuales.

Notas y consejos:

  • Personalice la columna: Puede ajustar la columna en la que se supervisan los cambios editando la línea Set WorkRng = Intersect(Application.ActiveSheet.Range(«B:B»), Target)del script. Por ejemplo, sustituya «B:B» por la columna que necesite.
  • Explicación del desplazamiento de columna: La línea xOffsetColumn = 1 determina en qué columna se insertará el valor de fecha y hora. Al modificar este número, la marca de tiempo aparecerá más a la derecha de la columna cuyo valor ha cambiado (por ejemplo, 2 para dos columnas de distancia, 3 para tres columnas, etc.).
  • Comportamiento ante eliminaciones: Si se elimina un valor en la columna supervisada, la marca de tiempo correspondiente en la celda adyacente también se eliminará automáticamente.
  • Prevención de errores:Asegúrese de guardar su libro en un formato habilitado para macros ().xlsm) y recuerde habilitar las macros al abrirlo para garantizar que la marca de tiempo automática funcione correctamente.
  • Recordatorio de compatibilidad: Es posible que las soluciones VBA no funcionen como se espera si las macros están deshabilitadas o en algunas plataformas de Excel basadas en la nube (como Excel para la Web).

Este método es altamente fiable para la mayoría de los usuarios de Excel en escritorio y resulta ideal para conjuntos de datos de tamaño moderado en los que las trazas de auditoría sean fundamentales. Si necesita marcas de tiempo mediante un enfoque más basado en fórmulas o accesible (sin recurrir a macros), considere los métodos descritos a continuación.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos