Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come filtrare tutte le celle di data prima o dopo oggi in Excel?

Author Xiaoyang Last modified

In questo articolo, esploreremo metodi passo-passo per filtrare tutte le celle di data che sono prima o dopo oggi in un foglio di lavoro Excel. Gestire e analizzare dati sensibili al tempo è un requisito frequente, specialmente quando si lavora con registri, pianificazioni, scadenze di progetto o monitoraggio delle scadenze. Filtrare in modo efficiente per date rende più facile concentrarsi solo sui record che contano in un dato momento, migliorando così il flusso di lavoro e l'accuratezza decisionale.


Filtra tutte le celle di data prima o dopo oggi con la funzione Filtro

La funzionalità Filtro incorporata di Excel offre un modo semplice per identificare e visualizzare date precedenti o successive a oggi. Questo approccio è visivo e non richiede alcuna formula o codice VBA, rendendolo ideale per gli utenti che desiderano un metodo rapido per filtrare i dataset correnti senza usare formule o VBA.

1. Seleziona la colonna contenente le tue date, quindi vai alla scheda Dati e fai clic su Filtro nella barra multifunzione. Dovresti vedere frecce di filtro apparire accanto a ciascuna intestazione di colonna, come mostrato di seguito:

a screenshot of enabling the Filter function

2. Fai clic sulla freccia a discesa nell'intestazione della colonna delle date. Passa il mouse sopra Filtri data, quindi scegli Prima o Dopo a seconda delle tue esigenze. Ad esempio, seleziona Prima per trovare date precedenti a oggi.

a screenshot of specifying the filter condition

3. Nel Filtro automatico personalizzato finestra di dialogo, fai clic sull'icona Selettore di data a screenshot of a calendar icon per aprire il calendario. Fai clic sul pulsante Oggi per impostare rapidamente la data di oggi.

a screenshot of picking today's date in the calendar

4. Fai clic su OK. Excel filtrerà i tuoi dati per mostrare solo le righe in cui la data soddisfa la condizione specificata (prima o dopo oggi), come mostrato di seguito:

a screenshot showing the original data and the filtered data

Questo metodo è efficiente per tabelle di dimensioni moderate ed è molto accessibile, poiché non sono richieste competenze avanzate. Tuttavia, dovrai ripetere il processo manualmente se i tuoi dati si aggiornano o cambiano i criteri.

⚠️ Nota: Se la tua colonna di date contiene testo o non è formattata come date Excel corrette, le opzioni di filtro sotto Filtri data potrebbero non apparire.


Filtra tutte le celle di data prima o dopo oggi con il codice VBA

Se hai bisogno di filtrare ripetutamente i dati o vuoi automatizzare il processo per grandi insiemi di dati, utilizzare il codice VBA è un approccio altamente pratico. È particolarmente utile per gli analisti, l'automazione dei report o qualsiasi flusso di lavoro in cui il filtro per la data di oggi si ripete regolarmente. Con VBA, puoi applicare il filtro con un solo clic, evitando filtri manuali ripetitivi. Tieni presente che l'utilizzo di VBA richiederà di salvare la cartella di lavoro con supporto macro (.xlsm formato) e alcuni utenti potrebbero avere accesso limitato a causa delle impostazioni di sicurezza delle macro.

1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Nell'editor, fai clic su Inserisci > Modulo, quindi incolla uno dei seguenti blocchi di codice nella finestra del modulo.

Codice VBA: Filtra tutte le celle di data prima di oggi:

Sub FilterDateBeforeToday()
    Dim xLastRow As Long
    Dim xRg As Range
    On Error Resume Next
    Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    ActiveSheet.AutoFilterMode = False
    If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
    xRg.AutoFilter 1, "<" & CDbl(Date)
    Application.ScreenUpdating = True
End Sub

Codice VBA: Filtra tutte le celle di data dopo oggi:

Sub FilterDateAfterToday()
    Dim xLastRow As Long
    Dim xRg As Range
    On Error Resume Next
    Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    ActiveSheet.AutoFilterMode = False
    If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
    xRg.AutoFilter 1, ">" & CDbl(Date)
    Application.ScreenUpdating = True
End Sub

3. Dopo aver copiato e incollato uno dei codici sopra, premi il tasto F5 per eseguirlo. Apparirà una finestra di dialogo che ti permette di selezionare l'intervallo o la colonna contenente le tue date. Assicurati di selezionare solo l'intervallo di dati rilevante e che le tue date siano nel formato data Excel corretto per evitare errori di codice.

a screenshot of selecting the date range after running the VBA code

4. Fai clic su OK per eseguire il filtro. Le righe in cui la data è prima o dopo oggi (a seconda della scelta del codice) verranno visualizzate automaticamente, mentre tutte le altre righe verranno nascoste.

⚠️ Nota: Il filtro basato su VBA riduce al minimo l'interazione dell'utente ed è adatto sia per esigenze semplici che avanzate. Tuttavia, salva sempre i tuoi dati prima di applicare VBA e verifica attentamente l'intervallo selezionato per evitare di filtrare accidentalmente righe essenziali. Se incontri errori, assicurati che tutti i valori di data siano date valide - voci non-date possono causare il malfunzionamento della macro. Per una maggiore comodità continua, considera di assegnare la macro a un pulsante per un filtro con un solo clic.


Filtra tutte le celle di data prima o dopo oggi con una colonna di supporto formula Excel

Un'altra soluzione versatile prevede l'aggiunta di una colonna di supporto con una formula Excel per contrassegnare le date che sono prima o dopo oggi. Questo metodo offre grande flessibilità nella definizione e nell'adattamento delle condizioni di filtro, rendendolo particolarmente adatto per tabelle dinamiche, filtri complessi o quando si desidera eseguire ulteriori analisi con i dati contrassegnati. A differenza del filtro in loco, l'approccio con la colonna di supporto consente di contrassegnare visivamente le righe e poi applicare lo strumento Filtro di Excel per un controllo più personalizzato. Questa tecnica è facile da implementare ed eccellente per tenere traccia delle scadenze, dei compiti in ritardo o per monitorare eventi imminenti.

1. Inserisci una nuova colonna accanto alla tua colonna di date. Per illustrazione, supponiamo che le tue date siano nella colonna A, a partire dalla cella A2. Nella nuova colonna di supporto (supponiamo la colonna B), inserisci la seguente formula in B2 per contrassegnare le date prima di oggi:

=A2<TODAY()

La formula restituirà VERO per le date prima di oggi e FALSO altrimenti.

Se desideri contrassegnare le date dopo oggi (cioè date future), usa questa versione in B2:

=A2>TODAY()

2. Trascina la formula lungo la colonna di supporto per valutare tutte le righe nel tuo set di dati. Se i dati iniziano dalla riga 2, seleziona semplicemente B2, sposta il cursore nell'angolo in basso a destra fino a quando diventa un piccolo segno più nero e fai doppio clic per riempire automaticamente tutte le righe.

3. Ora, con la tua colonna di supporto che mostra VERO o FALSO accanto a ogni riga, seleziona l'intestazione della nuova colonna di supporto e abilita Filtro dalla scheda Dati (se non è già abilitato). Fai clic sulla freccia a discesa e filtra per VERO per visualizzare solo le righe che soddisfano la tua condizione (prima o dopo oggi, a seconda della formula utilizzata).

💡 Suggerimenti: Per evitare confusione, considera di etichettare la tua colonna di supporto in base alla logica del filtro, come "Prima_Oggi" o "Dopo_Oggi." Se hai bisogno di filtrare in base a condizioni specifiche (ad esempio, solo date entro una finestra mobile), modifica la formula come necessario. Verifica sempre che la tua colonna di date contenga solo date Excel valide, poiché voci vuote o non-date possono influenzare i risultati VERO/FALSO.

ℹ️ Note aggiuntive:

• Questo metodo basato su formule è particolarmente utile per visualizzare, ordinare o analizzare ulteriormente i dati senza perdere di vista le informazioni originali. Supporta anche la formattazione condizionale flessibile e calcoli di riepilogo basati sui valori VERO/FALSO, anche se richiede una colonna in più. La trasparenza e la riutilizzabilità di questo approccio spesso superano quel piccolo inconveniente.

• Se la tua tabella viene aggiornata frequentemente, riapplica o estendi semplicemente la formula man mano che vengono aggiunte nuove righe. Se l'ordinamento o il filtro non funziona come previsto, controlla nuovamente eventuali voci vuote o inconsistenti nella tua colonna di date e ricalcola le formule di supporto se necessario (Formule > Calcola ora se il calcolo è impostato su manuale).


I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

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

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in