2010-03-27 18:35:49 +0000 2010-03-27 18:35:49 +0000
11
11
Advertisement

Actualizar automáticamente la celda en Excel con la marca de tiempo actual cuando se cambia otra celda

Advertisement

En una hoja de cálculo de Excel, me gustaría actualizar automáticamente una celda con la fecha y la hora actuales cuando se modifica otra celda (como una marca de tiempo de actualización).

Hay una marca de tiempo para cada fila. Me gustaría actualizarlas en cuanto se actualice una de las celdas anteriores de la fila.

¿Tienes alguna indicación de cómo hacerlo?

Advertisement

Respuestas (2)

9
9
9
2010-03-27 18:44:25 +0000

Cree una celda con el valor Now(). Déle el formato que desee - como aaaa/mm/dd HH:mm:ss para una marca de tiempo completa en 24 horas.

Ahora, siempre que el cálculo automático (por defecto) esté activado, cada vez que se cambie otra celda, se obtendrá una nueva marca de tiempo.

Tras reflexionar un poco más, si desea una marca de tiempo codificada, que sólo se actualice por acciones que no incluyan cosas como abrir el libro de trabajo, imprimir, etc. podría crear una macro adjunta a worksheet_change. Establezca la celda de destino como texto, con un formato específico como antes. Utilice algo como Sheet1.Cells[].Value = Text(Now(), “yyyy/mm/dd HH:mm:ss”) en el evento Worksheet_Change.

Si pones esto en una plantilla que se cargue al inicio, no tendrás que volver a pensar en ello.

8
8
8
2010-05-15 01:52:21 +0000

http://chandoo.org/wp/2009/01/08/timestamps-excel-formula-help/ tiene detalles sobre cómo implementar las marcas de tiempo utilizando una fórmula recursiva. Funcionan de maravilla.

El artículo describe cómo activar primero la fórmula circular (desactivada por defecto) y luego cómo crear una fórmula circular que inserte automáticamente una marca de tiempo cuando una celda específica tenga un valor insertado.

Si la celda que contiene la marca de tiempo es B3 y la celda a vigilar es C3 la fórmula es

=IF(C3<>"",IF(B3="",NOW(),B3),"")

Es decir, cuando C3 no está vacía, establece que B3 sea NOW() (si B3 estaba vacía) en caso contrario el valor actual de B3.

Esto parece estable a lo largo de las actualizaciones y los guardados.

Advertisement
Advertisement