Confrontare due tabelle è un’operazione frequente: l’esportazione di ieri con quella di oggi, un inventario prima e dopo un aggiornamento, elenchi di clienti provenienti da due sistemi oppure il controllo di una migrazione.
La difficoltà principale non consiste nel visualizzare due file affiancati. Bisogna capire quale riga del file A corrisponde a quale riga del file B.
Scegliere una chiave di confronto
Una chiave è una colonna il cui valore identifica un record: ID cliente, SKU, numero pratica o riferimento interno.
Il Comparatore Excel e CSV utilizza questa logica per associare le righe dei due file.
Se lavori esclusivamente con CSV, uno strumento dedicato al confronto CSV permette di applicare lo stesso principio direttamente a questo formato.
Perché il numero di riga è raramente una buona chiave
Se viene inserita una nuova riga all’inizio del file B, tutte le posizioni successive cambiano. Un confronto basato sul numero di riga segnalerebbe centinaia di differenze anche se i dati sono semplicemente stati riordinati.
Una chiave aziendale stabile consente invece di confrontare i record indipendentemente dalla loro posizione.
Aggiunto, eliminato o modificato
Un confronto utile distingue generalmente tre situazioni:
- una chiave esiste solo nel nuovo file: record aggiunto;
- esiste solo nel vecchio file: record eliminato;
- esiste in entrambi ma altre colonne differiscono: record modificato.
Questa distinzione è molto più informativa di un semplice verdetto «file diversi».
Normalizzare prima del confronto
Spazi superflui, differenze tra maiuscole e minuscole o nomi di colonne diversi possono creare falsi scostamenti. Quando le due fonti dovrebbero rispettare le stesse convenzioni, conviene pulirle prima.
Il processo di pulizia può includere la normalizzazione delle intestazioni, la rimozione degli spazi inutili e la verifica dei formati delle colonne.
Duplicati nella chiave
Le chiavi ripetute non sovrascrivono righe: entrambi i comparatori abbinano prima le righe identiche di ogni gruppo. Abbinano poi le occorrenze rimanenti nel loro ordine originale come modifiche; quelle senza corrispondenza risultano aggiunte o eliminate. Questo abbinamento deterministico non dimostra che due occorrenze rappresentino la stessa entità.
Se la chiave dovrebbe essere univoca, esamina le ripetizioni prima di eliminarle. La deduplicazione deve seguire una regola esplicita e non è un requisito del confronto.
Confrontare la struttura prima del contenuto
Prima di cercare le righe modificate, verifica che i due file descrivano ancora la stessa struttura. Una colonna aggiunta, eliminata o rinominata può costituire da sola una modifica importante.
Un confronto robusto può quindi seguire due livelli:
- confrontare intestazioni e struttura;
- confrontare i record mediante una chiave.
Questo evita di interpretare un cambiamento dello schema come una semplice serie di differenze nei valori.
Valori modificati: confrontare colonna per colonna
Quando una chiave identifica la stessa riga nei due file, il confronto può riguardare ogni colonna: indirizzo cambiato, stato aggiornato, importo diverso e così via.
Per i numeri, presta attenzione alle rappresentazioni (10, 10.0, 10,00). Per il testo, spazi e maiuscole possono produrre differenze non sempre significative. Una normalizzazione leggera prima del confronto migliora spesso la qualità del risultato.
Caso d’uso: controllare un’esportazione periodica
Confrontare due esportazioni successive permette di individuare rapidamente nuovi record, righe scomparse, valori modificati e cambiamenti di struttura.
È particolarmente utile prima di sostituire una versione di riferimento o trasmettere un file a un altro sistema.
Confrontare prima di sostituire
Durante un’importazione o una sincronizzazione manuale, confrontare la vecchia versione con quella nuova permette di valutare l’entità delle modifiche prima di sostituire i dati.
È una buona pratica semplice: osservare le differenze prima di applicare la nuova versione.
Nel comparatore di fogli di calcolo, inserisci la versione precedente in «Versione precedente» e quella nuova in «Nuova versione». Scambiando le fonti si inverte anche il significato delle aggiunte e delle eliminazioni.