Come inserire un selezionatore di date in Excel (con procedura passo-passo)

  • Condividi Questo
Hugh West

In Microsoft Excel, molti strumenti essenziali creano un'ottima esperienza d'uso. Uno di questi è il Date Picker. Con questo strumento, è possibile inserire qualsiasi data e ora in un foglio di lavoro. Viene visualizzato come un calendario È possibile selezionare un'opzione data In questa esercitazione imparerete a inserire un selezionatore di date in Excel con esempi appropriati e illustrazioni corrette. Molti dettagli verranno forniti nelle sezioni successive. Spero quindi che rimaniate sintonizzati.

Scarica il quaderno di esercizi

Inserisci Data Picker.xlsm

Perché il Data Picker è utile in Excel?

Oggi le persone amano lavorare con le interfacce utente e questo alleggerisce lo stress lavorativo. Come possiamo inserire una data Digitando nella cella, giusto? Sappiamo tutti che la digitazione è una questione frenetica. E se avete 500 righe in un set di dati, non vorrete inserire manualmente tutte le date in Excel!

Ecco che ci viene in aiuto il Date Picker, un calendario a comparsa che si può utilizzare per inserire le date Guardate la seguente schermata:

Con questo strumento è possibile scegliere qualsiasi data ed eseguire qualsiasi operazione in Microsoft Excel.

Guida passo dopo passo all'inserimento del Data Picker in Excel

Nelle sezioni seguenti vi forniremo una guida passo passo all'inserimento di un selezionatore di date in Excel. Vi raccomandiamo di osservare attentamente e di imparare tutti questi passaggi, che ovviamente svilupperanno le vostre conoscenze di Excel.

1. Abilitare la scheda Sviluppatore in Excel per il selezionatore di date

Prima di tutto, questo strumento di selezione della data è disponibile solo nella sezione Sviluppatore Quindi, prima di iniziare, è necessario abilitare la scheda Sviluppatore in Microsoft Excel.

Quindi, per prima cosa abilitiamo la scheda Sviluppatore.

📌 Passi

  • Per prima cosa, fare clic sul pulsante File scheda.
  • Successivamente, fare clic su Opzione .

  • Ora, dal Opzioni di Excel fare clic su Personalizzare la barra multifunzione sul lato sinistro.

  • Dal lato destro delle finestre, selezionare Schede principali .
  • Infine, controllare il Sviluppatore scatola.

Come si può vedere dalla barra multifunzione di Excel, siamo riusciti a inserire la scheda Sviluppatore in Microsoft Excel.

Per saperne di più: Come inserire giorno e data in Excel (3 modi)

2. Inserire un selezionatore di date

È ora di inserire il selezionatore di date nel foglio di lavoro. Seguite questi passaggi per farlo.

📌 Passi

  • Per prima cosa, andare alla pagina Sviluppatore scheda.
  • Dal Controlli fare clic su Inserire .

  • Dal Controlli ActiveX , fare clic sul pulsante Altri controlli.

  • Ora, selezionare Controllo Data e Ora di Microsoft 6.0 (SP6) dal Altri controlli finestra di dialogo.

  • Successivamente, fare clic su OK .
  • Infine, fare clic sulla cella in cui si desidera inserire il selezionatore di date.

Come si può vedere, abbiamo inserito un controllo di selezione della data nella cella.

Quando si inserisce il controllo di selezione della data nel foglio di lavoro, si vedrà un EMBEDDED nella barra della formula.

Significa il tipo di controllo impiantato in questo foglio di lavoro. Ricordate che non è possibile modificarlo. Verrà visualizzato un " Riferimento non valido " se si esegue questa operazione.

Per saperne di più: Come combinare data e ora in una cella in Excel (4 metodi)

3. Personalizzare il selezionatore di date

Come si può notare, il controllo del selezionatore di date non ha un bell'aspetto, quindi dobbiamo personalizzarlo per dargli un aspetto migliore.

Quando si inserisce il selezionatore di date, si attiva automaticamente la modalità di progettazione, che consente di modificarlo. Naturalmente lo faremo, ridimensionandolo e modificando alcune proprietà.

📌 Passi

  • Per ingrandirla o rimpicciolirla, è sufficiente trascinare il selezionatore di date.

  • Mentre il Design è attiva, fare clic con il tasto destro del mouse sul selezionatore di date, quindi fare clic su Proprietà .

  • Qui vengono visualizzate varie opzioni, di cui ne esamineremo alcune.

  • È possibile modificare l'altezza, la larghezza, il carattere, il colore, ecc.
  • A questo punto, trascinare il selezionatore di date nella posizione della cella in cui si desidera posizionarlo.

Ora, il nostro selezionatore di date è quasi pronto. Tutto ciò che dobbiamo fare è collegare il calendario a una cella.

Per saperne di più: Come inserire la data nel piè di pagina in Excel (3 modi)

4. Collegare il controllo Date Picker a una cella

Potreste pensare che l'abbiamo inserita e che ora possiamo eseguire qualsiasi procedura. Ma c'è un problema: potete eseguire qualsiasi operazione senza collegare il selezionatore di data a una cella. Microsoft Excel non riconoscerà automaticamente la data associata a qualsiasi cella. Ricordate che nessuna formula funzionerà senza questo collegamento.

📌 Passi

  • Per prima cosa, fare clic con il tasto destro del mouse sul selezionatore di date.

  • Dal menu contestuale, fare clic su Proprietà .

  • Ora, nel Cella collegata digitare il riferimento alla cella che si desidera collegare.

  • Quando si seleziona una data dal calendario, la data viene automaticamente visualizzata nella cella collegata. Fare clic su OK se Excel mostra il simbolo " Impossibile impostare il valore della cella su NULL... ".
  • Per accettare valori nulli, cambiare il valore da FALSO a VERO nel Casella di controllo.

  • Se si fa clic con il tasto destro del mouse sul selezionatore di date e si fa clic su Visualizza il codice si vedranno i codici VBA ad esso associati.

Per saperne di più: Excel inserisce automaticamente la data quando si inseriscono i dati (7 metodi semplici)

Come inserire il selezionatore di date su un'intera colonna in Excel

Quello che abbiamo fatto finora è stato inserire un selezionatore di date in una cella. Possiamo inserire un selezionatore di date in un intervallo di celle o in una colonna particolare. Ogni volta che si fa clic sulla cella, viene visualizzato un calendario e si può scegliere una data da lì. Nelle sezioni seguenti, vi mostreremo come inserire sia colonne singole che colonne multiple.

1. Inserire il selezionatore di date per una singola colonna

📌 Passi

  • Per assegnare un selezionatore di date a un'intera colonna, fare clic con il tasto destro del mouse sul selezionatore di date, quindi fare clic su Codice .

  • Successivamente, verrà visualizzato un codice se è stato personalizzato.
  • Ora, cancellare il VBA e digitare il codice seguente che mostriamo qui:
 Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet1.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B:B")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub 

Questo codice imposta fondamentalmente la colonna B come selezionatore di date.

  • A questo punto, deselezionare la modalità Design.
  • Successivamente, fare clic su una cella qualsiasi per rimuovere il Data Picker.
  • Ora, fare clic su una cella qualsiasi della colonna B Verrà visualizzato il controllo della selezione della data in ogni cella.

Spiegazioni del codice:

 Con Sheet1.DTPicker1 .Height = 20 .Width = 20 

Questo codice dimostra il numero del foglio (ricordate il numero del foglio anche se avete cambiato il nome) e il numero del raccoglitore di date. Qui abbiamo il foglio1 (foglio Datepicker di base) e il raccoglitore di date 1. Altezza e larghezza impostate manualmente.

 If Not Intersect(Target, Range("B:B")) Is Nothing Then .Visible = True 

Questo codice dimostra che se una cella qualsiasi della colonna B è selezionato, il selezionatore di date sarà visibile. Oppure si può impostare un intervallo personalizzato come Range("B5:B14") Il selezionatore di date verrà impostato solo per quelle celle particolari della colonna B .

 .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address 

Il " top La proprietà "top" significa che procede con il bordo superiore della cella designata ed è equivalente al valore di appartenenza "top" della cella specificata.

Il " A sinistra La proprietà "è equivalente alla cella successiva a destra (della cella specificata). È la lunghezza del bordo sinistro dall'esterno sinistro del foglio di lavoro. Abbiamo utilizzato la funzione offset per ottenere il riferimento alla cella destra.

" Cella collegata "Quando si seleziona la data dal menu a tendina, questa viene inserita nella cella.

 Altrimenti .Visible = False 

Quando si seleziona un'altra cella piuttosto che una cella della colonna C il selezionatore di date non viene visualizzato.

2. Inserire il selezionatore di date per più colonne

Ora, se si desidera impostare più colonne con un selezionatore di date, è necessario apportare una semplice modifica. Ricordare che prima di impostare più colonne con i selezionatori di date, è necessario inserire nuovamente un altro selezionatore di date.

Se si vuole impostare un selezionatore di date per colonne adiacenti, non è necessario scrivere un altro segmento di codice: è sufficiente modificare il parametro SE segmento:

 Se Intersect(Target, Range("C:D")) non è nulla allora 

Ora, il codice seguente imposterà un selezionatore di date per le colonne B, D, E, G:

In questo caso, non stiamo assegnando il selezionatore di date all'intera colonna, ma lo stiamo inserendo in un intervallo di celle. Il selezionatore di date 1 per B5:B14, il selezionatore di date 2 per D5:E14 e il selezionatore di date 3 per G5:G14.

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet1.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B5:B14")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If With Sheet1.DTPicker2 .Height = 20 .Width = 20 If Not Intersect(Target, Range("D5:E14")) Is NothingThen .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With With Sheet1.DTPicker3 .Height = 20 .Width = 20 If Not Intersect(Target, Range("H5:H14")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub 

Guardate qui, abbiamo tre selezionatori di date. Uno per la colonna B , uno per le colonne D e E combinato, e un altro per la colonna G Dopo aver fatto clic su ciascuna cella di queste colonne, verrà visualizzato un calendario. In questo modo, è possibile inserire un selezionatore di date per più colonne in Excel.

Un grosso problema con il selezionatore di date in Excel

Se state utilizzando un software Microsoft Excel a 64 bit o se state usando Excel 365 o Excel 2019, siete già confusi. È perché non riuscite a trovare il selezionatore di date nella finestra di dialogo. ActiveX controllo.

Ci dispiace dire che il controllo Date Picker di Microsoft è disponibile solo nelle versioni a 32 bit di Excel 2016, Excel 2013 ed Excel 2010, ma non funziona su Excel a 64 bit. Quindi, se volete davvero inserire un calendario nel vostro foglio di lavoro, utilizzate un calendario di terze parti. Spero che Microsoft introduca un qualche tipo di date picker in futuro.

💬 Cose da ricordare

Assicurarsi di collegare il selezionatore di date a una cella, se si lavora con una cella.

Il file deve essere salvato come file Cartella di lavoro abilitata alle macro (.xlsm).

Per apportare qualsiasi modifica al selezionatore di date, assicurarsi di selezionarlo dalla scheda Sviluppatore.

Per visualizzare le modifiche apportate dai codici VBA, deselezionare il selezionatore di date.

Conclusione

Per concludere, spero che questa esercitazione vi abbia fornito un po' di nozioni utili per inserire un selezionatore di date in Excel. Vi consigliamo di imparare e applicare tutte queste istruzioni al vostro set di dati. Scaricate la cartella di lavoro pratica e provatele voi stessi. Inoltre, sentitevi liberi di dare un feedback nella sezione dei commenti. Il vostro prezioso feedback ci spinge a creare esercitazioni come questa.

Non dimenticate di consultare il nostro sito web Exceldemy.com per vari problemi e soluzioni relativi a Excel.

Continuate a imparare nuovi metodi e a crescere!

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.