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.

fxBlog

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.

Listo·Alejandro·17 min de lectura·Actualizado 5 Oct 2026

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.

Cómo comparar dos columnas en Excel (diferencias y coincidencias)
Cómo comparar dos columnas en Excel (diferencias y coincidencias)

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.

💡
Convierte el rango en tabla antes de empezarSi seleccionas tus datos y pulsas Ctrl+T para convertirlos en una tabla de Excel, la fórmula de comparación se copiará automáticamente a todas las filas nuevas que añadas, sin tener que arrastrarla cada vez. Es especialmente útil cuando las listas se actualizan con frecuencia.

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 AValor en BSI(A2=B2)IGUAL(A2;B2)
MadridMADRIDIgualFALSO
cliente01Cliente01IgualFALSO
ExcelExcelIgualVERDADERO
Roma RomaDistintoFALSO (por el espacio)
⚠️
No des por hecho que = distingue mayúsculasMuchos usuarios asumen que si dos celdas se ven distintas (una en mayúsculas y otra en minúsculas), la comparación con = las marcará como diferentes. No es así: para Excel son el mismo texto. Si tu comparación depende de la capitalización exacta, usa siempre IGUAL.

Pruébalo: compara dos columnas

AB=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étodoFórmula típicaCuá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
📌
SI.ERROR vs ESERROR, la diferencia prácticaSI.ERROR captura cualquier tipo de error (#N/D, #¡VALOR!, #¡REF!, etc.) y te deja definir directamente qué mostrar en su lugar, todo en una sola fórmula. ESERROR solo te dice si hay un error o no (VERDADERO/FALSO), así que necesitas anidarlo dentro de un SI para decidir qué texto mostrar. Para comparar columnas, ambas llegan al mismo resultado; SI.ERROR suele ser más corta de escribir.
  1. Escribe la fórmula de BUSCARV o COINCIDIR en la primera celda junto a la columna A.
  2. Usa referencias absolutas (con $) en el rango de búsqueda para que no se desplace al arrastrar.
  3. Arrastra la fórmula hasta cubrir toda la columna A.
  4. 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.

  1. Selecciona el rango que quieres resaltar (por ejemplo A2:A100).
  2. Ve a Formato condicional > Nueva regla > Utilizar una fórmula.
  3. Escribe =A2<>B2 para marcar diferencias, o =A2=B2 para marcar coincidencias.
  4. 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.

📌
Duplicados/únicos compara conjuntos, no posicionesLa regla de valores duplicados o valores únicos no tiene en cuenta la fila en la que está cada dato: solo mira si el valor aparece más de una vez dentro del rango seleccionado. Es ideal para comparar dos listas desordenadas, pero no sirve si necesitas saber si la fila 5 de A coincide exactamente con la fila 5 de B; para eso usa la regla con fórmula (=A2<>B2) del apartado anterior.

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.

  1. Añade una columna auxiliar junto a la lista A que busque cada valor en B.
  2. Añade otra columna auxiliar junto a la lista B que busque cada valor en A.
  3. Filtra cada columna por el mensaje de «Falta en…» para aislar los valores que no cruzan.
  4. 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.

ObjetivoFórmulaResultado
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
💡
SUMAPRODUCTO no necesita fórmula matricial especialA diferencia de otras fórmulas que combinan varios rangos, SUMAPRODUCTO funciona como una fórmula normal: no hace falta pulsar Ctrl+Mayús+Enter. Esto la hace muy práctica para contar coincidencias incluso en versiones antiguas de Excel.

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.

  1. Selecciona la columna que quieres depurar.
  2. Ve a Datos > Quitar duplicados.
  3. Confirma si tu selección tiene encabezados.
  4. 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.

ProblemaCausaSolución
Espacios invisiblesUno de los valores tiene un espacio al principio o al finalUsa 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úmeroUsa VALOR o convierte ambas columnas al mismo tipo de dato
Mayúsculas/minúsculasSe espera distinción de mayúsculas pero se usó SI en vez de IGUALCambia SI(A2=B2) por IGUAL(A2;B2)
Referencias sin fijarEl rango de búsqueda se desplaza al arrastrar la fórmulaUsa 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.

⚠️
Los espacios no se ven, pero rompen la comparaciónAntes de dar por buena una fórmula de comparación que marca demasiadas filas como «Distinto», comprueba si hay espacios sobrantes. Puedes hacer una prueba rápida con =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 para no arrastrar fórmulasEn Google Sheets puedes envolver tu fórmula de comparación con ARRAYFORMULA para que se aplique a toda una columna de una sola vez, sin necesidad de arrastrarla manualmente fila por fila. Por ejemplo: =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.

¿Cruzas listas de datos?

Nuestras plantillas ya traen las comparaciones montadas. Descárgalas gratis.

Ver la plantilla →

Preguntas frecuentes

¿Cómo comparo dos columnas y resalto las diferencias automáticamente?
Selecciona el rango, ve a Formato condicional > Nueva regla > Utilizar una fórmula y escribe =A2<>B2 (ajustando la primera celda del rango). Aplica un color de relleno y todas las celdas distintas de su pareja en la otra columna quedarán resaltadas al instante.
¿Cuál es la diferencia entre SI(A2=B2) e IGUAL(A2;B2)?
SI(A2=B2) no distingue mayúsculas de minúsculas, así que «Madrid» y «MADRID» se consideran iguales. IGUAL(A2;B2) sí distingue mayúsculas y minúsculas, por lo que solo devuelve VERDADERO si el texto coincide de forma exacta, incluida la capitalización.
¿Cómo sé qué valores de la columna A no están en la columna B?
Usa =SI.ERROR(BUSCARV(A2;B:B;1;FALSO);»No está en B») o su equivalente con COINCIDIR y ESERROR. La fórmula devolverá el mensaje que definas cada vez que el valor de A no exista en ningún lugar de la columna B.
¿Puedo comparar columnas de dos hojas o archivos distintos?
Sí. Dentro del mismo libro, antepón el nombre de la hoja a la referencia, por ejemplo Hoja1!A2=Hoja2!A2. Entre archivos distintos, abre ambos libros y usa una referencia con el nombre del archivo entre corchetes, como [Libro2.xlsx]Hoja1!A:A.
¿Cómo cuento cuántos valores coinciden entre dos columnas?
Para coincidencias fila a fila usa =SUMAPRODUCTO(–(A2:A100=B2:B100)). Para saber cuántos valores de A existen en cualquier parte de B, usa =SUMAPRODUCTO(–(CONTAR.SI(B:B;A2:A100)>0)).
¿Por qué Excel dice que dos celdas son distintas si parecen iguales?
Casi siempre es por un espacio en blanco al principio o al final del texto, por mezclar texto y número («045» frente a 45), o por caracteres invisibles copiados de otro sistema. Comprueba la longitud de ambos textos con LARGO() para detectarlo rápido.
¿Se puede comparar columnas en Google Sheets igual que en Excel?
Sí, las mismas funciones (SI, BUSCARV, COINCIDIR, SI.ERROR, CONTAR.SI, SUMAPRODUCTO) existen con el mismo nombre y sintaxis en español, y el formato condicional con fórmula personalizada funciona de forma equivalente.
¿Cómo elimino los duplicados después de comparar dos listas?
Selecciona la columna con valores repetidos y ve a Datos > Quitar duplicados. Es recomendable hacerlo antes de comparar dos listas completas, ya que los duplicados internos pueden distorsionar el conteo de coincidencias.

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *