M365Con 2027 – conferenza online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Come rimuovere i duplicati in Excel: comando, formule, Power Query

By ·

Come rimuovere i duplicati in Excel: usa Dati, Rimuovi duplicati oppure conserva i dati originali con UNIQUE, formule e Power Query. Passaggi, limiti ed errori da evitare.

Automatically translated with AI from the original post. Read the English original

Per rimuovere i duplicati in Excel, seleziona i dati, vai su Dati > Rimuovi duplicati, seleziona le colonne che determinano cosa considerare un duplicato e premi OK. Excel elimina ogni riga che ripete i valori in tali colonne e mantiene la prima. Questo articolo è pensato per chi utilizza Excel per pulire elenchi, esportazioni e report e vuole scegliere il metodo giusto. Troverai prima il comando, poi i modi per verificare i duplicati prima di eliminarli, quindi le opzioni che preservano i dati di origine e, infine, alcuni percorsi di automazione per le attività ripetitive.

Punti chiave

  • Seleziona i dati, apri Dati, quindi Rimuovi duplicati, seleziona le colonne che definiscono un duplicato e premi OK. Excel elimina l'intera riga e mantiene la prima corrispondenza.
  • L'eliminazione è definitiva, quindi copia prima i dati in un altro foglio. Ctrl+Z funziona solo finché non esegui un'altra operazione.
  • Excel confronta ciò che è visualizzato nella cella, quindi 3/8/2006 e 8 mar 2006 risultano valori diversi. Sistema prima i formati.
  • Se vuoi esaminare i duplicati prima di eliminarli, evidenziali con la formattazione condizionale oppure contrassegnali con una colonna di supporto che usa CONTA.SE.
  • UNIQUE e Power Query ti offrono un elenco pulito senza toccare i dati di origine, e Power Query ripete la pulizia a ogni aggiornamento.

Excel offre più strumenti per questo compito, perché "duplicato" può avere significati diversi. A volte si tratta di una riga completamente identica. Altre volte è lo stesso ID cliente con un numero di telefono diverso. Decidi quale dei due intendi prima di fare clic su qualsiasi cosa.

Rimuovere i duplicati con il comando della scheda Dati

Questo è il percorso più rapido e quello di cui ha bisogno la maggior parte degli utenti. Segue l'articolo di Microsoft su come filtrare i valori univoci o rimuovere i valori duplicati.

  1. Esegui un backup dei dati. Copia l'intervallo in un altro foglio o in un'altra cartella di lavoro. Microsoft è chiara al riguardo: i duplicati vengono eliminati in modo definitivo.
  2. Seleziona l'intervallo. Fai clic su una cella qualsiasi dei dati, di una tabella di Excel, oppure seleziona tu l'intervallo. Viene modificato solo l'intervallo o la tabella selezionati. Le celle al di fuori di essi restano dove sono.
  3. Apri il comando. Vai su Dati e seleziona Rimuovi duplicati nel gruppo Strumenti dati.
  4. Scegli le colonne. Nella finestra di dialogo, seleziona le colonne che Excel deve confrontare. Puoi usare Seleziona tutto o Deseleziona tutto. Se la prima riga contiene i nomi delle colonne, lascia selezionata l'opzione I miei dati contengono intestazioni.
  5. Premi OK. Excel mostra un messaggio con il numero di valori duplicati rimossi e il numero di valori univoci rimasti.

Fai attenzione al passaggio 4, perché è quello che trae in inganno. Una riga è un duplicato solo quando tutte le colonne selezionate coincidono. Prendi un elenco con ID, Nome e Prezzo. Se selezioni ID e Nome ma non Prezzo, due righe con lo stesso ID e lo stesso nome sono duplicati anche se i prezzi sono diversi, e Excel elimina l'intera seconda riga, prezzo compreso. Se vuoi mantenere ogni riga in cui qualcosa cambia, seleziona tutte le colonne. Se l'ID da solo identifica un record, seleziona solo l'ID, ma tieni presente cosa stai eliminando.

Se il risultato sembra sbagliato, premi subito Ctrl+Z dopo il comando. Non contare di poterlo fare più tardi.

Quale riga resta: prima ordina

Microsoft afferma che resta la prima occorrenza e che le righe identiche successive vengono eliminate. Questo significa che l'ordine delle righe determina il risultato. Se hai un elenco di contatti con più voci per persona e vuoi quella più recente, ordina per data, dalla più recente, e poi esegui Rimuovi duplicati. Se vuoi la riga con l'indirizzo e-mail compilato, ordina in modo che quelle righe compaiano per prime. In questo contesto l'ordinamento è una parte normale della pulizia, non un extra.

Cosa conta come identico

Excel confronta ciò che è visualizzato nella cella, non ciò che è memorizzato. Secondo un esempio di Microsoft, 3/8/2006 e 8 mar 2006 sono trattati come valori diversi, anche se la data è la stessa. Lo stesso vale per i numeri formattati in modo diverso o per il testo con uno spazio finale. L'articolo sulla ricerca e rimozione dei duplicati segnala inoltre che i conteggi mostrati da Excel al termine possono includere celle vuote o spazi.

Prima di eliminare qualsiasi cosa, rendi uniforme l'aspetto delle celle. Applica un unico formato data, elimina gli spazi superflui (lo fa la funzione TRIM) e verifica che i numeri non siano memorizzati come testo. Le pagine di Microsoft non indicano se il comando ignora la distinzione tra maiuscole e minuscole, quindi, se per te è importante, fai una prova su un intervallo ridotto.

Quando il comando non funziona

Non puoi rimuovere duplicati da dati che contengono struttura o subtotali. Rimuovi prima la struttura e i subtotali, poi esegui il comando.

Controlla i duplicati prima di eliminarli

Microsoft consiglia di filtrare o evidenziare prima, ed eliminare dopo. Ci vuole un minuto e permette di evitare la maggior parte dei rimpianti.

Evidenzia i duplicati con la formattazione condizionale

  1. Seleziona le celle che vuoi controllare.
  2. Nella scheda Home apri Formattazione condizionale, poi Regole evidenziazione celle, quindi Valori duplicati.
  3. Scegli uno stile di evidenziazione e seleziona OK.

Ogni valore ripetuto è ora colorato. Non puoi applicare questo metodo all'area Valori di una tabella pivot. Il metodo controlla una colonna alla volta, quindi una riga che si ripete solo su più colonne non viene evidenziata. Per questo caso ti serve una colonna di supporto.

Segnala le righe duplicate con una colonna di supporto

Una colonna di supporto inserisce un valore VERO o FALSO accanto a ogni riga. Ti permette di filtrare, verificare e poi eliminare.

  1. Inserisci una colonna accanto ai dati e aggiungi un'intestazione come "Duplicato?".
  2. Se stai controllando la colonna A, inserisci questa formula in B2: =CONTA.SE(A$2:A2;A2)>1
  3. Trascina la formula verso il basso. La prima volta che un valore compare ottieni FALSO. Ogni comparsa successiva ottiene VERO.
  4. Filtra la colonna di supporto su VERO. Controlla quelle righe. Eliminale se sono davvero duplicati.

Poiché l'intervallo A$2:A2 si allarga man mano che copi la formula verso il basso, vengono segnalate solo le voci successive e la prima resta invariata. È lo stesso comportamento di Rimuovi duplicati.

Per controllare più colonne insieme, crea una colonna chiave che le unisca: =A2&"|"&B2&"|"&C2. Esegui CONTA.SE su quella chiave. Inserisci un separatore, come la barra verticale, tra i campi. Senza separatore, "12" più "34" e "1" più "234" diventano entrambi "1234" e sembrano lo stesso record.

Anche il filtro ha un limite. Se elimini le righe filtrate selezionandole, verifica che siano selezionate solo le righe visibili e contrassegnate, e fallo su una copia. In caso di dubbio, ordina la colonna di supporto ed elimina in un colpo solo il blocco di righe VERO.

Ottieni un elenco senza duplicati e conserva l'origine

A volte non vuoi eliminare nulla. Ti serve solo un elenco pulito per un elenco a discesa, un riepilogo o un'importazione. Qui si adattano tre opzioni.

La funzione UNICI

In Excel per Microsoft 365, Excel 2024 e Excel 2021, =UNIQUE(A2:A100) restituisce tutti i valori distinti dell'intervallo, e il risultato si estende nelle celle sottostanti. Microsoft indica che la funzione è disponibile anche in Excel per il web e nelle app per dispositivi mobili. La sintassi è =UNIQUE(array,[by_col],[exactly_once]):

  • array è l'intervallo da controllare. Se contiene più colonne, UNIQUE confronta intere righe.
  • by_col è TRUE se vuoi confrontare le colonne invece delle righe. Omettilo per il normale confronto per righe.
  • exactly_once è TRUE se vuoi solo le righe che compaiono una sola volta nei dati. Omettilo e otterrai ogni riga distinta.

Il risultato si aggiorna quando cambia l'origine. Se l'origine è una tabella di Excel e usi riferimenti strutturati, l'intervallo di estensione si ridimensiona quando aggiungi o rimuovi righe. Per un elenco ordinato, racchiudilo così: =SORT(UNIQUE(A2:A100)).

La coppia di argomenti opzionali conta più di quanto si pensi. =UNIQUE(A2:A100,,TRUE) restituisce i valori che compaiono esattamente una volta, che è una domanda diversa da "rimuovi le copie in più". Chiediti di quale hai bisogno.

Un limite: le versioni precedenti di Excel (2019 e precedenti) non dispongono di UNIQUE. La pagina di Microsoft elenca solo le versioni citate sopra.

Filtro avanzato

Funziona in tutte le versioni desktop e copia il risultato in un'altra posizione.

  1. Seleziona i dati.
  2. Vai su Dati > Avanzate nel gruppo Ordina e filtra.
  3. Scegli Copia in un'altra posizione.
  4. Inserisci una cella nella casella Copia in e seleziona Solo record univoci.
  5. Seleziona OK.

I dati originali restano dove sono, e le righe univoche compaiono nella nuova posizione.

Il vecchio schema con formule

Se non puoi usare UNIQUE, inserisci =IF(COUNTIF($A$2:A2,A2)=1,A2,"") in una nuova colonna e trascinala verso il basso. Ogni valore compare una sola volta e le ripetizioni diventano stringhe vuote. Copia la colonna e incollala come valori, poi filtra gli spazi vuoti. È macchinoso, ma funziona ovunque.

Gestire le corrispondenze parziali e le differenze di maiuscole

I dati reali raramente sono copie perfette. Tre situazioni si ripresentano continuamente.

Duplicati esatti. Tutte le colonne selezionate corrispondono. Il comando li gestisce senza problemi.

Corrispondenze parziali. La colonna chiave si ripete, ma gli altri campi differiscono, per esempio lo stesso ID cliente con due indirizzi diversi. Qui devi decidere quale versione è quella corretta. Ordina in modo che quella giusta venga prima, poi rimuovi i duplicati solo in base alla colonna chiave. Oppure contrassegna le ripetizioni con la colonna di supporto e verificale manualmente. Nessuno strumento può dirti quale indirizzo è corretto.

Differenze di maiuscole e minuscole. Secondo la documentazione di Microsoft, Power Query distingue tra maiuscole e minuscole, quindi "Apple" e "apple" non sono duplicati. La soluzione suggerita è convertire la colonna in maiuscolo o minuscolo con una trasformazione prima di rimuovere i duplicati. Così però si modificano i valori memorizzati, quindi conserva la colonna originale se ti serve ancora la grafia esatta.

Automatizzarlo: Power Query e VBA

Per una pulizia occasionale il comando basta. Per un file che pulisci ogni settimana, imposta qualcosa che si ripeta.

Power Query

Se i dati provengono da un file CSV, da un database o da un'altra cartella di lavoro, rimuovi i duplicati durante l'importazione. Power Query registra il passaggio e lo riesegue a ogni aggiornamento.

  1. Carica i dati nell'Editor di Power Query. Se sono già in un foglio di lavoro, seleziona una cella dei dati e scegli Query > Modifica, oppure usa Dati > Recupera dati per caricare una nuova origine.
  2. Fai clic sull'intestazione di una colonna per selezionarla. Tieni premuto Maiusc o Ctrl per selezionarne altre. Le colonne non devono essere adiacenti.
  3. Vai su Home > Rimuovi righe > Rimuovi duplicati.
  4. Chiudi e carica il risultato.

La pagina di Microsoft su come mantenere o rimuovere le righe duplicate in Power Query elenca questi passaggi. Le sue indicazioni sui duplicati meritano attenzione: le colonne selezionate decidono cosa conta come duplicato, e Power Query non garantisce che conservi la prima riga di un gruppo. Se conta quale riga sopravvive, non affidarti solo all'ordinamento. Microsoft rimanda alla sua guida «Preserve sort» nell'articolo sui problemi comuni di Power Query. Un'opzione correlata, Mantieni duplicati, fa l'opposto: conserva solo le righe i cui valori compaiono più di una volta, ed è un modo rapido per verificare un elenco.

Se unisci due tabelle, pensa a dove collocare la deduplicazione. Rimuovere i duplicati da ciascuna origine prima dell'unione mantiene l'unione piccola e prevedibile. Rimuoverli dopo l'unione serve a ripulire ciò che l'unione ha creato. La scelta dipende da dove nascono i duplicati, e prima di caricare i dati conviene verificare il numero di righe nell'anteprima.

Macro VBA

Se ripeti la stessa pulizia sulle cartelle di lavoro che apri ogni giorno, una macro è una soluzione valida. L'oggetto Range ha un metodo RemoveDuplicates, documentato nel riferimento VBA di Microsoft. Richiede le colonne da confrontare e indica se la prima riga contiene le intestazioni. L'esempio di Microsoft è:

ActiveSheet.Range("A1:C100").RemoveDuplicates Columns:=Array(1,2), Header:=xlYes

Questa riga confronta le prime due colonne dell'intervallo A1:C100 e considera la prima riga come intestazione. Per usarla, premi Alt+F11, inserisci un modulo, incolla la riga all'interno di una Sub e salva il file come cartella di lavoro con macro (.xlsm). Eseguila prima su una copia. Una macro elimina in modo definitivo quanto il comando, e Ctrl+Z non riporta indietro le righe. Il tuo team IT potrebbe anche bloccare le macro, quindi verificalo prima di creare qualcosa che i colleghi non potranno eseguire. Se vuoi approfondire il linguaggio, la pagina VBA raccoglie materiale correlato.

Excel per il web e per dispositivi mobili

Gli articoli Microsoft sulla rimozione dei duplicati elencano solo le versioni desktop di Excel (Microsoft 365, 2024, 2021, 2019 e 2016) e non dicono nulla sul web o sulle app mobili. Microsoft non descrive il comando Rimuovi duplicati per quelle versioni, quindi non costruire un processo su di esso. Ciò che Microsoft documenta per il web e i dispositivi mobili è la funzione UNIQUE: usala per ottenere un elenco pulito su quei dispositivi ed esegui l'eliminazione definitiva sul desktop.

Errori comuni

  • Eseguire il comando senza un backup. Una volta chiuso il file, le righe sono perse per sempre.
  • Selezionare le colonne sbagliate. Escludere una colonna cambia quali righe sono considerate duplicate, e viene eliminata l'intera riga, non solo la cella ripetuta.
  • Dimenticare di ordinare prima, e poi chiedersi perché è rimasto il record vecchio invece di quello nuovo.
  • Confrontare celle che sembrano uguali ma hanno formati diversi, come date scritte in due modi o testo con spazi finali.
  • Provare a eseguire il comando su dati con struttura a contorno o con subtotali. Rimuovili prima.
  • Usare UNIQUE con exactly_once impostato su TRUE come modo per eliminare le copie in più. Restituisce solo i valori che compaiono una sola volta, quindi i valori ripetuti scompaiono completamente dal risultato.

Argomenti correlati da esplorare

  • Evidenzia i duplicati con la formattazione condizionale e segnala le righe ripetute con una colonna di supporto che usa COUNTIF prima di eliminare qualsiasi cosa. Entrambe sono trattate sopra.
  • Pulisci i dati già in fase di importazione. Un passaggio di Power Query tiene i duplicati fuori da ogni aggiornamento e funziona bene con i file CSV e con altri sistemi.
  • Previeni i duplicati in fase di inserimento. La convalida dei dati con una formula personalizzata può essere impostata per impedire agli utenti di digitare un valore già presente. Provala prima su un foglio di piccole dimensioni.
  • Automatizza le attività ripetitive con una macro, e impara a eseguirla in sicurezza su una copia.
  • Unione di dati provenienti da più origini, dove spesso nascono i duplicati. Pianifica l'ordine della pulizia e dell'unione.

Prossimo passo

Prima della prossima pulizia, copia i dati, evidenzia i duplicati con la formattazione condizionale e verifica quanti ce ne sono. Poi esegui Rimuovi duplicati sulla copia e confronta i conteggi con i numeri indicati da Excel.

Entities in this article

Microsoft Excel Power Query Visual Basic for Applications (VBA)

Related articles

RSS