Come inserire rapidamente data e timestamp in Excel

Un timestamp è qualcosa che usi quando vuoi tenere traccia delle attività.

Ad esempio, potresti voler tenere traccia di attività come quando è stata sostenuta una determinata spesa, a che ora è stata creata la fattura di vendita, quando è stata eseguita l'immissione dei dati in una cella, quando è stato aggiornato l'ultimo report, ecc.

Iniziamo.

Scorciatoia da tastiera per inserire data e timestamp in Excel

Se devi inserire la data e il timestamp in poche celle in Excel, farlo manualmente potrebbe essere più veloce ed efficiente.

Ecco la scorciatoia da tastiera per inserire rapidamente la data corrente in Excel:

Controllo + : (tieni premuto il tasto Ctrl e premi i due punti).

Ecco come usarlo:

  • Seleziona la cella in cui desideri inserire il timestamp.
  • Usa la scorciatoia da tastiera Controllo + :
    • Ciò inserirebbe immediatamente la data corrente nella cella.

Un paio di cose importanti da sapere:

  • Questa scorciatoia inserirebbe solo la data corrente e non l'ora.
  • È utile quando si desidera inserire selettivamente la data corrente.
  • Prende la data corrente dall'orologio del sistema.
  • Una volta che hai la data nella cella, puoi applicare qualsiasi formato di data ad essa. Vai semplicemente al menu a discesa "Formato numero" nella barra multifunzione e seleziona il formato della data che desideri.

Nota che questo non è dinamico, il che significa che non si aggiornerà e non cambierà la prossima volta che apri la cartella di lavoro. Una volta inserito, rimane come valore statico nella cella.

Sebbene questa scorciatoia non inserisca il timestamp, puoi utilizzare la seguente scorciatoia per farlo:

Ctrl + Maiusc + :

Ciò inserirebbe immediatamente l'ora corrente nella cella.

Quindi, se vuoi avere sia la data che il timestamp, puoi utilizzare due celle diverse, una per la data e l'altra per il timestamp.

Utilizzo delle funzioni TODAY e NOW per inserire data e timestamp in Excel

Nel metodo sopra utilizzando le scorciatoie, la data e il timestamp inseriti sono valori statici e non si aggiornano con la modifica di data e ora.

Se si desidera aggiornare la data e l'ora correnti ogni volta che viene apportata una modifica nella cartella di lavoro, è necessario utilizzare le funzioni di Excel.

Questo potrebbe essere il caso quando si dispone di un report e si desidera che la copia stampata rifletta l'ora dell'ultimo aggiornamento.

Inserisci la data corrente utilizzando la funzione OGGI

Per inserire la data corrente, inserisci semplicemente =TODAY() nella cella in cui la desideri.

Poiché tutte le date e le ore sono memorizzate come numeri in Excel, assicurati che la cella sia formattata per visualizzare il risultato della funzione OGGI nel formato della data.

Per fare questo:

  • Fare clic con il pulsante destro del mouse sulla cella e selezionare "Formatta celle".
  • Nella finestra di dialogo Formato celle, selezionare Categoria data nella scheda Numero.
  • Seleziona il formato della data richiesto (o puoi semplicemente scegliere quello predefinito).
  • Fare clic su OK.

Si noti che questa formula è volatile e viene ricalcolata ogni volta che viene apportata una modifica alla cartella di lavoro.

Inserisci data e timestamp utilizzando la funzione NOW

Se vuoi che la data e il timestamp siano insieme in una cella, puoi utilizzare la funzione ADESSO.

Ancora una volta, poiché tutte le date e le ore sono memorizzate come numeri in Excel, è importante assicurarsi che la cella sia formattata per visualizzare il risultato della funzione ADESSO nel formato che mostra la data e l'ora.

Per fare questo:

  • Fare clic con il pulsante destro del mouse sulla cella e selezionare "Formatta celle".
  • Nella finestra di dialogo Formato celle, seleziona la categoria "Personalizzata" nella scheda Numero.
  • Nel campo Tipo, inserisci gg-mm-aaaa hh:mm:ss
  • Fare clic su OK.

Ciò garantirebbe che il risultato mostri la data e l'ora.

Si noti che questa formula è volatile e viene ricalcolata ogni volta che viene apportata una modifica alla cartella di lavoro.

Riferimenti circolari Trucco per inserire automaticamente data e timestamp in Excel

Uno dei miei lettori Jim Meyer mi ha contattato con la seguente domanda.

"C'è un modo per inserire automaticamente data e ora in Excel quando viene effettuata un'immissione di dati, in modo che non cambi ogni volta che viene apportata una modifica o che la cartella di lavoro viene salvata e aperta?"

Questo può essere fatto usando le scorciatoie da tastiera (come mostrato sopra nel tutorial). Tuttavia, non è automatico. Con le scorciatoie, dovrai inserire manualmente la data e il timestamp in Excel.

Per inserire automaticamente il timestamp, esiste una tecnica intelligente che utilizza riferimenti circolari (grazie a Chandoo per questa meravigliosa tecnica).

Cerchiamo prima di capire cosa significa un riferimento circolare in Excel.

Supponiamo di avere un valore 1 nella cella A1 e 2 nella cella A2.

Ora se usi la formula = A1 + A2 + A3 nella cella A3, porterà a un errore di riferimento circolare. Potresti anche vedere un prompt come mostrato di seguito:

Ciò accade mentre si utilizza il riferimento di cella A3 nel calcolo che sta accadendo in A3.

Ora, quando si verifica un errore di riferimento circolare, viene avviato un ciclo infinito che avrebbe portato a un programma Excel bloccato. Ma le persone intelligenti nel team di sviluppo di Excel si sono assicurati che quando viene trovato un riferimento circolare, non viene calcolato e il disastro del ciclo senza fine viene evitato.

Tuttavia, esiste un meccanismo in cui possiamo forzare Excel a provare almeno per un determinato numero di volte prima di arrendersi.

Ora vediamo come possiamo usarlo per ottenere automaticamente una data e un timestamp in Excel (come mostrato di seguito).

Nota che non appena inserisco qualcosa nelle celle della colonna A, viene visualizzato un timestamp nella cella adiacente nella colonna B. Tuttavia, se cambio un valore altrove, non succede nulla.

Ecco i passaggi per ottenere questo risultato:

  • Vai su File -> Opzioni.
  • Nella finestra di dialogo Opzioni di Excel, seleziona Formule.
  • Nelle Opzioni calcolate, seleziona l'opzione Abilita calcolo iterativo.
  • Vai alla cella B2 e inserisci la seguente formula:
    =SE(A2"",SE(B2"",B2,ORA()),"")

Questo è tutto!

Ora, quando inserisci qualcosa nella colonna A, un timestamp apparirà automaticamente nella colonna B nella cella adiacente ad essa.

Con la formula sopra, una volta inserito il timestamp, non si aggiorna quando si modifica il contenuto della cella adiacente.

Se vuoi che il timestamp si aggiorni ogni volta che viene aggiornata la cella adiacente nella colonna A, usa la formula seguente (usa Ctrl + Maiusc + Invio invece del tasto Invio):

=SE(A2"",SE(AND(B2"",CELL("indirizzo")=INDIRIZZO(RIGA(A2),COLONNA(A2))),ORA(),SE(CELL("indirizzo")INDIRIZZO( RIGA (A2), COLONNA (A2)), B2, ORA())), "")

Questa formula utilizza la funzione CELL per ottenere il riferimento dell'ultima cella modificata e, se è uguale a quella a sinistra, aggiorna il timestamp.

Nota: quando abiliti i calcoli iterativi nella cartella di lavoro una volta, sarà attivo fino a quando non lo disattiverai. Per disattivarlo, devi andare su Opzioni di Excel e deselezionare l'opzione "Abilita calcolo iterativo".

Utilizzo di VBA per inserire automaticamente il timestamp in Excel

Se VBA è la tua arma preferita, troverai che è un modo pratico per inserire un timestamp in Excel.

VBA ti offre molta flessibilità nell'assegnare le condizioni in cui vuoi che appaia il timestamp.

Di seguito è riportato un codice che inserirà un timestamp nella colonna B ogni volta che è presente una voce/modifica nelle celle della colonna A.

'Codice di Sumit Bansal da https://trumpexcel.com Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo Handler If Target.Column = 1 And Target.Value "" Then Application.EnableEvents = False Target.Offset(0, 1) = Format(Now(), "dd-mm-yyyy hh:mm:ss") Application.EnableEvents = True End If Handler: End Sub

Questo codice utilizza il costrutto IF Then per verificare se la cella che viene modificata è nella colonna A. In tal caso, inserisce il timestamp nella cella adiacente nella colonna B.

Nota che questo codice sovrascriverebbe qualsiasi contenuto esistente delle celle nella colonna B. Se lo desideri. È possibile modificare il codice per aggiungere una finestra di messaggio per mostrare un messaggio nel caso in cui sia presente del contenuto.

Dove mettere questo codice?

Questo codice deve essere inserito come evento di modifica del foglio di lavoro in modo che venga attivato ogni volta che viene apportata una modifica.

Per fare questo:

  • Fare clic con il pulsante destro del mouse sulla scheda del foglio di lavoro e selezionare Visualizza codice (oppure utilizzare la scorciatoia da tastiera Alt + F11 e quindi fare doppio clic sul nome del foglio in Esplora progetti).
  • Copia e incolla questo codice nella finestra del codice per il foglio.
  • Chiudi l'editor VB.

Assicurati di salvare il file con estensione .XLS o .XLSM poiché contiene una macro.

Creazione di una funzione personalizzata per inserire timestamp

La creazione di una funzione personalizzata è un modo davvero intelligente per inserire un timestamp in Excel.

Combina la potenza di VBA con le funzioni e puoi usarlo come qualsiasi altra funzione del foglio di lavoro.

Ecco il codice che creerà una funzione "Timestamp" personalizzata in Excel:

'Codice di Sumit Bansal da http://trumpexcel.com Funzione Timestamp(Reference As Range) If Reference.Value "" Then Timestamp = Format(Now, "dd-mm-yyy hh:mm:ss") Else Timestamp = " "End If End Function

Dove mettere questo codice?

Questo codice deve essere inserito in un modulo nell'editor VB. Dopo averlo fatto, la funzione Timestamp diventa disponibile nel foglio di lavoro (proprio come qualsiasi altra funzione normale).

Ecco i passaggi per inserire questo codice in un modulo:

  • Premi ALT + F11 dalla tastiera. Si aprirà l'editor VB.
  • In Project Explorer in VB Editor, fai clic con il pulsante destro del mouse su uno qualsiasi degli oggetti e vai su Inserisci -> Modulo. Questo inserirà un nuovo modulo.
  • Copia e incolla il codice sopra nella finestra del codice del modulo.
  • Chiudi l'editor VB o premi di nuovo ALT + F11 per tornare al foglio di lavoro.

Ora puoi usare la funzione nel foglio di lavoro. Valuterà la cella alla sua sinistra e inserirà il timestamp di conseguenza.

Aggiorna anche il timestamp ogni volta che la voce viene aggiornata.

Assicurati di salvare il file con estensione .XLS o .XLSM poiché contiene codice VB.

Spero che tu abbia trovato utile questo tutorial.

Fatemi sapere i vostri pensieri nella sezione commenti.

Potrebbero piacerti anche i seguenti tutorial e risorse di Excel:

  • Come eseguire una macro in Excel.
  • Come creare e utilizzare un componente aggiuntivo di Excel.
  • Seleziona più elementi da un elenco a discesa in Excel.
  • Inserimento di data e timestamp in Fogli Google.
  • Una raccolta di modelli Excel GRATUITI.
  • Modello di foglio presenze di Excel.
  • Modello di calendario di Excel.
  • Converti tempo in numero decimale in Excel (ore, minuti, secondi)

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave