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


11

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

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

Hai qualche suggerimento su come farlo?



@Raystafarian: abbiamo dei duplicati circolari in corso. Questa è la domanda più vecchia. Se entrambi vengono chiusi, bloccheremo tutte le nuove risposte.
fixer1234,

Risposte:


9

Crea una cella con il valore Now (). Formattalo come vuoi - come aaaa / mm / gg HH: mm: ss per un timestamp completo in 24 ore.

Ora, fino a quando viene impostato il ricalcolo automatico (impostazione predefinita), ogni volta che viene cambiata un'altra cella, otterrai un nuovo timestamp.

In caso di ulteriore riflessione, se si desidera un timestamp codificato, che viene aggiornato solo da azioni che non includono cose come cartella di lavoro aperta, stampa, ecc., È possibile creare una macro allegata a worksheet_change. Imposta la cella di destinazione come testo, con una formattazione specifica come prima. Usa qualcosa come: Sheet1.Cells []. Value = Text (Now (), "yyyy / mm / dd HH: mm: ss") sull'evento Worksheet_Change.

Se lo inserisci in un modello che viene caricato all'avvio, non dovrai più pensarci.


+1 Mi piace la seconda risposta meglio della prima.
DaveParillo,

Ho aggiornato la domanda per riflettere meglio la necessità: c'è un timestamp per ogni riga. Vorrei aggiornarli non appena viene aggiornata una delle celle precedenti nella riga. Quindi penso che qui sia necessaria una macro, come hai detto. Cercherò in quel modo. Grazie.

Va notato che l'inserimento di codice nell'evento Worksheet_Change () farà sì che Excel annulli lo stack di annullamento ogni volta che viene eseguito. Quindi, se stai aggiornando valori altrove sul foglio questa soluzione essenzialmente disabiliterà l'annullamento per questo foglio di lavoro come effetto collaterale.
Ross McConeghy,

8

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

L'articolo illustra come attivare prima la formula circolare (disattivata per impostazione predefinita) e quindi come creare una formula circolare che inserisca automaticamente un timestamp quando una cella specifica ha un valore inserito.

Se la cella che contiene il timestamp è B3 e la cella da guardare è C3 la formula è:

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

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

Ciò appare stabile rispetto agli aggiornamenti e ai salvataggi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.