Cómo comparar dos listas en Excel y encontrar diferencias
Comparación de dos listas en Excel — Plantilla de Excel — Descargar gratis →
Dos exportaciones de sistemas distintos, un listado de pagos y otro de facturas, la lista de empleados de recursos humanos y la de nóminas: tarde o temprano hay que comprobar si coinciden. Hacerlo con la vista, línea a línea, es lento y propenso a errores.
Excel puede hacerlo en segundos si se plantea bien. Aquí verá cómo preparar los datos, qué fórmulas usar para detectar coincidencias, faltantes y diferencias, y qué trampas evitar. Al final hay una plantilla gratuita que lo resuelve sin escribir fórmulas.
Paso 1: elegir la clave
Para comparar listas hace falta una clave: un dato que identifique cada registro y que esté en ambas listas, como un número de empleado, un NIF, un código de producto o un número de factura. Compare siempre por clave, no por nombre, porque «Ana López» y «López, Ana» son lo mismo para una persona pero no para Excel.
Paso 2: limpiar las claves
El 80 % de las diferencias falsas viene de espacios invisibles y mayúsculas. Cree una columna auxiliar con la clave limpia:
=MAYUSC(ESPACIOS(A2))
ESPACIOS elimina los espacios sobrantes al principio, al final y repetidos dentro del texto; MAYUSC unifica las mayúsculas. Si hay claves con tildes que a veces se escriben sin ellas, puede añadir SUSTITUIR para igualarlas.
Paso 3: ¿está en la otra lista?
En la lista A, junto a cada clave:
=SI(CONTAR.SI(ListaB!$D:$D;D2)>0;"En ambas";"Solo en A")
Y lo mismo en la lista B contra la A. Así sabrá qué registros faltan en cada lado.
Paso 4: ¿coinciden los valores?
Si las listas tienen un valor asociado, como el importe, traiga el de la otra lista con BUSCARV y compárelos:
=SI.ERROR(SI(BUSCARV(D2;ListaB!$D:$E;2;FALSO)=B2;"Coincide";"Los valores difieren");"Solo en A")
Ejemplo con números
| Clave | Importe en A | Importe en B | Resultado |
|---|---|---|---|
| F-101 | 1.200,00 € | 1.200,00 € | Coincide |
| F-102 | 850,00 € | 805,00 € | Los valores difieren |
| F-103 | 400,00 € | Solo en A | |
| F-104 | 2.150,00 € | Solo en B |
El caso F-102 es típico: se transpusieron dos cifras al teclear. Sin una comparación automática, un error así puede pasar meses sin detectarse.
Paso 5: duplicados
Antes de nada, compruebe si alguna clave se repite en una lista:
=SI(CONTAR.SI(D:D;D2)>1;"Repetida";"")
BUSCARV siempre devuelve la primera coincidencia, así que, con duplicados, los resultados pueden ser engañosos. Resuelva los duplicados primero o márquelos para revisarlos aparte.
Errores frecuentes
- Números guardados como texto en una lista y como número en la otra. Parecen iguales, pero no coinciden.
- Ceros a la izquierda perdidos («00123» frente a «123»).
- Comparar por nombres en lugar de por clave.
- Olvidar la segunda dirección. Comparar A contra B no basta: también hay que comparar B contra A.
- Esperar coincidencias aproximadas. BUSCARV con FALSO exige coincidencia exacta; «J. Pérez» no es «Juan Pérez Gómez».
Plantilla gratuita para comparar dos listas
Si quiere evitarse todas estas fórmulas, existe una plantilla gratuita. Pegue sus dos listas y Excel muestra qué registros están en ambas, cuáles solo en una y dónde la clave coincide pero los valores difieren.
- Hojas «Lista A» y «Lista B»: clave y dos valores adicionales, hasta 5000 filas en cada una.
- Limpieza automática de la clave: espacios sobrantes, mayúsculas y la letra Á, que se trata como A.
- Resultado por fila: «Está en la otra lista», «Solo aquí», «Está, pero los valores difieren», con marca de claves repetidas.
- Hoja «Resumen»: total, coincidencias, solo en A, solo en B, diferencias y duplicados.
- Hojas «Solo en A», «Solo en B» y «Diferencias» con listas listas para usar y números de fila.
Cuando una clave se repite, se marca y la comparación se hace con la primera coincidencia hallada. La clave se compara por coincidencia exacta tras la limpieza; no hay búsqueda aproximada. Funciona en Excel 2007 o posterior y en LibreOffice, sin macros ni vínculos externos, y está en español.
Preguntas frecuentes
¿Puedo comparar listas con formato condicional en lugar de fórmulas?
Sí, para comparaciones rápidas: seleccione ambas columnas y use el formato condicional de valores duplicados. Pero no distingue importes distintos ni genera listas con los resultados.
¿Qué función es mejor, BUSCARV o CONTAR.SI?
CONTAR.SI indica si existe la clave; BUSCARV además trae un valor para compararlo. Se usan juntas.
¿Qué pasa con las listas de más de 5000 filas?
Con muchas más filas las fórmulas se vuelven lentas. Considere dividir los datos o usar Power Query, incluido en las versiones recientes de Excel.
¿Cómo comparo listas sin una clave común?
Cree una clave compuesta uniendo dos o tres campos, por ejemplo fecha, importe y número de documento, con el operador &. Debe ser lo bastante única para no generar coincidencias falsas.
KHIZHNYAKOV