Apri o incolla un file CSV, scegli una colonna, una condizione e un valore: le righe corrispondenti compaiono nel risultato mentre scrivi. Combina fino a 30 condizioni con Tutte le condizioni o Almeno una condizione, poi mantieni o rimuovi le righe trovate e scaricale in CSV. Il testo delle celle non viene mai modificato: 00412 resta 00412. I file oltre i 25 MB vengono filtrati in streaming e scaricati senza anteprima. Il file viene elaborato nel tuo browser, senza caricarlo su un server.
Come filtrare le righe di un file CSV
- Apri un file
.csv,.tsvo.txt, trascinalo sullo strumento oppure incolla le righe. Il delimitatore e un eventuale BOM UTF-8 o UTF-16 vengono riconosciuti; per scegliere un altro delimitatore o una codifica legacy vai in Impostazioni di importazione. - Scegli una Colonna (oppure Qualsiasi colonna), una Condizione e un Valore. Finché non inserisci un valore, l’anteprima ignora la maggior parte delle condizioni.
- Con Aggiungi condizione aggiungi altre regole e in Le righe devono soddisfare imposti Tutte le condizioni (AND) o Almeno una condizione (OR).
- In Righe corrispondenti scegli Mantienile o Rimuovile. La nota sopra il risultato indica quante righe corrispondono.
- Scegli Scarica CSV, Copia oppure Apri nell’editor per continuare a lavorare sul risultato.
Se invece di tenere una parte del file vuoi dividerlo in un file per ogni valore, usa Dividi file CSV. Per riordinare le righe che hai tenuto, prosegui con Ordina righe CSV.
Come ogni condizione confronta i valori
| contiene, non contiene, è esattamente, è diverso da, inizia con, finisce con | Confrontano il testo della cella così com’è scritto. Maiuscole e minuscole sono considerate uguali, a meno che non attivi Distingui maiuscole e minuscole. Gli spazi contano: Madrid non è esattamente Madrid. |
|---|---|
| è uno di (elenco), non è nessuno di (elenco) | Compila Valori, uno per riga. Le virgole dentro un valore non sono un problema; le righe vuote dell’elenco vengono ignorate. Ogni riga deve coincidere con l’intera cella. |
| corrisponde all’espressione regolare | Un’espressione regolare JavaScript in modalità Unicode, verificata sul contenuto grezzo della cella. Trova corrispondenze in qualsiasi punto del valore, a meno che tu non la ancori con ^ e $. Maiuscole e minuscole vengono ignorate, salvo con Distingui maiuscole e minuscole attivo. Un modello non valido mostra un errore al posto del risultato. |
| è vuoto, non è vuoto | Una cella che contiene solo spazi conta come vuota. |
| numero maggiore di, numero almeno pari a, numero minore di, numero al massimo pari a, numero compreso tra | Numeri decimali semplici come 12, -3.5, 0.25 o 1e3, confrontati in modo esatto: 9007199254740993 risulta maggiore di 9007199254740992. Separatori delle migliaia, simboli di valuta e unità di misura non sono numeri, quindi 1,250.00 o $40 non corrispondono mai. Le celle vuote o non numeriche non soddisfano mai una condizione numerica. Da e A sono inclusi e si possono inserire in qualsiasi ordine. |
| data precedente a, data successiva a, data compresa tra | Date nel Formato data selezionato. Con ISO 2024-03-31 le celle possono contenere anche un orario, frazioni di secondo e un fuso Z o +02:00, che viene convertito in UTC; gli orari senza fuso vengono confrontati così come sono scritti. Un valore A con la sola data include l’intera giornata. Le celle che non sono date valide nel formato scelto non corrispondono mai. |
Per i file in cui 2,25 vuol dire due virgola venticinque, come succede spesso con gli export italiani, imposta Separatore decimale su Virgola 1,5; con questa impostazione un valore scritto 2.25 non è più un numero. Giorno/mese 31/03/2024 e Mese/giorno 03/31/2024 accettano /, . o - tra le parti e giorni e mesi a una o due cifre.
Cercare in tutte le colonne insieme
Con Qualsiasi colonna, una condizione positiva come contiene tiene una riga se almeno una cella corrisponde. Una condizione negativa (non contiene, è diverso da, non è nessuno di (elenco), non è vuoto) deve valere per tutte le celle della riga: «non contiene test» tiene quindi solo le righe in cui nessuna colonna lo menziona.
Rimuovile inverte l’intera combinazione, non le singole condizioni: con Tutte le condizioni elimina solo le righe che soddisfano ogni regola.
Valori tra virgolette, codici e colonne in più
- I delimitatori tra virgolette e gli a capo dentro un valore vengono letti secondo la RFC 4180; una cella su più righe resta una sola riga e viene riscritta tra virgolette.
- Le righe corrispondenti vengono scritte esattamente come sono state lette. Zeri iniziali, codici lunghi e spazi restano; nel risultato nulla viene convertito in numero o data.
- Un’intestazione vuota viene scritta come
Column 3e una ripetuta comename (2), così ogni condizione può indicare una sola colonna. - Una riga con più valori dell’intestazione riceve colonne in più chiamate
Column 5,Column 6…; una riga più corta viene completata con valori vuoti, che a quel punto soddisfano è vuoto. - Il download mantiene delimitatore, fine riga e a capo finale del file, e anche la codifica se è UTF-8 (con o senza BOM), UTF-16 LE o Windows-1252; le altre codifiche vengono salvate in UTF-8.
Filtrare file oltre i 25 MB
I file più grandi non vengono caricati in memoria, quindi non c’è anteprima del risultato. Lo strumento legge solo l’inizio del file per elencarne le colonne; imposti le condizioni e Filtra e scarica legge l’intero file due volte in un worker in background: una per trovare tutte le colonne, una per verificare ogni riga. Le righe corrispondenti si scaricano in CSV con il delimitatore originale, virgolette solo dove servono, fine riga CRLF e codifica UTF-8. Durante l’elaborazione vedi una barra di avanzamento e il pulsante Annulla; alla fine una nota indica quante righe corrispondono.
In questa modalità ogni condizione viene applicata esattamente come l’hai inserita, anche se è vuota: un contiene vuoto corrisponde a tutte le righe e una condizione numerica vuota si ferma con un errore. Compila o elimina ogni condizione prima di avviare. I file grandi vengono letti come UTF-8, a meno che non inizino con un BOM UTF-16.
Perché alcune righe non soddisfano il filtro
- Nessuna riga soddisfa una condizione numerica. Controlla se i valori contengono separatori delle migliaia (
1,250), valute o unità di misura, oppure la virgola decimale mentre è selezionato Punto 1.5. Con corrisponde all’espressione regolare trovi i valori anomali, che puoi poi correggere nell’editor CSV. - Una condizione sulle date salta delle righe. Le celle hanno un formato diverso da quello scelto in Formato data, per esempio
03/31/2024mentre è selezionato ISO 2024-03-31. - «è esattamente» non trova righe che sembrano identiche. Le celle contengono spazi in più o caratteri invisibili. Usa contiene, oppure elimina prima gli spazi con Pulisci dati CSV.
- Tutto finisce in una sola colonna. Il delimitatore è stato riconosciuto male: sceglilo in Impostazioni di importazione e riapri il file.
Limiti del filtro e privacy
Fino a 30 condizioni. I file fino a 25 MB, 100.000 righe, 250 colonne e 2 milioni di celle si aprono con anteprima dal vivo; quelli più grandi vengono filtrati in streaming e un singolo risultato scaricato può arrivare al massimo a 4 GB.
Il filtro viene eseguito nel tuo browser. Il CSV non viene caricato su alcun server.
Esempio: ordini da almeno 100 successivi al 1° marzo 2024
Ordini filtrati con due condizioni e Tutte le condizioni: total numero almeno pari a 100 e ordered_on data successiva a 2024-03-01 (ISO). L’ordine 00414 non supera la data, 00413 l’importo e 00415 ha il totale vuoto, che non soddisfa mai una condizione numerica. Gli zeri iniziali e i nomi tra virgolette restano invariati.
order_id,customer,total,ordered_on 00412,"Lopez, Ana",129.90,2024-03-02 00413,Kim Lee,48.00,2024-03-05 00414,"Nguyen, Bao",1250,2024-02-28 00415,Sara Ali,,2024-03-09 00416,"Okafor, Chidi",310.5,2024-03-11
order_id,customer,total,ordered_on 00412,"Lopez, Ana",129.90,2024-03-02 00416,"Okafor, Chidi",310.5,2024-03-11
Domande frequenti
Come tengo le righe in cui una colonna ha uno tra più valori?
Scegli è uno di (elenco) e scrivi ogni valore su una riga a sé. Il confronto avviene sull’intera cella e ignora maiuscole e minuscole, a meno che non sia attivo Distingui maiuscole e minuscole.
Posso combinare AND e OR nello stesso filtro?
Non in un solo passaggio: tutte le condizioni vengono combinate con Tutte le condizioni oppure con Almeno una condizione. Per una logica mista applica un primo filtro, scegli Apri nell’editor o scarica il risultato e filtralo di nuovo. Spesso un elenco o un’espressione regolare sostituisce più condizioni OR sulla stessa colonna.
Il filtro modifica i miei valori?
No. Numeri e date vengono interpretati solo per confrontarli; le righe corrispondenti vengono scritte esattamente con il testo che avevano.