Come inserire in automatico la data in Excel?
Per inserire una data o ora statica in Excel, puoi usare la combinazione di tasti Ctrl + ;
per la data corrente e Ctrl + Shift + ;
per lora corrente. Questi shortcut inseriscono il valore attuale come testo, che non si aggiornerà automaticamente ad ogni apertura o modifica del foglio di calcolo.
Automatizzare la Data in Excel: Oltre i Semplici Shortcut
Excel, il potente foglio di calcolo di Microsoft, è uno strumento indispensabile per l’analisi dei dati, la gestione di progetti e molto altro. Tra le innumerevoli funzioni che offre, l’inserimento della data e dell’ora è un’operazione frequentissima. Mentre la combinazione di tasti Ctrl + ;
(per la data) e Ctrl + Shift + ;
(per l’ora) rappresenta una soluzione rapida e comoda, essa presenta una limitazione: inserisce un valore statico. Ciò significa che la data o l’ora non si aggiorneranno automaticamente al cambiare del giorno o all’apertura successiva del file.
Se l’esigenza è quella di avere una data o un’ora che si aggiorni dinamicamente, Excel offre diverse alternative più sofisticate. Esploriamole insieme.
1. La Funzione OGGI(): La Data Sempre Aggiornata
La funzione OGGI()
è la soluzione più semplice per visualizzare la data corrente in una cella. Basta digitare =OGGI()
nella cella desiderata e premere Invio. La cella mostrerà la data del giorno e si aggiornerà automaticamente ogni volta che il foglio di calcolo viene ricalcolato (ad esempio, aprendo il file).
Vantaggi:
- Estremamente semplice da usare.
- Aggiornamento automatico garantito.
Svantaggi:
- Mostra solo la data, non l’ora.
- Non è personalizzabile in termini di formattazione avanzata (sebbene si possa cambiare il formato data della cella).
2. La Funzione ADESSO(): Data e Ora in Tempo Reale
Per avere sia la data che l’ora corrente aggiornate dinamicamente, si può utilizzare la funzione ADESSO()
. Come per OGGI()
, basta digitare =ADESSO()
in una cella e premere Invio. La cella mostrerà la data e l’ora corrente, aggiornandosi a ogni ricalcolo del foglio di calcolo.
Vantaggi:
- Fornisce sia la data che l’ora.
- Aggiornamento automatico.
Svantaggi:
- L’ora si aggiorna solo al ricalcolo del foglio di calcolo, non in tempo reale (a meno di utilizzare macro, come vedremo).
- Richiede una formattazione aggiuntiva se si desidera visualizzare solo la data o solo l’ora.
3. Personalizzare la Formattazione: Più Controllo sull’Aspetto
Sia la funzione OGGI()
che ADESSO()
restituiscono un valore numerico che rappresenta la data e l’ora. Excel interpreta questo valore e lo visualizza nel formato data/ora predefinito. Tuttavia, è possibile personalizzare completamente l’aspetto della data e dell’ora attraverso la formattazione della cella.
Per farlo, seguire questi passaggi:
- Selezionare la cella contenente la funzione
OGGI()
oADESSO()
. - Fare clic destro e scegliere “Formato celle…”.
- Nella finestra “Formato celle”, selezionare la scheda “Numero”.
- Nella categoria “Data” o “Ora”, scegliere il formato desiderato.
- Per una personalizzazione ancora più spinta, selezionare la categoria “Personalizzato” e inserire il codice di formattazione desiderato (es. “gg/mm/aaaa” per visualizzare la data nel formato giorno/mese/anno).
Esempio di Codici di Formattazione Personalizzati:
gg/mm/aaaa
: Visualizza la data nel formato giorno/mese/anno (es. 01/01/2024).mmmm aaaa
: Visualizza il mese per esteso e l’anno (es. Gennaio 2024).hh:mm:ss
: Visualizza l’ora nel formato ore:minuti:secondi.hh:mm AM/PM
: Visualizza l’ora nel formato 12 ore con indicatore AM/PM.
4. L’Uso delle Macro VBA per un Aggiornamento in Tempo Reale (Avanzato)
Per avere un aggiornamento dell’ora veramente in tempo reale, è necessario ricorrere alle macro VBA (Visual Basic for Applications). Questo approccio è più complesso, ma permette di ottenere un aggiornamento continuo dell’ora senza dover ricalcolare il foglio di calcolo.
Ecco un esempio di codice VBA per aggiornare l’ora in tempo reale nella cella A1:
Sub AggiornaOra()
Range("A1").Value = Now()
Application.OnTime Now + TimeValue("00:00:01"), "AggiornaOra"
End Sub
Sub Workbook_Open()
AggiornaOra
End Sub
Spiegazione:
- La subroutine
AggiornaOra()
scrive l’ora corrente nella cella A1. Application.OnTime
programma la stessa subroutine per essere eseguita di nuovo dopo 1 secondo.- La subroutine
Workbook_Open()
avvia il processo quando si apre il file.
Come usare il codice VBA:
- Premere
Alt + F11
per aprire l’editor VBA. - Nel menu “Inserisci”, selezionare “Modulo”.
- Incollare il codice nel modulo.
- Chiudere l’editor VBA.
- Salvare il file come “cartella di lavoro con attivazione macro” (.xlsm).
Conclusione
Inserire la data in Excel può essere semplice o complesso, a seconda delle esigenze. Dagli shortcut rapidi per valori statici alle funzioni integrate per l’aggiornamento dinamico fino alle macro VBA per un controllo totale, Excel offre una vasta gamma di soluzioni. Scegliere l’approccio più adatto dipende dal grado di automazione e dalla precisione temporale desiderata. Ricorda di sperimentare con la formattazione per personalizzare l’aspetto della data e dell’ora in base alle tue preferenze.
#Automatico#Data#ExcelCommento alla risposta:
Grazie per i tuoi commenti! Il tuo feedback è molto importante per aiutarci a migliorare le nostre risposte in futuro.