Fórmulas y automatización

Cómo comparar dos listas y encontrar las diferencias en segundos

Cómo comparar dos listas y encontrar las diferencias en segundos
En este artículo

La tarea más aburrida del mundo (y cómo acabarla en segundos)

Le pasan dos listas. Los inscritos al curso vs. los que asistieron. El inventario del sistema vs. el conteo físico. Los clientes del mes pasado vs. los de este mes. Y usted tiene que encontrar qué falta, qué sobra y qué está en ambas. A ojo.

Con 20 filas, se puede. Con 2.000, es una tortura medieval. Y lo peor: a ojo se cometen errores. Se le pasa un nombre, cuenta dos veces otro, y el reporte sale mal por un descuido humano totalmente evitable.

Hoy le muestro cuatro métodos para comparar listas, del más visual al más potente. Todos funcionan en Excel y en Google Sheets. Elija según su caso.

Método 1: formato condicional para ver duplicados de un vistazo

El más rápido cuando las dos listas están en la misma hoja, en columnas vecinas. Suponga: lista A en A2:A100, lista B en B2:B100.

  1. Seleccione ambas columnas.
  2. Vaya a Inicio > Formato condicional > Reglas para resaltar celdas > Valores duplicados.
  3. Elija el color y acepte.

Excel pinta automáticamente los valores que aparecen en ambas listas. Lo que no está pintado es lo que está solo en una de las dos. En tres clics usted ya ve el panorama.

¿Limitaciones? Es visual, no le da una lista separada de diferencias. Y si las listas están en hojas distintas, hay que traerlas juntas primero. Pero como primer vistazo, no tiene rival en velocidad. Para un chequeo rápido de “¿estas dos listas son iguales o no?”, es mi método favorito.

Si aún no domina esta herramienta, vale la pena aprenderla bien: el formato condicional es mucho más que pintar celdas bonitas.

Método 2: CONTAR.SI, el detector de faltantes

Este es el caballo de batalla. La idea: por cada elemento de la lista A, cuente cuántas veces aparece en la lista B. Si el conteo es cero, ese elemento falta en B.

En C2, al lado del primer elemento de la lista A:

=CONTAR.SI($B$2:$B$100;A2)

Arrastre hacia abajo. Los ceros son sus faltantes. ¿Quiere que se lea más claro? Envuelva con un SI:

=SI(CONTAR.SI($B$2:$B$100;A2)=0;"Falta en lista B";"OK")

Ahora la columna C dice claramente “Falta en lista B” o “OK”. Filtre por “Falta en lista B” y tiene su lista de diferencias, lista para copiar a otro lado.

¿Por qué me gusta tanto este método? Porque es explícito y auditable. Cada fila dice su veredicto. Si alguien le pregunta “¿por qué dices que falta?”, usted muestra la fórmula. Nada de magia negra. Además funciona aunque las listas tengan tamaños distintos y estén desordenadas: no necesita que las filas coincidan.

Un consejo: use referencias absolutas ($B$2:$B$100) para el rango de búsqueda, o al arrastrar se le va a mover el rango y los resultados serán un desastre. Es el error más común con este método.

Método 3: BUSCARV / COINCIDIR para comparaciones detalladas

Cuando además de saber si falta, quiere traer datos de la otra lista, el método es la búsqueda. Ejemplo real: tiene la lista de empleados (lista A) y la lista de quienes entregaron el informe (lista B, con fecha de entrega). Quiere saber quién no entregó.

=BUSCARV(A2;$B$2:$C$100;2;FALSO)

Si el empleado está en la lista B, trae su fecha de entrega. Si no está, devuelve #N/D. Envuelva con SI.ERROR para que se lea bonito:

=SI.ERROR(BUSCARV(A2;$B$2:$C$100;2;FALSO);"No entregó")

La alternativa elegante es COINCIDIR, que solo dice si existe (devuelve la posición o #N/D), sin traer datos. Es más liviana y, a mi juicio, más clara cuando solo necesita el sí/no:

=SI(ESNUMERO(COINCIDIR(A2;$B$2:$B$100;0));"Está";"Falta")

COINCIDIR devuelve un número si encuentra el valor; ESNUMERO lo convierte en VERDADERO/FALSO; el SI lo traduce a palabras. Tres funciones trabajando en equipo. Así se construyen las fórmulas profesionales: por capas, cada una haciendo su parte.

Método 4: el poder de QUERY y las tablas dinámicas (listas grandes)

Cuando las listas son enormes —miles de filas— o cuando la comparación es recurrente (todos los meses lo mismo), vale la pena subir de nivel.

En Google Sheets, la función QUERY puede hacer la comparación con lógica de base de datos. Pero le soy honesto: para este caso específico, hay algo más simple y visual: una tabla dinámica. Ponga ambas listas en una sola columna con una columna auxiliar que diga “Lista A” o “Lista B”, arme la tabla dinámica contando por origen, y los que tengan conteo 1 son los que están en una sola lista. Es un truco poco conocido y muy potente.

Si trabaja en Sheets y quiere profundizar en esa función tan versátil, aquí está la guía completa de QUERY: reemplaza cinco fórmulas y, una vez que le coge el gusto, la va a usar para todo.

Los enemigos de una buena comparación

Antes de comparar, limpie. Se lo digo por experiencia dolorosa: el 90% de las “diferencias” que encuentra la gente al comparar listas son falsas alarmas causadas por datos sucios.

  • Espacios al inicio o al final: “Camila” vs “Camila “. Para Excel son distintos. Pase ESPACIOS() a ambas listas primero.
  • Mayúsculas inconsistentes: “BOGOTÁ” vs “Bogotá”. Las funciones de comparación distinguen mayúsculas. Uniforme con MAYUSC() o MINUSC() en columnas auxiliares.
  • Números como texto: el código 1043 como número vs “1043” como texto. No coinciden aunque se vean iguales. Convierta.
  • Duplicados dentro de la misma lista: si la lista A tiene “Camila” dos veces, el conteo da 2 y puede confundir su análisis. Quite duplicados primero (Datos > Quitar duplicados) o téngalos en cuenta.

Mi ritual antes de cualquier comparación: duplico las columnas originales (por si acaso), aplico ESPACIOS y MAYUSC en las copias, y comparo las copias limpias. Cinco minutos de preparación que ahorran una hora de falsas alarmas.

Casos de la vida real

Asistencia vs. inscritos. Lista A: 150 inscritos al taller. Lista B: quienes firmaron asistencia. Con CONTAR.SI encuentra en segundos quiénes no llegaron. Útil para enviar el material a los ausentes o para el reporte del evento.

Inventario físico vs. sistema. El conteo de bodega vs. lo que dice el sistema. Las diferencias son faltantes o sobrantes que hay que investigar. Aquí el método BUSCARV brilla porque además trae las cantidades para compararlas lado a lado.

Clientes nuevos del mes. Lista de clientes de marzo vs. lista de abril. Los que están en abril pero no en marzo son los nuevos: su equipo comercial quiere esos nombres ayer.

Nómina vs. pagos. Empleados activos vs. pagos realizados. Si alguien está en nómina pero sin pago, hay un problema urgente. Si hay un pago para alguien que no está en nómina, hay un problema más urgente.

Cuál método elegir (guía rápida)

  • Chequeo visual rápido: formato condicional de duplicados. Tres clics, cero fórmulas.
  • Lista formal de faltantes: CONTAR.SI + SI. Explícito, auditable, filtrable.
  • Comparar y traer datos: BUSCARV/COINCIDIR con SI.ERROR. Para cuando necesita más que un sí/no.
  • Comparaciones mensuales recurrentes: tabla dinámica o QUERY. Invierta una vez, úselo siempre.

Si está empezando desde cero con todo esto, no se preocupe: aquí explico cómo crear su primera hoja de cálculo en Google Sheets paso a paso, y aquí lo mismo para Excel desde cero. Las comparaciones de listas son una de esas habilidades que parecen avanzadas pero que, con el método correcto, cualquiera domina en una tarde. Y una vez que la domina, se convierte en la persona a la que todos le piden “¿me ayudas a comparar estas dos listas?”. Créame: es un buen lugar para estar.

¿Te sirvió? Compártelo con quien lo necesite:

EJDM

Fundador de TrucosSheets. Escribe guías de Google Sheets y Excel probadas paso a paso, sin tecnicismos, desde Armenia, Quindío.