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

Come estrarre tutti i record compresi tra due date specifiche in Excel?

AutoreSun Data di modifica

Quando lavori con grandi quantità di dati dotati di marca temporale in Excel, ti capiterà spesso di dover estrarre o filtrare tutti i record compresi tra due date specifiche. Che tu voglia analizzare transazioni relative a un determinato periodo di fatturazione, verificare le presenze in un mese preciso o semplicemente esaminare le voci registrate in un intervallo di date personalizzato, farlo manualmente — cercando e copiando ogni riga rilevante — può rapidamente diventare noioso e soggetto a errori, soprattutto all’aumentare del volume dei dati. Estrarre in modo efficiente tutti i record compresi tra due date specifiche non solo ti fa risparmiare tempo ed energie, ma riduce anche il rischio di tralasciare voci importanti o introdurre errori nella gestione dei tuoi dati.

Uno screenshot di un intervallo di dati in Excel per estrarre record compresi tra due dateFreccia destraUno screenshot che mostra i record estratti tra due date in Excel

Di seguito troverai diversi metodi pratici per estrarre tutti i record compresi tra due date in Excel. Ogni approccio offre scenari applicativi e vantaggi specifici: dall’estrazione basata su formule (senza bisogno di componenti aggiuntivi), all’uso di Kutools per Excel per una maggiore comodità, fino al codice VBA e al filtro integrato di Excel, garantendo soluzioni flessibili per esigenze e preferenze diverse.

Estrai tutti i record compresi tra due date mediante formule

Estrai tutti i record compresi tra due date con Kutools per Excelgood idea3

Utilizza VBA per estrarre i record compresi tra due date

Utilizza il filtro di Excel per estrarre i record compresi tra due date


Estrai tutti i record compresi tra due date mediante formule

Per estrarre tutti i record compresi tra due date in Excel utilizzando formule, segui questi passaggi. Questa soluzione è ideale se desideri un aggiornamento dinamico: ogni volta che il set di dati originale o le condizioni sulle date vengono modificati, i risultati si aggiornano automaticamente. Tuttavia, se non hai molta dimestichezza con le formule matriciali, la configurazione iniziale potrebbe sembrare leggermente complessa. Inoltre, con dataset molto grandi, questo metodo potrebbe rallentare le prestazioni di calcolo.

1. Prepara un nuovo foglio di lavoro, ad esempio Foglio2, in cui definirai gli intervalli di date e visualizzerai i record estratti. Inserisci la data di inizio e la data di fine desiderate rispettivamente nelle celle A2 e B2. Per maggiore chiarezza, puoi aggiungere le intestazioni «Data di inizio» e «Data di fine» nelle celle A1 e B1.
Uno screenshot delle celle di input per la data iniziale e la data finale in Excel

2. Nella cella C2 del Foglio2, inserisci la seguente formula per contare quante righe nel Foglio1 presentano date comprese nell’intervallo specificato:

=SUMPRODUCT((Sheet1!$A$2:$A$22>=A2)*(Sheet1!$A$2:$A$22<=B2))

Dopo aver inserito la formula, premi Invio. Questo ti permette di sapere quanti record soddisfano la condizione di filtro, facilitando la stima del numero di risultati attesi.
Uno screenshot della formula utilizzata per contare le righe corrispondenti comprese tra due date

Nota: In questa formula, Foglio1 si riferisce al foglio dei tuoi dati originali; $A$2:$A$22 è la colonna delle date nei tuoi dati. Adatta questi riferimenti in base alla struttura dei tuoi dati. A2 e B2 sono le celle della data iniziale e della data di fine.

3. Per visualizzare i record corrispondenti, seleziona una cella vuota in cui far iniziare l’elenco estratto (ad esempio, nel Foglio2, cella A5). Inserisci la seguente formula matriciale:

=IF(ROWS(A$5:A5)>$C$2,"",INDEX(Sheet1!A$2:A$22,SMALL(IF((Sheet1!$A$2:$A$22>=$A$2)*(Sheet1!$A$2:$A$22<=$B$2),ROW(Sheet1!A$2:A$22)-ROW(Sheet1!$A$2)+1),ROWS(A$5:A5))))

Dopo aver digitato la formula, premi Ctrl + Maiusc + Invio (anziché semplicemente Invio) per trasformarla in una formula matriciale. Poi usa il quadratino di riempimento per trascinarla verso destra attraverso tante colonne quanti sono i tuoi dati e successivamente verso il basso finché non compaiono celle vuote, segno che tutti i dati corrispondenti sono stati estratti.
Uno screenshot che mostra i dati estratti utilizzando formule

Suggerimenti:

  • Se ottieni degli zeri, significa che non ci sono altri record corrispondenti da restituire. Smetti semplicemente di trascinare oltre.
  • La parte INDICE(...) della formula può essere adattata per estrarre altre colonne. Modifica la colonna a cui si fa riferimento nella parte Foglio1!A$2:A$22 se desideri restituire altri campi.
  • Questa formula può essere estesa per gestire criteri multipli o per estrarre un’intera riga, ripetendola in ogni colonna.

4. Alcuni risultati relativi alle date potrebbero apparire come numeri a 5 cifre (i cosiddetti numeri seriali delle date di Excel). Per convertirli in un formato data leggibile, seleziona le celle corrispondenti, vai alla scheda Home, apri il menu a discesa della formattazione e scegli Data breve. In questo modo, i dati estratti risulteranno più chiari e immediatamente utilizzabili.
Uno screenshot di date formattate

Precauzioni:

  • Assicurati che tutte le voci di data nei tuoi dati originali siano effettivamente in formato data e non memorizzate come testo, altrimenti la formula potrebbe non funzionare come previsto.
  • Aggiorna gli intervalli di matrice quando le dimensioni dei tuoi dati cambiano.
  • Se visualizzi errori #NUM! o #N/D, verifica la presenza di date mancanti o incongruenze nei tuoi dati di origine.

Estrai tutti i record compresi tra due date con Kutools per Excel

Se preferisce una soluzione più snella e interattiva, la funzionalità Seleziona celle specifiche in Kutools per Excel Le consente di estrarre l’intera riga corrispondente al Suo intervallo di date con pochi clic, riducendo al minimo la necessità di formule o impostazioni manuali. Questa opzione è ideale per chi gestisce frequentemente attività di filtraggio complesse o esegue operazioni batch su set di dati di grandi dimensioni, poiché riduce il rischio di errori nelle formule e accelera il flusso di lavoro.

Kutools per Excel,dotato di intelligenza artificiale 🤖offre oltre 300 funzionalità utili per semplificare le Sue attività.

Dopo aver installato Kutools per Excel, segua i passaggi indicati di seguito:(Scarica gratuitamente Kutools per Excel ora!)

1. Innanzitutto, selezioni l'intervallo del set di dati da analizzare ed estrarre. Poi, faccia clic su Kutools > Seleziona > Seleziona celle specifiche dalla Barra multifunzione di Excel. Si aprirà così una finestra di dialogo per la selezione avanzata.
Uno screenshot della funzione Kutools "Seleziona celle specifiche"

2. Nella finestra di dialogo Seleziona celle specifiche:

  • Seleziona l’opzione «Riga intera» per selezionare tutte le righe corrispondenti.
  • Imposta la condizione di filtro: scegli Maggiore di e Minore di nell’elenco a discesa per la tua colonna delle date.
  • Inserisci manualmente la data iniziale e la data finale nelle rispettive caselle di testo (assicurati che il formato corrisponda a quello dei tuoi dati).
  • Assicurati che sia selezionata la logica «E» in modo che entrambe le condizioni vengano applicate contemporaneamente.
Vedere screenshot:
Uno screenshot della finestra di dialogo "Seleziona celle specifiche" con le opzioni maggiore di e minore di

3. Fai clic su OK. Kutools selezionerà immediatamente tutte le righe la cui colonna data rientra nel tuo intervallo definito. Successivamente, premi Ctrl + C per copiare le righe selezionate, vai a un foglio vuoto o a una nuova posizione e premi Ctrl + V per incollare i risultati estratti.
Uno screenshot che mostra le righe estratte dopo aver usato Kutools per selezionare e copiare i record compresi tra due date

Suggerimenti e avvertenze:

  • L’approccio Kutools non richiede di modificare i dati originali né di scrivere formule.
  • Se riscontri incongruenze nel formato data, anteprima i risultati della selezione prima di copiarli.
  • Utilizza questa funzionalità per operazioni di filtraggio ripetitive o in batch: ripeti rapidamente i passaggi per diversi intervalli di date.
  • Se la tua versione di Kutools non include una funzionalità come descritto, aggiorna all’ultima versione per garantire la massima compatibilità.

Analisi dello scenario: Questo metodo è ideale per gli utenti che gestiscono elenchi con numerose colonne o che devono estrarre ripetutamente record completi in base a intervalli temporali variabili.


Codice VBA – Utilizzi una macro per filtrare ed estrarre automaticamente tutte le righe comprese tra due Data specifica

Se il Suo flusso di lavoro prevede spesso l’estrazione di dati compresi tra due date e desidera automatizzare completamente il processo, ricorrere a una macro VBA è una scelta intelligente. Con VBA, può chiedere all’utente di selezionare la colonna delle date, inserire la data iniziale e quella finale, per poi filtrare e copiare automaticamente le righe corrispondenti in un nuovo foglio. Questo approccio riduce sforzo manuale ed errori, ma richiede l’abilitazione delle macro e una certa familiarità con l’editor di Visual Basic.

Ecco come configurare tale macro:

1. Faccia clic su Sviluppo > Visual Basic per aprire l'editor VBA. Nella nuova finestra di Microsoft Visual Basic, Applications, faccia clic su Inserisci > Modulo, quindi copi e incolli il codice seguente nel modulo:

Sub ExtractRowsBetweenDates_Final()
'Updated by Extendoffice
    Dim wsSrc As Worksheet
    Dim wsDest As Worksheet
    Dim rngTable As Range
    Dim colDate As Range
    Dim StartDate As Date
    Dim EndDate As Date
    Dim i As Long
    Dim destRow As Long
    Dim dateColIndex As Long
    Dim cellDate As Variant

    Set wsSrc = ActiveSheet
    Set rngTable = Application.InputBox("Select the data table (including headers):", "KutoolsforExcel", Type:=8)
    If rngTable Is Nothing Then Exit Sub

    Set colDate = Application.InputBox("Select the date column (including header):", "KutoolsforExcel", Type:=8)
    If colDate Is Nothing Then Exit Sub

    On Error GoTo DateError
    StartDate = CDate(Application.InputBox("Enter the start date (yyyy-mm-dd):", "KutoolsforExcel", "", Type:=2))
    EndDate = CDate(Application.InputBox("Enter the end date (yyyy-mm-dd):", "KutoolsforExcel", "", Type:=2))
    On Error GoTo 0

    On Error Resume Next
    Set wsDest = Worksheets("FilteredRecords")
    On Error GoTo 0
    If wsDest Is Nothing Then
        Set wsDest = Worksheets.Add
        wsDest.Name = "FilteredRecords"
        
        rngTable.Rows(1).Copy
        wsDest.Cells(1, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
        wsDest.Cells(1, 1).PasteSpecial Paste:=xlPasteFormats
    End If

    destRow = wsDest.Cells(wsDest.Rows.Count, 1).End(xlUp).Row + 1
    dateColIndex = colDate.Column - rngTable.Columns(1).Column + 1

    For i = 2 To rngTable.Rows.Count
        cellDate = rngTable.Cells(i, dateColIndex).Value
        If IsDate(cellDate) Then
            If cellDate >= StartDate And cellDate <= EndDate Then
                rngTable.Rows(i).Copy
                wsDest.Cells(destRow, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
                wsDest.Cells(destRow, 1).PasteSpecial Paste:=xlPasteFormats
                destRow = destRow + 1
            End If
        End If
    Next i

    Application.CutCopyMode = False
    wsDest.Columns.AutoFit
    MsgBox "Filtered results have been added to '" & wsDest.Name & "'.", vbInformation
    Exit Sub

DateError:
    MsgBox "Invalid date format. Please enter dates as yyyy-mm-dd.", vbExclamation
End Sub

2. Per eseguire la macro, fai clic sul pulsante Pulsante Esegui (Esegui) oppure premi F5.

Quindi segua le istruzioni per completare i passaggi:

  1. Seleziona la tabella di dati (incluse le intestazioni)
    Quando appare la prima casella di input, seleziona l’intera tabella, inclusa la riga di intestazione, quindi fai clic su OK.
  2. Seleziona la colonna delle date (inclusa l’intestazione)
    Quando appare la seconda casella di input, seleziona esclusivamente la colonna delle date, inclusa l’intestazione, quindi fai clic su OK.
  3. Inserisci la data iniziale e la data di fine
    Ti verrà chiesto di inserire la data di inizio (formato: aaaa-mm-gg, ad es. 2025-06-01).
    Poi inserisci la data di fine (ad es. 2025-06-30).
    Fai clic su OK dopo ciascuna.

Verrà creato automaticamente un foglio di lavoro denominato FilteredRecords (se non esiste già). Le righe corrispondenti, ovvero quelle in cui la data rientra tra la data iniziale e la data finale, saranno copiate in questo foglio. Ogni volta che eseguirai la macro, eventuali nuove righe corrispondenti verranno aggiunte in coda ai risultati già presenti.

Risoluzione dei problemi:

  • Se dopo l’esecuzione non accade nulla, controlla il tuo intervallo selezionato: intervalli non validi o finestre di dialogo annullate interromperanno la macro.
  • Assicurati che le voci nella colonna delle date siano effettive date Excel; se sono memorizzate come testo, convertile prima per garantire un filtraggio preciso.

Analisi dello scenario: Questa soluzione VBA è particolarmente utile per attività ripetitive, flussi di lavoro avanzati o quando si desidera condividere una soluzione semi-automatica con utenti non tecnici: basta assegnarle un pulsante per un’utilizzo ancora più semplice.


Altri metodi integrati di Excel – Utilizzi la funzione Filtro integrata di Excel

Per chi preferisce un approccio semplice e interattivo, senza dover scrivere formule o codice, la funzione Filtro integrata di Excel permette di visualizzare ed estrarre rapidamente le righe comprese tra due date. È perfetta per attività occasionali, verifiche visive o quando si desidera lavorare direttamente nell’interfaccia del foglio di lavoro. Tuttavia, non si aggiorna automaticamente in caso di modifiche ai criteri di data o ai dati stessi: è necessario ripetere manualmente i passaggi ogni volta che si applica un nuovo filtro.

Ecco come utilizzarla:

  • Seleziona il tuo intervallo dati, assicurandoti di includere le intestazioni di colonna.
  • Vai alla scheda Dati nella Barra multifunzione, quindi fai clic su Filtro. Appariranno piccole frecce a discesa accanto a ciascuna intestazione.
  • Fai clic sulla freccia della colonna delle date e scegli Filtri per data > Tra....
  • Nella finestra di dialogo, inserisci la data iniziale e la data finale desiderate, assicurandoti che il formato corrisponda a quello utilizzato nei tuoi dati.
  • Fai clic su OK. Rimarranno visibili solo le righe con date comprese nel tuo intervallo limitato.
  • Seleziona tutte le righe visibili, premi Ctrl + C per copiare, vai in un’area vuota o in un altro foglio e premi Ctrl + V per incollare i risultati filtrati.

Suggerimenti e precauzioni:

  • Questo metodo è perfetto per ispezioni rapide e visive o per estrazioni occasionali.
  • Se la colonna delle date presenta formati non uniformi, correggili preventivamente per garantire un filtraggio preciso.
  • Ricorda di rimuovere il filtro al termine per visualizzare nuovamente l’intero set di dati.
  • Le righe filtrate sono nascoste, non eliminate: i tuoi dati originali restano intatti.

Analisi dello scenario: Il Filtro integrato di Excel è ideale per tabelle di dimensioni moderate e quando devi visualizzare o copiare rapidamente sottoinsiemi di dati, senza dover salvare formule o macro.


Risoluzione dei problemi e suggerimenti riassuntivi:

  • Assicurati sempre che le celle contenenti date siano formattate in modo coerente in tutto il foglio di lavoro, per garantire il corretto funzionamento di tutte le soluzioni.
  • Quando utilizzi formule o codice VBA, adatta i riferimenti di colonna e intervallo in base alla struttura effettiva del tuo foglio per evitare errori di indice o di riferimento.
  • Per prestazioni ottimali con dataset molto grandi, Kutools o il filtro integrato offrono risultati generalmente più rapidi e sono meno soggetti a superare i limiti di memoria o di calcolo delle formule rispetto alle formule matriciali estese.
  • Se riscontri celle vuote inaspettate o record mancanti nei risultati, ricontrolla che le condizioni sulle date, l’intervallo di input e i formati dei dati siano impostati correttamente.

Demo: Estragga tutti i record compresi tra due date tramite Kutools per Excel

 
Kutools per Excel: Oltre 300 strumenti pratici a portata di mano! Goditi funzionalità basate sull’intelligenza artificiale per lavorare in modo più intelligente e veloce!Scarica ora!

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