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

Aggiorna automaticamente la cella in Excel con il timestamp corrente quando un'altra cella viene modificata

In un foglio di calcolo Excel, vorrei aggiornare automaticamente una cella con la data e l'ora corrente quando un'altra cella viene modificata (come un timestamp di aggiornamento).

C'è un timestamp per ogni riga. Vorrei aggiornarle non appena una delle celle precedenti nella riga viene aggiornata.

Hai qualche indicazione su come farlo?

Risposte (2)

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

Create una cella con il valore Now(). Formattatelo come volete - come yyyy/mm/dd HH:mm:ss per un timestamp completo in 24 ore.

Ora, finché l'auto-recalculate (il default) è impostato, ogni volta che un'altra cella viene cambiata, otterrete un nuovo timestamp.

Dopo un'ulteriore riflessione, se desiderate un timestamp hardcoded, che viene aggiornato solo da azioni che non includono cose come aprire la cartella di lavoro, stampare, ecc. potreste creare una macro collegata a worksheet\change. Impostate la cella di destinazione come testo, con una formattazione specifica come prima. Usate qualcosa come: Sheet1.Cells[].Value = Text(Now(), “yyyy/mm/dd HH:mm:ss”) sull'evento Worksheet\Cambia.

Se mettete questo in un modello che si carica all'avvio, non dovrete più pensarci.

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

http://chandoo.org/wp/2009/01/08/timestamps-excel-formula-help/ ha dettagli su come implementare i timestamp usando la formula ricorsiva. Funzionano benissimo.

L'articolo descrive come attivare prima la formula circolare (disattivata di default) e poi come creare una formula circolare che inserisce automaticamente un timestamp quando una cella specifica ha un valore inserito.

Se la cella per contenere il timestamp è B3 e la cella da guardare è C3 la formula è:

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

Cioè, quando C3 non è vuoto, imposta B3 come NOW() (se B3 era vuoto) altrimenti il valore corrente di B3.

Questo sembra stabile negli aggiornamenti e nei salvataggi.