Cómo comparar dos columnas en Excel (diferencias y coincidencias)
Compara dos columnas en Excel: fila a fila con SI, busca lo que falta con BUSCARV y resalta diferencias con formato condicional. Guía con demo.
Comparar dos columnas en Excel es una de esas tareas que parecen sencillas hasta que te enfrentas a una lista de cientos o miles de filas. Necesitas saber qué valores coinciden, cuáles son distintos y cuáles existen en una lista pero no en la otra. Esto pasa constantemente: cuadrar un listado de clientes con un listado de pedidos, revisar si un inventario cuadra con un recuento físico, o comprobar que dos exportaciones del mismo sistema no se han desincronizado.
La buena noticia es que Excel ofrece varias formas de comparar columnas, y cada una sirve para un caso distinto. No es lo mismo comparar fila a fila (misma posición en cada columna) que buscar si un valor existe en cualquier parte de la otra columna. Tampoco es igual una comparación que ignora mayúsculas y minúsculas que una que las distingue. Elegir la fórmula equivocada te puede hacer perder horas revisando datos que en realidad sí coinciden, o dando por buenos datos que en realidad son distintos.
En esta guía vas a aprender a comparar dos columnas en Excel paso a paso: desde la fórmula más básica con SI, pasando por BUSCARV, COINCIDIR, SI.ERROR y ESERROR, hasta el formato condicional para resaltar diferencias y coincidencias de un vistazo. También veremos cómo contar cuántos valores coinciden con SUMAPRODUCTO y CONTAR.SI, cómo comparar columnas de dos hojas distintas, los errores más comunes que hacen fallar estas comparaciones, y cómo hacer exactamente lo mismo en Google Sheets.

Comparar dos columnas fila a fila con la función SI
La forma más directa de comparar dos columnas en Excel es fila a fila: comprobar si el valor de la fila 2 de la columna A coincide con el valor de la fila 2 de la columna B, y así sucesivamente hasta el final de la lista. Esta comparación solo tiene sentido cuando las dos columnas están ordenadas de la misma manera, es decir, cuando la fila 5 de A y la fila 5 de B deberían representar el mismo registro.
La fórmula básica
En la celda C2 escribe esta fórmula y arrástrala hacia abajo hasta cubrir todas las filas: =SI(A2=B2;"Igual";"Distinto"). El resultado te dirá, fila por fila, si el valor de la columna A coincide exactamente con el valor de la columna B en esa misma posición.
Si solo necesitas un resultado VERDADERO o FALSO sin texto personalizado, puedes simplificar la fórmula a =A2=B2. Excel evaluará la comparación directamente y devolverá VERDADERO cuando ambas celdas contengan el mismo valor y FALSO cuando difieran, sin necesidad de envolverlo en un SI.
Una vez tienes la columna de resultados, puedes filtrar por «Distinto» para ver únicamente las filas que no cuadran, o usar CONTAR.SI sobre esa misma columna para saber cuántas discrepancias hay en total: =CONTAR.SI(C2:C100;"Distinto").
Comparar sin distinguir mayúsculas frente a comparar con IGUAL
Aquí es donde mucha gente se lleva una sorpresa: en Excel, el operador de igualdad = que usas dentro de SI no distingue entre mayúsculas y minúsculas. Es decir, la fórmula =SI(A2=B2;"Igual";"Distinto") considera que «Madrid» y «MADRID» son iguales, aunque a simple vista se escriban de forma diferente.
La función IGUAL para comparaciones exactas
Si necesitas una comparación que sí distinga mayúsculas de minúsculas, tienes que usar la función IGUAL: =IGUAL(A2;B2). Esta función devuelve VERDADERO únicamente cuando los dos textos coinciden carácter por carácter, incluyendo el uso exacto de mayúsculas y minúsculas, y FALSO en cualquier otro caso.
Puedes combinarla con SI para obtener un texto más descriptivo: =SI(IGUAL(A2;B2);"Coincidencia exacta";"Distinto o distinta capitalización"). Esto es útil cuando trabajas con códigos, referencias de producto o contraseñas, donde la mayúscula o minúscula sí importa y no puede tratarse como un detalle sin relevancia.
| Valor en A | Valor en B | SI(A2=B2) | IGUAL(A2;B2) |
|---|---|---|---|
| Madrid | MADRID | Igual | FALSO |
| cliente01 | Cliente01 | Igual | FALSO |
| Excel | Excel | Igual | VERDADERO |
| Roma | Roma | Distinto | FALSO (por el espacio) |
Pruébalo: compara dos columnas
| A | B | =SI(A=B;…) |
|---|
↑ Fila a fila con =SI(A2=B2;»Igual»;»Distinto»). Abajo, los de A que no están en B (como con BUSCARV).
Buscar los valores de una columna que no están en la otra
Cuando las dos listas no están ordenadas igual, o tienen distinto número de filas, comparar fila a fila no sirve. Lo que necesitas es comprobar si cada valor de la columna A existe en algún lugar de la columna B, sin importar en qué posición esté. Para esto se combinan BUSCARV o COINCIDIR con SI.ERROR o ESERROR.
Con BUSCARV y SI.ERROR
La fórmula más habitual usa BUSCARV para intentar localizar el valor de A en la columna B, y SI.ERROR para capturar el caso en que no se encuentre: =SI.ERROR(BUSCARV(A2;$B$2:$B$500;1;FALSO);"No está en B"). Si el valor existe en B, la fórmula devuelve ese mismo valor; si no existe, BUSCARV genera un error #N/D que SI.ERROR convierte en el mensaje «No está en B».
Con COINCIDIR y ESERROR
Una alternativa igual de válida es usar COINCIDIR, que busca la posición de un valor dentro de un rango, combinado con ESERROR, que comprueba si esa búsqueda ha fallado: =SI(ESERROR(COINCIDIR(A2;$B$2:$B$500;0));"No está en B";"Sí está en B"). La diferencia clave es que ESERROR devuelve un valor lógico (VERDADERO/FALSO) que luego tienes que envolver en un SI, mientras que SI.ERROR ya integra esa lógica en un solo paso.
| Método | Fórmula típica | Cuándo usarlo |
|---|---|---|
| BUSCARV + SI.ERROR | =SI.ERROR(BUSCARV(A2;B:B;1;FALSO);»No está») | Cuando además quieres recuperar un valor asociado, no solo saber si existe |
| COINCIDIR + ESERROR | =SI(ESERROR(COINCIDIR(A2;B:B;0));»No está»;»Sí está») | Cuando solo necesitas un sí/no y prefieres una fórmula algo más ligera |
- Escribe la fórmula de BUSCARV o COINCIDIR en la primera celda junto a la columna A.
- Usa referencias absolutas (con $) en el rango de búsqueda para que no se desplace al arrastrar.
- Arrastra la fórmula hasta cubrir toda la columna A.
- Filtra por «No está en B» para ver de un vistazo qué valores faltan.
Resaltar diferencias y coincidencias con formato condicional
Las fórmulas anteriores son perfectas para generar una columna de resultados, pero muchas veces lo que quieres es ver las diferencias resaltadas visualmente sobre los propios datos, sin añadir columnas extra. Para eso está el formato condicional.
Regla con fórmula personalizada
Selecciona el rango de la columna A (por ejemplo A2:A100), ve a Inicio > Formato condicional > Nueva regla y elige «Utilizar una fórmula que determine las celdas para aplicar formato». Introduce la fórmula =A2<>B2 y asigna un formato de relleno, por ejemplo rojo, para que se resalten automáticamente las celdas distintas.
- Selecciona el rango que quieres resaltar (por ejemplo A2:A100).
- Ve a Formato condicional > Nueva regla > Utilizar una fórmula.
- Escribe =A2<>B2 para marcar diferencias, o =A2=B2 para marcar coincidencias.
- Elige el formato (relleno de color, negrita, etc.) y acepta.
Usar la regla de valores duplicados o únicos
Si en lugar de comparar fila a fila quieres saber qué valores se repiten entre dos listas sin importar el orden, selecciona ambas columnas a la vez y aplica Formato condicional > Resaltar reglas de celdas > Duplicar valores…. Excel marcará automáticamente todo valor que aparezca más de una vez dentro de la selección, lo que en la práctica te muestra las coincidencias entre las dos listas. Si en el desplegable de ese mismo cuadro eliges «Único» en lugar de «Duplicar», resaltará los que solo aparecen en una de las dos columnas.
Comparar dos listas y sacar los valores que faltan
Un caso muy habitual es tener dos listas de distinto tamaño (por ejemplo, clientes registrados frente a clientes que han comprado) y necesitar dos cosas: los que están en A pero no en B, y los que están en B pero no en A. La solución es aplicar la fórmula de BUSCARV/COINCIDIR + SI.ERROR del apartado anterior en ambas direcciones.
En una columna auxiliar junto a A escribe =SI.ERROR(BUSCARV(A2;$B$2:$B$500;1;FALSO);"Falta en B"), y en una columna auxiliar junto a B escribe =SI.ERROR(BUSCARV(B2;$A$2:$A$500;1;FALSO);"Falta en A"). Con esto obtienes, en un solo vistazo, qué elementos le faltan a cada lista respecto a la otra.
- Añade una columna auxiliar junto a la lista A que busque cada valor en B.
- Añade otra columna auxiliar junto a la lista B que busque cada valor en A.
- Filtra cada columna por el mensaje de «Falta en…» para aislar los valores que no cruzan.
- Copia esos valores a una hoja aparte si necesitas presentarlos como un listado de diferencias.
Si trabajas con una versión reciente de Excel con funciones matriciales dinámicas, también puedes usar FILTRAR combinada con COINCIDIR para extraer directamente la lista de valores que faltan, sin columnas auxiliares intermedias, aunque el resultado final es conceptualmente el mismo que con BUSCARV.
Comparar columnas de dos hojas distintas
Todo lo anterior funciona exactamente igual cuando las dos columnas que quieres comparar están en hojas distintas del mismo libro, solo tienes que anteponer el nombre de la hoja a la referencia. Por ejemplo, para comparar fila a fila: =SI(Hoja1!A2=Hoja2!A2;"Igual";"Distinto").
Para buscar si un valor de una hoja existe en la otra, la lógica de BUSCARV + SI.ERROR es idéntica, cambiando solo el rango de búsqueda: =SI.ERROR(BUSCARV(A2;Hoja2!$A$2:$A$500;1;FALSO);"No está en Hoja2"). Esto es muy útil cuando cada hoja representa, por ejemplo, un mes distinto o un departamento distinto, y quieres cruzar información sin fusionar los datos en una sola hoja.
Si las dos columnas están en archivos distintos, el procedimiento es el mismo pero con ambos libros abiertos a la vez: la referencia incluirá el nombre del archivo entre corchetes, por ejemplo [Libro2.xlsx]Hoja1!A:A. En la práctica, muchas veces resulta más cómodo copiar los datos de un archivo al otro (o a un tercer libro de comparación) antes de aplicar las fórmulas, sobre todo si vas a repetir la comparación con frecuencia.
Contar cuántos valores coinciden entre dos columnas
A veces no necesitas ver el detalle fila a fila, solo saber cuántas coincidencias hay en total entre dos columnas. Para eso las funciones más útiles son SUMAPRODUCTO y CONTAR.SI.
Contar coincidencias fila a fila con SUMAPRODUCTO
Si quieres contar cuántas filas tienen exactamente el mismo valor en A y en B en la misma posición, usa: =SUMAPRODUCTO(--(A2:A100=B2:B100)). El doble guion convierte los VERDADERO/FALSO en 1 y 0, y SUMAPRODUCTO los suma, dándote el número total de filas coincidentes.
Contar cuántos valores de A aparecen en cualquier parte de B
Si en cambio quieres saber cuántos valores de la columna A existen en algún lugar de la columna B (sin importar la fila), combina CONTAR.SI dentro de SUMAPRODUCTO: =SUMAPRODUCTO(--(CONTAR.SI(B:B;A2:A100)>0)). Esto cuenta cuántos elementos de A tienen al menos una coincidencia en B.
| Objetivo | Fórmula | Resultado |
|---|---|---|
| Coincidencias fila a fila | =SUMAPRODUCTO(–(A2:A100=B2:B100)) | Número de filas idénticas en la misma posición |
| Elementos de A que existen en B | =SUMAPRODUCTO(–(CONTAR.SI(B:B;A2:A100)>0)) | Número de valores de A presentes en cualquier parte de B |
| Veces que aparece un valor en B | =CONTAR.SI(B:B;A2) | Cuántas veces se repite un valor concreto |
Quitar los valores repetidos antes de comparar
Si alguna de las dos columnas tiene valores duplicados internamente (por ejemplo, un cliente que aparece dos veces en la misma lista), tus comparaciones pueden dar resultados confusos: BUSCARV encontrará la primera coincidencia y CONTAR.SI contará de más. Antes de comparar dos listas en profundidad, conviene revisar y quitar los duplicados de cada una por separado. Tienes el proceso completo en la guía para eliminar duplicados en Excel.
- Selecciona la columna que quieres depurar.
- Ve a Datos > Quitar duplicados.
- Confirma si tu selección tiene encabezados.
- Repite el proceso en la segunda columna antes de aplicar las fórmulas de comparación.
Una vez cada lista contiene valores únicos, las comparaciones con BUSCARV, COINCIDIR, SUMAPRODUCTO o formato condicional te darán resultados mucho más fiables, porque cada valor solo puede coincidir o no coincidir una vez, sin ambigüedades.
Errores comunes al comparar columnas en Excel
Cuando una comparación que debería dar «Igual» te devuelve «Distinto», casi siempre hay una explicación técnica detrás. Estos son los motivos más frecuentes.
| Problema | Causa | Solución |
|---|---|---|
| Espacios invisibles | Uno de los valores tiene un espacio al principio o al final | Usa ESPACIOS o revisa la guía para quitar espacios en Excel |
| Texto vs número | «001» guardado como texto frente a 1 guardado como número | Usa VALOR o convierte ambas columnas al mismo tipo de dato |
| Mayúsculas/minúsculas | Se espera distinción de mayúsculas pero se usó SI en vez de IGUAL | Cambia SI(A2=B2) por IGUAL(A2;B2) |
| Referencias sin fijar | El rango de búsqueda se desplaza al arrastrar la fórmula | Usa referencias absolutas con símbolo $ |
El caso de los espacios en blanco es, con diferencia, el más habitual y el más difícil de detectar a simple vista, porque una celda con «Madrid » (con espacio final) se ve idéntica a «Madrid» pero Excel las trata como textos distintos. Puedes limpiarlos con la función ESPACIOS o siguiendo la guía para quitar espacios en Excel antes de comparar.
=LARGO(A2) y =LARGO(B2): si los números no coinciden aunque el texto parezca igual, ahí tienes la causa.El segundo problema más común es mezclar texto y número en la misma comparación: un código de producto guardado como texto («045») nunca será igual al mismo código guardado como número (45), aunque representen lo mismo para una persona. Conviene uniformar el formato de ambas columnas antes de comparar, convirtiendo todo a texto o todo a número según te convenga.
Cómo comparar dos columnas en Google Sheets
Todo lo que has visto hasta ahora funciona prácticamente igual en Google Sheets. Las funciones se llaman igual (SI, BUSCARV, COINCIDIR, SI.ERROR, ESERROR, CONTAR.SI, SUMAPRODUCTO) y, si tienes la hoja configurada en español, también usan el punto y coma como separador de argumentos, igual que en Excel.
Para comparar fila a fila usarías exactamente =SI(A2=B2;"Igual";"Distinto"), y para buscar valores que faltan, =SI.ERROR(BUSCARV(A2;B:B;1;FALSO);"No está en B"). El formato condicional también existe en Sheets: se accede desde Formato > Formato condicional y permite crear una regla con «Fórmula personalizada es», funcionando igual que la opción equivalente de Excel.
=ARRAYFORMULA(SI(A2:A100=B2:B100;"Igual";"Distinto")).La principal diferencia práctica entre ambos programas no está en las fórmulas, sino en la velocidad de cálculo con listas muy grandes: Google Sheets puede notarse más lento que Excel al comparar decenas de miles de filas con fórmulas como SUMAPRODUCTO, así que si trabajas con volúmenes muy grandes, Excel suele ir más fluido.
Nuestras plantillas ya traen las comparaciones montadas. Descárgalas gratis.
Preguntas frecuentes
¿Cómo comparo dos columnas y resalto las diferencias automáticamente?
¿Cuál es la diferencia entre SI(A2=B2) e IGUAL(A2;B2)?
¿Cómo sé qué valores de la columna A no están en la columna B?
¿Puedo comparar columnas de dos hojas o archivos distintos?
¿Cómo cuento cuántos valores coinciden entre dos columnas?
¿Por qué Excel dice que dos celdas son distintas si parecen iguales?
¿Se puede comparar columnas en Google Sheets igual que en Excel?
¿Cómo elimino los duplicados después de comparar dos listas?
En resumen
No existe una única forma «correcta» de comparar dos columnas en Excel: la fórmula adecuada depende de si necesitas comparar fila a fila o buscar coincidencias en cualquier posición, si la capitalización importa o no, y si prefieres un resultado en una columna auxiliar o resaltado directamente con formato condicional. Dominar SI, IGUAL, BUSCARV, COINCIDIR, SI.ERROR, ESERROR, CONTAR.SI y SUMAPRODUCTO te da todas las herramientas necesarias para resolver prácticamente cualquier comparación que te encuentres.
Antes de sacar conclusiones de una comparación que no cuadra, revisa siempre los sospechosos habituales: espacios sobrantes, texto guardado como número, y diferencias de mayúsculas y minúsculas que quizá sí importaban. Con las fórmulas y trucos de esta guía, cuadrar dos listas, auditar un cruce de datos o encontrar qué falta en un listado dejará de ser un proceso manual y tedioso para convertirse en una comprobación de segundos.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.