En resumen
- Con las filas alineadas, =A2=B2 devuelve VERDADERO o FALSO; si importan las mayúsculas, usa IGUAL.
- Con el orden distinto, =CONTAR.SI($B$2:$B$7;A2)>0 te dice si cada elemento de A está en B. Repite en sentido contrario para ver lo que falta en A.
- El formato condicional pinta las diferencias sin columnas auxiliares.
- En versiones recientes, FILTRAR genera una lista dinámica con los elementos que no coinciden.
- Antes de comparar, limpia espacios y números guardados como texto: son la causa más habitual de falsas diferencias.
Tabla de contenidos
El ejemplo que usaremos
Imagina un inventario en la columna A (A2:A7) y un catálogo de proveedor en la columna B (B2:B7). Quieres saber qué productos del inventario no están en el catálogo, cuáles del catálogo no tienes y cuáles coinciden. Los rangos de los ejemplos son pequeños para que se vean bien, pero las fórmulas funcionan igual con miles de filas: solo cambia el rango.
Una nota sobre el separador: en Excel en español de España los argumentos se separan con punto y coma (;). Si tu equipo está configurado con otra región y Excel te acepta comas, sustituye los ; por ,.
Método 1: comparar fila a fila con el signo igual
Es el método más sencillo y vale cuando cada fila de la lista A debe corresponderse con la misma fila de la lista B: por ejemplo, dos exportaciones del mismo informe en fechas distintas.
- En C2 escribe =A2=B2.
- Pulsa Intro y copia la fórmula hacia abajo (doble clic en el cuadradito de la esquina de la celda).
- Obtendrás VERDADERO donde coinciden y FALSO donde no.
Si prefieres una etiqueta legible, usa
=SI(A2=B2;"Igual";"Distinto").
El operador = no distingue entre mayúsculas y minúsculas: «Camisa» y «CAMISA» cuentan como iguales. Cuando esa diferencia importa (códigos, contraseñas, referencias sensibles), usa la función IGUAL. Según la documentación de Microsoft sobre IGUAL, compara dos cadenas y devuelve VERDADERO solo si son exactamente iguales, distinguiendo mayúsculas y minúsculas e ignorando las diferencias de formato. Se escribe =IGUAL(A2;B2).
Límite de este método: si una lista tiene una fila de más al principio, todo lo que viene después se desplaza y aparecerá como distinto aunque los datos sean los mismos. Para eso están los métodos siguientes.
Método 2: CONTAR.SI cuando el orden no importa
Cuando las listas están desordenadas, la pregunta cambia: no «¿es igual a la celda de al lado?», sino «¿existe en algún sitio de la otra lista?». CONTAR.SI responde justo eso, porque cuenta cuántas veces aparece un valor en un rango.
En C2:
=SI(CONTAR.SI($B$2:$B$7;A2)>0;"Está en el catálogo";"Falta en el catálogo")
Si el resultado de CONTAR.SI es mayor que cero, el elemento existe; si es cero, no está. Los signos $ bloquean el rango de B para que no se desplace al copiar la fórmula hacia abajo.
Para el sentido contrario, en D2 invierte los rangos:
=SI(CONTAR.SI($A$2:$A$7;B2)=0;"No está en inventario";"")
Hacer las dos pasadas es importante: una sola te dice qué sobra en A, pero no qué falta en A. Si quieres practicar esta función antes de aplicarla a tus datos, tienes la guía de la función CONTAR.SI y el ejercicio para buscar duplicados, con respuesta inmediata en una hoja que se comporta como Excel.
Dónde falla CONTAR.SI
CONTAR.SI interpreta los caracteres *, ? y ~ como comodines. Si tus datos incluyen referencias como «AB*12» o «¿Qué tal?», puede dar coincidencias que no son reales. Además, el valor se compara como criterio, así que textos muy largos pueden dar problemas. En esos casos pasa al método 4 (BUSCARX) o al signo igual.
Método 3: COINCIDIR para saber si existe y dónde
COINCIDIR devuelve la posición de un valor dentro de un rango, y #N/A si no lo encuentra. Eso la convierte en un detector de presencia:
=SI(ESNUMERO(COINCIDIR(A2;$B$2:$B$7;0));"Sí";"No")
El 0 final exige coincidencia exacta; sin él, Excel supone una búsqueda aproximada que exige datos ordenados y da resultados engañosos. Microsoft documenta una variante en su guía para comparar datos en dos columnas y buscar duplicados: =SI(ESERROR(COINCIDIR(A1;$C$1:$C$5;0));"";A1), que deja la celda vacía cuando el valor no se encuentra y muestra el valor cuando sí está. Es útil si quieres una columna con solo las coincidencias.
La ventaja de COINCIDIR sobre CONTAR.SI es que te da la posición. Con esa posición puedes recuperar otros datos de la fila correspondiente, por ejemplo el precio del catálogo, combinándola con INDICE. Lo explicamos en INDICE con COINCIDIR, y puedes repasar los fundamentos en la función COINCIDIR o con los ejercicios de COINCIDIR.
Si te encuentras más cómodo con BUSCARV, también sirve: con el cuarto argumento en FALSO exige coincidencia exacta y devuelve #N/A cuando no encuentra el valor. Envuelta en SI(ESNOD(...);"Falta";"Está"), hace lo mismo que las fórmulas anteriores. Su limitación es que solo busca hacia la derecha de la columna de búsqueda.
Método 4: BUSCARX, la opción más limpia en versiones recientes
BUSCARX sustituye a BUSCARV en las versiones modernas de Excel. Para comparar listas, la fórmula equivalente es:
=SI(ESNOD(BUSCARX(A2;$B$2:$B$7;$B$2:$B$7));"Falta";"Está")
BUSCARX busca el valor de A2 en B2:B7 y, si no lo encuentra, devuelve #N/A, que ESNOD convierte en VERDADERO. Tiene dos ventajas prácticas: no trata * ni ? como comodines en su modo por defecto y puede buscar hacia cualquier lado de la tabla.
La pega es la compatibilidad: no está en versiones antiguas como Excel 2016 o 2019. Si no sabes cuál tienes, consulta cómo averiguar qué versión de Excel usas antes de compartir un archivo con BUSCARX, porque quien lo abra con una versión anterior verá errores de nombre.
Método 5: resaltar las diferencias con formato condicional
Si no quieres columnas auxiliares, o simplemente quieres ver las diferencias de un vistazo, usa una regla de formato condicional. Según Microsoft, esta herramienta hace más visibles patrones y tendencias aplicando reglas de formato a rangos y tablas, y está disponible en Excel para Microsoft 365 y en las versiones 2024, 2021, 2019 y 2016.
Para marcar en la lista A los elementos que no están en la lista B:
- Selecciona A2:A7.
- Ve a Inicio, Formato condicional, Nueva regla, «Utilice una fórmula que determine las celdas para aplicar formato».
- Escribe =CONTAR.SI($B$2:$B$7;A2)=0.
- Pulsa Formato, elige un relleno rojo claro y acepta.
La fórmula se escribe para la primera celda de la selección (A2) y Excel la adapta al resto. Repite el proceso en B2:B7 con
=CONTAR.SI($A$2:$A$7;B2)=0 y tendrás las dos listas coloreadas.
Para comparar fila a fila basta con una regla =$A2<>$B2 aplicada a A2:B7. Si quieres entender mejor cómo una regla puede mirar otra celda, tienes la guía de formato condicional basado en otra celda y los ejercicios de formato condicional.
La ventaja frente a las fórmulas: es inmediato y visual. La desventaja: el color no se puede filtrar ni sumar tan fácilmente como un VERDADERO o un «Falta». Si luego vas a trabajar con las diferencias, combina ambos enfoques.
Método 6: una lista dinámica con lo que falta
En Microsoft 365 y en las versiones que incluyen matrices dinámicas puedes pedir a Excel que escriba directamente los elementos que no coinciden, sin copiar fórmulas hacia abajo. El enfoque, descrito en la guía de Exceljet sobre cómo listar valores que faltan, consiste en usar FILTER con una prueba de CONTAR.SI o de XMATCH. En Excel en español sería:
=FILTRAR(A2:A7;CONTAR.SI(B2:B7;A2:A7)=0)
Esto devuelve, en un bloque que se expande hacia abajo, los elementos de A que no existen en B. Para ver los de B ausentes en A, escribe la fórmula con los rangos invertidos en otra celda.
Si la lista de diferencias puede estar vacía, añade un tercer argumento para que Excel muestre un texto en lugar de un error: =FILTRAR(A2:A7;CONTAR.SI(B2:B7;A2:A7)=0;"Sin diferencias").
La lista se actualiza sola cuando cambian los datos de origen, y por eso es el método más cómodo para informes recurrentes. Si en tu libro las listas crecen cada semana, conviértelas en tabla con Ctrl+T: los rangos se amplían automáticamente y las fórmulas no se quedan cortas.
Para contar cuántos valores faltan, sin listarlos, sirve una combinación de SUMAPRODUCTO y CONTAR.SI: =SUMAPRODUCTO(--(CONTAR.SI(B2:B7;A2:A7)=0)).
Qué método elegir
| Situación | Método recomendado | Ventaja | Limitación |
| Filas alineadas, diferencias rápidas | =A2=B2 | Inmediato | Se rompe si cambia el orden |
| Importan las mayúsculas | =IGUAL(A2;B2) | Comparación exacta | Solo fila a fila |
| Orden distinto, listas cortas de texto simple | CONTAR.SI | Fácil de leer | Comodines *, ?, ~ |
| Necesitas la posición o datos de la fila | COINCIDIR (con INDICE) | Flexible | Fórmula más larga |
| Datos con símbolos o libro con Microsoft 365 | BUSCARX | Sin problema de comodines | No existe en versiones antiguas |
| Solo ver diferencias | Formato condicional | Sin columnas auxiliares | No se filtra con facilidad |
| Informe que se actualiza | FILTRAR | Lista automática | Requiere matrices dinámicas |
Una regla práctica: empieza por CONTAR.SI, que funciona en cualquier versión. Pasa a BUSCARX o FILTRAR si tu Excel los admite y tus datos son grandes o tienen caracteres especiales.
Por qué Excel dice que hay diferencias donde no las hay
La mayor parte de los «errores» al comparar listas no son de fórmula, son de datos. Revisa esto antes de dudar del método:
- Espacios invisibles. «Ana » y «Ana» son distintos. Crea una columna auxiliar con =ESPACIOS(A2) y compara con ella, o usa Datos, Texto en columnas para limpiar.
- Números guardados como texto. El 100 de una lista y el «100» de la otra no coinciden. Si ves un triángulo verde en la esquina de la celda, es el aviso. Multiplica por 1 o usa =VALOR(A2).
- Mayúsculas y minúsculas. CONTAR.SI, COINCIDIR y el signo igual las ignoran; IGUAL no.
- Duplicados. Si un valor aparece dos veces en B, CONTAR.SI devuelve 2. Por eso conviene comparar con >0 y no con =1.
- Rangos sin bloquear. Si olvidas los $, el rango de búsqueda se desplaza al copiar y las últimas filas dan falsos «Falta».
- Comodines. Si tu lista tiene asteriscos o interrogaciones, CONTAR.SI, COINCIDIR y BUSCARV pueden dar resultados incorrectos; BUSCARX o el signo igual lo evitan.
Si trabajas con listas grandes de forma habitual, tiene sentido dominar cómo funciona el programa por dentro. Nuestra
guía de cómo funciona Excel te da esa base.
Nuestro punto de vista: practica la lógica, no copies la fórmula
La mayoría de quienes llegan a este tema buscan una fórmula que copiar, y la encuentran. El problema aparece la semana siguiente, cuando los datos cambian de forma, la lista trae un espacio de más y la fórmula devuelve algo que no se entiende.
En LogicExcel creemos que la comparación de listas se aprende mejor escribiendo la fórmula uno mismo, equivocándose y viendo el resultado al instante. Por eso nuestras lecciones enseñan un concepto cada vez y te piden que introduzcas la fórmula en una hoja que se comporta como Excel real, con respuesta inmediata y explicación del error. Las tres ideas que sostienen todos los métodos de este artículo son las mismas: una condición que devuelve VERDADERO o FALSO, una función que busca un valor en un rango y un rango bien bloqueado. Quien las domina por separado resuelve cualquier variante después.
Nuestra recomendación: aprende primero CONTAR.SI y COINCIDIR, que funcionan en cualquier versión, y deja BUSCARX y FILTRAR para cuando ya entiendas por qué la fórmula básica funciona.
> — Thomas Houza
Practica estas fórmulas gratis, sin registro
Si quieres afianzar estos métodos antes de aplicarlos a un archivo real, en LogicExcel puedes hacerlo sin crear cuenta ni pagar. Tenemos 95 ejercicios de Excel por temas, incluidos varios de búsqueda, duplicados y formato condicional, todos con corrección instantánea.
Si prefieres un recorrido ordenado, los cursos de Excel van de nivel básico a avanzado, y la guía de funciones te sirve de consulta rápida cuando dudes de la sintaxis de una de ellas.
Preguntas frecuentes
¿Cómo comparo dos columnas en Excel si están en orden distinto?
Usa CONTAR.SI o COINCIDIR para comprobar si cada valor de una columna existe en la otra, por ejemplo =SI(CONTAR.SI($B$2:$B$7;A2)>0;"Está";"Falta"). Después repite la operación con los rangos invertidos para ver también lo que falta en la primera. El signo igual solo sirve cuando las filas están alineadas.
¿Cómo comparo el contenido de dos celdas distinguiendo mayúsculas?
Usa la función IGUAL: =IGUAL(A1;B1). Devuelve VERDADERO solo si ambos textos son exactamente iguales, mayúsculas y minúsculas incluidas. El operador = considera iguales «Ana» y «ANA».
¿Es mejor BUSCARX o BUSCARV para comparar listas?
BUSCARX es más cómoda y no trata los asteriscos ni las interrogaciones como comodines en su modo por defecto, pero solo existe en versiones recientes de Excel. BUSCARV con coincidencia exacta funciona en todas las versiones, aunque solo busca hacia la derecha. Si compartes el archivo con gente que usa versiones antiguas, mantén BUSCARV o CONTAR.SI.
¿Cómo resalto las diferencias sin añadir columnas?
Selecciona la lista, crea una regla de formato condicional basada en fórmula y escribe =CONTAR.SI($B$2:$B$7;A2)=0 para colorear lo que no está en la otra lista. Aplica la regla equivalente a la segunda lista para ver ambas direcciones.
¿Cómo obtengo una lista solo con los elementos que no coinciden?
En versiones con matrices dinámicas, =FILTRAR(A2:A7;CONTAR.SI(B2:B7;A2:A7)=0) escribe la lista de diferencias y la actualiza sola. En versiones anteriores, usa una columna auxiliar con CONTAR.SI y filtra por «Falta».
Fuentes
Recomendaciones