Come eliminare i duplicati su LibreOffice Calc

Eliminare i duplicati su LibreOffice Calc è utile quando un foglio contiene righe ripetute, contatti importati più volte, codici presenti in più copie o dati accodati da fonti diverse. Le ripetizioni possono nascere durante un copia-incolla, un’importazione da CSV, l’unione di più fogli o una sincronizzazione non corretta. Prima di cancellare qualcosa, però, è importante stabilire che cosa deve essere considerato duplicato: una riga interamente identica, oppure una riga con lo stesso codice, indirizzo e-mail o altro campo chiave.

Le versioni recenti di LibreOffice Calc includono un comando specifico per rimuovere i record duplicati. In alcune versioni meno recenti la stessa operazione si esegue tramite il Filtro standard, mantenendo una sola copia dei dati. In questa guida vengono descritti entrambi i metodi, insieme ai controlli da fare quando Calc non riconosce come uguali valori che sembrano identici.

Prima di eliminare i duplicati, salva una copia del foglio

La rimozione dei duplicati modifica direttamente l’intervallo selezionato. Per questo motivo è prudente lavorare su una copia del file o salvare una nuova versione con un nome diverso. Puoi usare File > Salva con nome e creare, per esempio, una copia denominata “archivio_senza_duplicati.ods”. In alternativa puoi duplicare il foglio dalla scheda in basso, facendo clic con il tasto destro sul nome del foglio e scegliendo il comando per spostarlo o copiarlo.

Questa precauzione è importante soprattutto quando il foglio contiene formule, collegamenti ad altri fogli, dati importati o informazioni che non possono essere recuperate facilmente. Se elimini una riga per errore, il comando Modifica > Annulla, oppure la scorciatoia Ctrl+Z, può annullare l’operazione finché il documento resta aperto. Una copia separata rimane comunque la soluzione più sicura.

Che cosa considera duplicato LibreOffice Calc

Prima di usare la funzione, devi decidere quali colonne identificano realmente un duplicato. Se selezioni una tabella con le colonne “Nome”, “E-mail” e “Telefono”, Calc può confrontare l’intera riga. In questo caso due record vengono considerati duplicati solo quando i valori delle colonne utilizzate coincidono.

In altri casi il criterio corretto riguarda una sola colonna. Per esempio, in un elenco di prodotti il codice articolo può essere unico, mentre descrizione e prezzo possono cambiare. Se il comando confronta tutte le colonne, due righe con lo stesso codice ma un prezzo diverso non vengono eliminate. Se invece il codice è l’unico criterio di unicità, devi indicare soltanto quella colonna nel comando di rimozione dei duplicati, quando la versione di LibreOffice lo permette.

È altrettanto importante capire quale copia sarà conservata. In genere Calc mantiene la prima occorrenza incontrata nell’intervallo e rimuove quelle successive. Se vuoi conservare la riga più recente, la più completa o quella con il prezzo aggiornato, riordina prima i dati in modo che la riga desiderata si trovi per prima.

Come rimuovere i duplicati con il comando dedicato

Il metodo più diretto, disponibile nelle versioni recenti di LibreOffice Calc, consiste nel selezionare l’intervallo della tabella e usare Dati > Altri filtri > Rimuovi duplicati. Se la tua installazione usa i menu in inglese, il percorso equivalente è Data > More Filters > Remove Duplicates.

Seleziona prima tutte le celle che vuoi analizzare, comprese le colonne che appartengono alla tabella. Puoi trascinare il mouse dall’angolo superiore sinistro a quello inferiore destro oppure fare clic su una cella dell’area e usare la selezione automatica dell’intervallo, se il foglio è organizzato senza righe o colonne vuote. Evita di selezionare l’intero foglio se non è necessario: un intervallo troppo ampio può includere celle vuote, formule o dati estranei.

Dopo aver aperto Rimuovi duplicati, verifica le opzioni mostrate nella finestra. Se la prima riga contiene i nomi dei campi, come “Codice”, “Descrizione” e “Prezzo”, attiva l’opzione che indica la presenza di intestazioni o etichette di colonna, se presente nella tua versione. In questo modo Calc non tratterà l’intestazione come un normale record.

Controlla poi le colonne utilizzate per il confronto. Se vuoi eliminare solo le righe completamente identiche, lascia selezionate tutte le colonne dell’intervallo. Se vuoi confrontare solo una colonna, come “E-mail” o “Codice cliente”, deseleziona le altre. La disponibilità e la disposizione di queste caselle possono cambiare leggermente tra le versioni, ma il principio resta lo stesso: le colonne selezionate definiscono la chiave con cui Calc cerca le ripetizioni.

Conferma l’operazione con il pulsante di esecuzione della finestra. Calc rimuoverà le occorrenze ripetute e manterrà una sola riga per ciascun gruppo di valori uguali. Al termine osserva il foglio: le righe potrebbero essere state spostate verso l’alto e il numero complessivo dei record dovrebbe essere diminuito. Se non viene rimosso nulla, non significa necessariamente che il comando non funzioni: spesso i valori contengono spazi, formati diversi o piccole variazioni che rendono le celle differenti.

Come scegliere correttamente l’intervallo da analizzare

Un errore frequente consiste nel selezionare soltanto una colonna quando il duplicato riguarda l’intera riga. Immagina una tabella con nome, e-mail, città e telefono. Se analizzi solo la colonna “Nome”, Calc può considerare duplicati due clienti diversi che hanno lo stesso nome. Se invece selezioni tutta la tabella, il confronto terrà conto dei campi inclusi e sarà più preciso.

All’opposto, selezionare tutte le colonne può essere sbagliato quando una sola informazione deve essere unica. Due righe con lo stesso indirizzo e-mail, ma con una diversa data di registrazione, rappresentano probabilmente lo stesso contatto importato due volte. Se includi la data nel confronto, Calc potrebbe conservarle entrambe. In questo caso usa l’e-mail come colonna chiave e controlla manualmente le altre informazioni prima di cancellare una delle due righe.

Fai attenzione anche ai dati che si trovano sotto o accanto alla tabella. Se selezioni un intervallo che include colonne non collegate, quelle colonne parteciperanno al confronto oppure verranno modificate insieme alle righe. Prima di confermare, assicurati che l’area selezionata comprenda l’intero record e non dati appartenenti a un’altra tabella.

Metodo alternativo con il Filtro standard

Se nel menu non trovi Rimuovi duplicati, puoi usare il Filtro standard. Seleziona l’intervallo interessato e apri Dati > Altri filtri > Filtro standard. Nella finestra del filtro individua la sezione delle opzioni, che può essere visualizzata espandendo la parte inferiore della finestra.

Attiva l’opzione Nessuna duplicazione. Il nome può variare leggermente in base alla lingua e alla versione, ma si riferisce all’impostazione che mostra soltanto record unici. Se la prima riga contiene i nomi delle colonne, attiva anche l’opzione che indica che l’intervallo contiene etichette di colonna.

Questo metodo non sempre cancella direttamente le righe duplicate dall’intervallo originale. In molti casi il Filtro standard produce una visualizzazione filtrata oppure consente di copiare il risultato in un’altra area. Per conservare l’elenco senza duplicati senza rischiare di perdere i dati originali, usa l’opzione per copiare il risultato in un’altra posizione del foglio. Indica una cella vuota sufficientemente distante dalla tabella, conferma il filtro e controlla il nuovo risultato.

Una volta verificato che il nuovo intervallo contiene tutti i record corretti e una sola copia di ogni valore, puoi sostituire il vecchio elenco. Prima di farlo, conserva una copia del foglio originale. Il Filtro standard è particolarmente utile quando vuoi creare un elenco unico mantenendo intatti i dati di partenza, per esempio per estrarre una lista di clienti o codici senza ripetizioni.

Come eliminare i duplicati in base a una sola colonna

Supponiamo di avere un elenco di ordini con numero ordine, cliente, data e importo. Se vuoi trovare gli ordini completamente identici, devi confrontare tutte le colonne pertinenti. Se invece vuoi assicurarti che ogni numero ordine compaia una sola volta, il numero ordine è la colonna da utilizzare come criterio.

Con il comando dedicato alla rimozione dei duplicati, seleziona l’intera tabella ma lascia attiva soltanto la colonna che contiene il numero ordine, se la finestra consente di definire le colonne di confronto. In questo modo Calc individuerà le righe con lo stesso numero anche se altri valori sono diversi. La prima riga resterà nel foglio, mentre le altre verranno eliminate.

Questa operazione può causare perdita di informazioni se i record con lo stesso identificativo non sono realmente copie. Prima di usarla, confronta le righe duplicate e stabilisci quale conservare. Se una riga ha un importo corretto e l’altra contiene una nota importante, la cancellazione automatica potrebbe non essere adatta: in quel caso conviene correggere manualmente i dati e poi applicare la rimozione.

Quando Calc non riconosce valori apparentemente uguali

Due celle possono mostrare lo stesso testo ma contenere valori diversi. Una causa comune è la presenza di spazi all’inizio o alla fine, spesso introdotti copiando dati da un sito web o da un file CSV. “Roma” e “Roma ” sembrano identici sullo schermo, ma il carattere vuoto finale può impedire il riconoscimento del duplicato.

Per controllare la situazione, fai clic nella cella e osserva il contenuto nella riga di input sopra il foglio. Puoi anche usare una colonna di appoggio con la funzione ANNULLA.SPAZI, che rimuove gli spazi superflui dal testo. In una versione italiana di Calc una formula tipica può essere =ANNULLA.SPAZI(A2); sostituisci A2 con il riferimento della cella da pulire. Trascina la formula verso il basso, copia i risultati e, se necessario, incollali come testo o valori sull’area originale.

Un altro problema riguarda maiuscole e minuscole. A seconda del comando e delle impostazioni utilizzate, “[email protected]” e “[email protected]” possono essere trattati in modo diverso oppure come lo stesso valore. Se il dato deve essere uniforme, conviene normalizzarlo prima della rimozione, per esempio trasformando tutto in minuscolo con la funzione MINUSC. Per gli indirizzi e-mail questa normalizzazione è spesso utile, mentre per nomi o codici alfanumerici devi valutare caso per caso.

Controlla anche i numeri memorizzati come testo. Il valore 123 può essere un numero reale in una cella e una stringa di testo in un’altra. I due contenuti possono apparire uguali, ma avere formato e comportamento diversi. La barra dei dati, il formato cella e l’allineamento predefinito possono fornire un primo indizio: spesso i numeri sono allineati a destra, mentre il testo viene allineato a sinistra, anche se il formato applicato può modificare questo comportamento.

Individuare i duplicati senza cancellarli subito

Se vuoi esaminare i record prima di rimuoverli, puoi creare una colonna di controllo con la funzione CONTA.SE. Supponendo che i valori da controllare siano nella colonna A, dalla riga 2 alla riga 100, nella cella B2 puoi inserire una formula simile a =CONTA.SE($A$2:$A$100;A2). Trascinando la formula verso il basso, ogni riga mostrerà quante volte il proprio valore compare nell’intervallo.

Un risultato maggiore di 1 indica che il valore è ripetuto. Questa tecnica non elimina niente e ti permette di filtrare o ordinare i dati per esaminare i casi problematici. È utile quando devi decidere quale riga conservare oppure quando il duplicato deve essere valutato in base a più colonne.

Per controllare una combinazione di campi puoi costruire una chiave d’appoggio. Per esempio, puoi concatenare codice e data in una colonna separata e applicare CONTA.SE a quella chiave. La formula può usare l’operatore di concatenazione, rappresentato dal simbolo &, ma devi creare un formato coerente per le date e prestare attenzione agli spazi. Dopo la verifica, la colonna di appoggio può essere nascosta o eliminata, purché non serva più.

Evidenziare i duplicati con la formattazione condizionale

Un’altra soluzione preliminare consiste nell’evidenziare i valori ripetuti senza rimuoverli. Seleziona la colonna o l’intervallo da controllare e apri Formato > Condizionale. In base alla versione installata potresti trovare una voce dedicata alle condizioni o alla gestione della formattazione condizionale. Imposta una regola basata sul valore duplicato, quando disponibile, e assegna un colore di sfondo.

Questa funzione è comoda per individuare rapidamente e-mail, codici o numeri ripetuti. Non modifica i dati e quindi è adatta a una prima analisi. Dopo aver esaminato le celle colorate, puoi correggere manualmente i record e usare il comando di rimozione dei duplicati soltanto quando sei certo del criterio scelto.

Duplicati in più fogli o in intervalli separati

Il comando di rimozione dei duplicati lavora sull’intervallo selezionato nel foglio corrente. Se i dati sono distribuiti su più fogli, non basta selezionare una singola area: devi prima riunire i dati in un intervallo comune oppure analizzare i fogli separatamente. Puoi copiare le tabelle in un foglio di lavoro temporaneo, aggiungendo una colonna che indichi la provenienza di ciascun record.

Se le tabelle hanno intestazioni diverse o colonne in ordine differente, sistemale prima di confrontarle. Unisci nella stessa colonna informazioni dello stesso tipo e verifica che i formati siano coerenti. Un codice importato come testo e lo stesso codice importato come numero possono creare risultati inattesi.

Quando il file contiene intervalli denominati, formule collegate o grafici, controlla l’effetto della cancellazione. Eliminare intere righe può modificare riferimenti e intervalli utilizzati da altri elementi del documento. Non è un motivo per evitare la pulizia dei dati, ma rende ancora più importante lavorare su una copia e verificare formule e grafici dopo l’operazione.

Cosa fare se la rimozione non dà il risultato atteso

Se Calc non elimina duplicati evidenti, controlla innanzitutto l’intervallo selezionato, le intestazioni e le colonne utilizzate come criterio. Poi cerca spazi nascosti, differenze tra testo e numeri, date con orari incorporati e caratteri speciali provenienti da fonti esterne. La pulizia preventiva con ANNULLA.SPAZI, MINUSC o altre colonne di supporto risolve spesso il problema.

Se vengono eliminate troppe righe, annulla subito l’operazione e verifica se hai selezionato una sola colonna quando invece serviva confrontare l’intera riga. Se vengono conservate copie non desiderate, ordina prima il foglio mettendo in alto il record corretto. In questo modo la rimozione automatica conserverà la versione che hai scelto.

Quando il file arriva da un programma diverso, salva una copia nel formato ODS prima di eseguire modifiche importanti. I file XLSX e CSV possono contenere formati, separatori e tipi di dato interpretati in modo diverso da Calc. Se il problema riguarda un CSV, verifica anche il separatore di campo e la codifica dei caratteri durante l’importazione.

Se il documento è molto grande, protetto o collegato a una sorgente esterna, la rimozione dei duplicati potrebbe richiedere controlli aggiuntivi. In presenza di protezioni del foglio, formule complesse o dati aziendali importanti, è preferibile consultare chi gestisce il file prima di modificare la struttura. Per l’uso normale, però, la procedura più sicura consiste nel fare una copia, definire con precisione la colonna o le colonne chiave, usare Dati > Altri filtri > Rimuovi duplicati e controllare il risultato prima di eliminare l’originale.