Eliminazione di righe prima di una data limite (Microsoft Excel)
Barry ha un grande foglio di lavoro contenente diverse migliaia di righe di dati.
La colonna B contiene una data e deve eliminare tutte le righe in cui la data nella colonna B è anteriore a una data limite specifica. Barry si chiede quale sia il modo più semplice per farlo con così tanti dati.
Questo è piuttosto facile da fare, con l’approccio che usi dipende da quanto spesso devi farlo e da come vuoi lavorare con i tuoi dati. Se non ti interessa in quale ordine sono i tuoi dati, il metodo più semplice è quello che chiamo metodo “ordina ed elimina”:
-
Seleziona la cella B2. (Questo presuppone che B2 sia la prima data nelle righe di dati perché la riga 1 contiene intestazioni.)
-
Visualizza la scheda Dati della barra multifunzione.
-
Fare clic sullo strumento Ordina dal più vecchio al più recente. Excel ordina i dati in base alle date nella colonna B, con la data più vecchia nella riga 2.
-
Seleziona ed elimina le righe che contengono date prima del tuo termine.
Funziona alla grande se devi eseguire quell’attività solo una volta ogni tanto e se non ti dispiace che le righe nei dati vengano riordinate. Se il riordino è un problema, potresti voler aggiungere una colonna ai tuoi dati e riempire quella colonna con valori da 1 a tutte le righe di dati che hai. È quindi possibile eseguire il metodo “ordina ed elimina”, ma in seguito ricorre i dati in base ai valori nella colonna aggiunta.
Ovviamente potresti anche usare un metodo “filtra ed elimina”, che lascerà i tuoi dati nell’ordine originale senza la necessità di una colonna di aiuto:
-
Seleziona la cella B2. (Questo presuppone che B2 sia la prima data nelle righe di dati perché la riga 1 contiene intestazioni.)
-
Premi CTRL + MAIUSC + L. Excel applica il filtro automatico ai dati. (Dovresti essere in grado di vedere le piccole frecce a discesa accanto alle intestazioni nella riga 1.)
-
Fare clic sulla freccia del menu a discesa accanto all’intestazione della data nella cella B1. Excel mostra alcune opzioni di ordinamento e filtro.
-
Passa il puntatore del mouse sull’opzione Filtri data. Excel mostra ancora più opzioni.
-
Scegli l’opzione Prima. Excel visualizza la finestra di dialogo Filtro automatico personalizzato.
-
Nella casella a destra di “È prima”, specifica una data un giorno dopo la data limite.
-
Fare clic su OK. Excel applica il filtro e puoi vedere solo le righe che si trovano alla o prima della data di interruzione.
-
Seleziona tutte le righe, ma non la riga 1. (Questo perché la riga 1 contiene le tue intestazioni.)
-
Visualizza la scheda Home della barra multifunzione.
-
Fare clic sullo strumento Elimina. Excel elimina tutte le righe selezionate.
-
Visualizza la scheda Dati della barra multifunzione.
-
Fare clic sullo strumento Filtro per rimuovere il filtro automatico.
Se devi eseguire spesso l’attività di rimozione delle righe, non sarai in grado di battere la comodità dell’utilizzo di una macro. La macro seguente presuppone che tu abbia inserito la data limite nella cella K1. Prende questa data e quindi esamina ogni riga dei dati, eliminando tutte le righe precedenti a questa data di interruzione.
Sub DeleteRowsBeforeCutoff() Dim LastRow As Integer Dim J As Integer Application.ScreenUpdating = False LastRow = Cells(Rows.Count, 2).End(xlUp).Row For J = LastRow To 1 Step -1 If Cells(J, 2) < [K1] Then Cells(J, 2).EntireRow.Delete End If Next J Application.ScreenUpdating = True End Sub
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (1566) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.