KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come si specifica il formato di data o di data e ora nell’intestazione o nel piè di pagina?

AutoreXiaoyang Data di modifica

Quando utilizzi Excel, capita spesso di dover inserire la data o l’ora corrente nell’intestazione o nel piè di pagina del foglio di lavoro, ad esempio per stampare report o tenere traccia delle revisioni del documento. Per impostazione predefinita, se inserisci una data o un’ora nell’intestazione o nel piè di pagina usando il codice &[Date] o &[Time], Excel visualizzerà tali elementi nel formato di data e ora stabilito dalle impostazioni regionali di Windows. Questo comportamento non ti permette di personalizzare direttamente l’aspetto della data o dell’ora nell’intestazione o nel piè di pagina—ad esempio mostrare «23 aprile 2024» invece di «23/04/2024»—utilizzando le sole funzionalità integrate.

Questa limitazione può rappresentare un problema se i documenti devono rispettare linee guida aziendali specifiche o preferenze regionali e personali per la formattazione di data e ora. Ad esempio, potresti voler visualizzare la data nel formato «Mese Giorno, Anno» oppure combinare data e ora («April 23, 202418:05») nelle intestazioni o nei piè di pagina dei tuoi documenti. Lo screenshot seguente mostra un formato data personalizzato nell’intestazione del foglio di lavoro:

formatta la data nell'intestazione

Per superare questa limitazione, è possibile ricorrere a VBA (Visual Basic for Applications) per impostare in modo programmatico l’intestazione o il piè di pagina nel formato desiderato, ottenendo maggiore flessibilità e aggirando così le restrizioni degli strumenti integrati di Excel.

Specificare il formato di data o Imposta formato data e ora nell’intestazione o nel piè di pagina con codice VBA


freccia blu con fumetto a destra Specificare il formato di data o Imposta formato data e ora nell’intestazione o nel piè di pagina con codice VBA

Per personalizzare la data o impostare un formato data e ora specifico nell’intestazione o nel piè di pagina, è possibile utilizzare un semplice codice VBA. Questa soluzione è ideale quando serve un formato di visualizzazione flessibile e personalizzato, indipendente dalle impostazioni regionali del sistema. Seguire questi passaggi:

1. Apri il foglio di lavoro in cui vuoi inserire e personalizzare il formato data nell’intestazione o nel piè di pagina. È consigliabile passare alla visualizzazione Layout di pagina per visualizzare facilmente come appariranno intestazioni e piè di pagina una volta stampati. Per attivare la visualizzazione Layout di pagina, fai clic sul pulsante Layout di pagina situato in basso a destra nella finestra di Excel, come illustrato di seguito:

fai clic sul pulsante Layout di pagina per attivare la visualizzazione layout di pagina

Suggerimento: anche se passare alla visualizzazione Layout di pagina non è obbligatorio per eseguire il codice VBA, ti consigliamo di farlo se vuoi vedere subito le modifiche apportate alle intestazioni o ai piè di pagina.

2. Premere ALT + F11 sulla tastiera per aprire la finestra dell’editor Microsoft Visual Basic for Applications (VBA).

3. Nell’editor VBA, fai clic su Inserisci > Modulo. Verrà creato un nuovo modulo. Copia e incolla il seguente codice VBA nella finestra del modulo:

Codice VBA: Inserire e formattare la data nell’intestazione o nel piè di pagina:

Sub add_date_header()
ActiveSheet.PageSetup.CenterHeader = Format(Date, "mmmm dd, yyyy")
End Sub
Note:
  • Questo codice inserirà automaticamente la data corrente nel formato scelto nell’intestazione. È possibile modificare CenterHeader in LeftHeader, RightHeader, LeftFooter, CenterFooter o RightFooter se si desidera spostare la data formattata in un’altra parte dell’intestazione o del piè di pagina.
  • La stringa Formato data, ad esempio mmmm dd, yyyy (che produce «April 23, 2024»), può essere personalizzata con qualsiasi codice standard VBA per il formato data, come dd/mm/yyyy, yyyy-mm-dd o altri, in base alle tue esigenze.
  • Presta attenzione alla sintassi della stringa Formato data: l’uso di codici di formato non corretti potrebbe causare errori o risultati imprevisti. Verifica sempre che il risultato visualizzato nel Layout di pagina corrisponda esattamente a ciò che desideri ottenere.

4. Dopo aver inserito e verificato il codice, premere F5 oppure fare clic sul pulsante «Esegui» nell’editor VBA per eseguire il codice. Il formato data specificato verrà immediatamente applicato all’intestazione o al piè di pagina del foglio di lavoro. È possibile verificare il risultato nella visualizzazione Layout di pagina, come mostrato nello screenshot seguente:

esegui il codice per ottenere il formato data specificato nell'intestazione o nel piè di pagina

Se si desidera che la data venga aggiornata dinamicamente ogni volta che la cartella di lavoro viene aperta o stampata, è necessario rieseguire il codice VBA oppure assegnarlo all’evento “Apertura cartella di lavoro” o “Prima della stampa”. Questo approccio basato su VBA è manuale: pertanto, il contenuto dell’intestazione o del piè di pagina non si aggiorna automaticamente ogni giorno, a meno che il codice non venga rieseguito.

Suggerimenti: per includere l’ora corrente insieme alla data in un formato personalizzato, puoi utilizzare il seguente codice VBA. Questa soluzione è ideale quando i tuoi report richiedono un timestamp o quando vuoi registrare automaticamente data e ora di stampa o esportazione nell’intestazione o nel piè di pagina del foglio di lavoro:

Sub Change_Format()
  ActiveSheet.PageSetup.CenterHeader = Format(Now, "MMMM DD, YYYY HH:MM:SS")
End Sub

Il risultato sarà un’intestazione o un piè di pagina che mostra data e ora nel formato specificato. Ad esempio, se si imposta il formato su "mmmm dd, yyyy hh:mm", la visualizzazione apparirà come «April 23, 2024 18:05».

E si otterrà il seguente risultato:

esegui il codice per ottenere il formato data e ora specificato nell'intestazione o nel piè di pagina

Attenzione: quando si salvano cartelle di lavoro contenenti macro VBA, è fondamentale salvare il file come cartella di lavoro abilitata alle macro (.xlsm) per garantire che il codice venga conservato per utilizzi futuri. Alcune impostazioni di Excel potrebbero limitare l’esecuzione delle macro; in caso di errori, controlla le impostazioni di sicurezza delle macro in File > Opzioni > Centro protezione > Impostazioni del Centro protezione > Impostazioni macro. Se l’intestazione o il piè di pagina non si aggiornano come previsto, assicurati di eseguire la macro sul foglio di lavoro corretto e che il codice faccia riferimento alla sezione giusta di intestazione o piè di pagina.

Se è necessario impostare formati data diversi per fogli diversi, basta ripetere la procedura su ciascun foglio di lavoro interessato, adattando la stringa di formato in base alle proprie esigenze. Per utilizzi frequenti, è possibile assegnare il codice VBA a un pulsante o a una scorciatoia, garantendo così un accesso rapido e immediato.

Approcci alternativi per personalizzare il formato data nell’intestazione o nel piè di pagina includono:
-Digitare manualmente data e ora nell’intestazione o nel piè di pagina (soluzione semplice ma statica): puoi inserire qualsiasi data o ora nel formato desiderato facendo doppio clic direttamente nell’intestazione o nel piè di pagina in visualizzazione Layout di pagina. Tuttavia, questo metodo non si aggiorna automaticamente all’apertura o alla stampa del foglio di lavoro. È una soluzione rapida per documenti statici, ma richiede un aggiornamento manuale ogni volta che devi modificare la data.

In sintesi, VBA rappresenta la soluzione ideale per ottenere formati di data o data e ora flessibili, personalizzati e dinamici nelle intestazioni o nei piè di pagina. Assicurati di verificare attentamente le stringhe di formato e di salvare correttamente le macro. Se, dopo l’esecuzione del codice, il formato data non si aggiorna o rimane invariato, controlla le impostazioni di sicurezza delle macro oppure prova a salvare e riaprire la cartella di lavoro.

uno screenshot di kutools for excel ai

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi