Las filas casi nunca son el problema. Excel falla porque las dos listas usan claves distintas, tipos de datos distintos o un criterio diferente de lo que cuenta como el mismo registro.

Por eso el formato condicional puede iluminar media hoja y dejarte sin respuesta. Si necesitas comparar dos listas en Excel y encontrar diferencias, empieza por decidir qué estás buscando: ¿elementos que faltan, valores que no coinciden o registros que no tienen par? Son tres trabajos distintos, y Excel da malos resultados cuando los mezclas en una sola fórmula.

Antes de construir nada, identifica qué tipo de diferencia estás mirando realmente.

Cómo luce la diferencia antes de tocar el libro

Lo que ves en pantallaCómo la lista A lo almacenaCómo la lista B lo almacenaQué ocurre al hacer la coincidencia
001245 en ambas hojasTexto con ceros inicialesNúmero 1245Los valores te parecen iguales pero no a Excel, así que la coincidencia falla
01/05/2026 en ambas hojasFecha como texto en formato dd/mm/aaaaFecha real de Excel (número de serie)Un lado es texto, el otro es una fecha real: las búsquedas y comparaciones fallan
INV-8842 aparece dos vecesEl mismo ID de factura usado en dos filas separadasUn ID de factura usado una vez con el total combinadoUna búsqueda uno a uno devuelve la fila incorrecta u oculta un duplicado
Los mismos clientes existen en ambas listas pero en orden diferenteUna lista ordenada por fechaLa otra ordenada por nombreLa comparación fila a fila marca como diferentes filas que en realidad coinciden
1,250.00 parece idéntico en ambos archivosTexto con un espacio de no separación ocultoNúmero realEl importe se ve limpio pero Excel trata un lado como texto y el otro como número
Bank fee no aparece en una de las listasUn export incluye filas de control o ajusteEl otro export las excluyeLa diferencia es estructural, no es una fórmula mal escrita

Si no estás seguro de en qué caso estás, ejecuta =TIPO(A2) en una celda sospechosa de cada lista. TIPO() devuelve 1 para números y 2 para texto. Eso te dice de inmediato si la diferencia es real o si es un problema de almacenamiento que Excel está convirtiendo en una discrepancia falsa.

Decide qué tipo de comparación estás haciendo realmente

La mayoría de los resultados de búsqueda sobre este tema asumen que el problema es una columna limpia contra otra columna limpia. A veces es así. Con frecuencia, no.

Tu trabajo realMejor métodoQué cuenta como diferencia
Verificar si los valores de una columna también existen en otraCONTAR.SI, COINCIDIR o FILTRARElemento que falta
Comparar los mismos registros en dos listas de varias columnasConciliar por una clave estable y luego comparar camposFila faltante o diferencia de valor
Comparar registros cuando no existe un ID únicoConstruir una clave compuesta a partir de dos o tres camposCoincidencias falsas, candidatos duplicados o registros faltantes
Comparar dos exports con diferente orden, encabezados o estructuraMapear las columnas por su función antes de conciliarDiscrepancia estructural, no discrepancia de filas

Esta distinción importa porque la posición de la fila casi nunca es la clave de comparación correcta. Si una lista está ordenada por fecha y la otra por cliente, la fila 84 de una hoja no tiene ninguna razón para coincidir con la fila 84 de la otra. Una fórmula fila a fila no está encontrando diferencias ahí. Las está fabricando.

Si ambas listas son genuinamente simples, usa la fórmula corta y ya

Si cada lista tiene una sola columna limpia y tu única pregunta es «¿qué existe en A pero no en B?», la respuesta rápida es suficiente.

Para Excel moderno:

Fórmula
=FILTRAR(A2:A5000;CONTAR.SI($D$2:$D$5000;A2:A5000)=0)

Eso devuelve los valores de la lista A que no están en la lista B.

Para hacer lo inverso:

Fórmula
=FILTRAR(D2:D5000;CONTAR.SI($A$2:$A$5000;D2:D5000)=0)

Para versiones anteriores de Excel, usa una columna de resultado auxiliar:

Fórmula
=SI(CONTAR.SI($D$2:$D$5000;A2)=0;A2;"")

Eso es suficiente cuando:

  • cada lista tiene una sola columna de comparación
  • los duplicados no importan
  • el orden de las filas no importa
  • solo te interesa la presencia o ausencia

En el momento en que el mismo registro abarca varias columnas, o el mismo valor puede aparecer más de una vez, esa fórmula simple deja de responder la pregunta completa. Si tu trabajo ya se convirtió en «qué filas exportadas faltan o no tienen par entre dos archivos», encontrar filas faltantes entre dos archivos CSV en Excel es el problema más cercano.

Elige una clave de conciliación antes de comparar valores

Un reporte de diferencias solo es tan bueno como la clave que usas para alinear los registros.

Clave candidataÚsala cuandoDónde falla
Número de factura, ID de transacción, referencia de pedidoAmbas listas conservan el mismo identificador únicoUn lado elimina el ID, lo trunca o lo duplica
Fecha + importeCada operación es única en esos dos camposImportes iguales el mismo día crean pares falsos
Cliente + número de facturaUn solo campo no es único pero el par sí lo esLos nombres de clientes varían o los números de factura son inconsistentes
Descripción solaNo hay un campo mejorLas truncaciones, espacios y diferencias de redacción lo hacen poco fiable

Si un campo no es suficientemente único, construye una clave compuesta. Un patrón habitual es referencia más fecha más importe:

Fórmula
=A2&"|"&TEXTO(C2;"aaaa-mm-dd")&"|"&TEXTO(D2;"0.00")

Funciona porque cada parte hace un trabajo diferente:

  • la referencia identifica la transacción
  • la fecha separa las referencias reutilizadas entre períodos
  • el importe separa los asientos parciales o divididos

Una vez que ambas listas tienen la misma clave, puedes comparar el resto del registro contra ella. Por ejemplo, si la columna H es tu clave compuesta en ambas hojas:

Fórmula
=BUSCARX($H2;Hoja2!$H$2:$H$5000;Hoja2!$J$2:$J$5000;"Faltante")

Eso trae el campo de la lista B que corresponde a la misma clave en la lista A. Luego puedes comparar el valor devuelto con el campo original, en lugar de comparar posiciones de fila.

Verifica los duplicados en la clave antes de confiar en el resultado:

Fórmula
=CONTAR.SI($H$2:$H$5000;H2)

Si devuelve algo mayor que 1, todavía no tienes una clave uno a uno limpia. BUSCARX devolverá la primera coincidencia y ocultará las demás. Eso no es un éxito de la fórmula. Es un fallo de comparación disfrazado de resultado.

Normaliza los valores que parecen iguales pero se almacenan diferente

Aquí es donde la mayoría de los tutoriales de comparación de hojas de cálculo se detienen demasiado pronto. Muestran la fórmula de coincidencia, pero no la limpieza de datos de la que depende esa fórmula.

Texto en un lado, número en el otro

Si la lista A almacena 1245 como texto y la lista B como número, confírmalo primero con TIPO():

Fórmula
=TIPO(A2)

Si A devuelve 2 y la celda correspondiente en la lista B devuelve 1, convierte dentro de la búsqueda antes de crear una columna auxiliar.

Si el valor debe ser numérico:

Fórmula
=BUSCARX(VALOR(A2);Hoja2!$F$2:$F$5000;Hoja2!$G$2:$G$5000;"Faltante")

Si el valor debe mantenerse como texto de ancho fijo con ceros iniciales, fuerza ambos lados al mismo formato de texto:

Fórmula
=BUSCARX(TEXTO(A2;"000000");TEXTO(Hoja2!$F$2:$F$5000;"000000");Hoja2!$G$2:$G$5000;"Faltante")

Lo importante no es la máscara exacta. Es que ambos lados se comparen como el mismo tipo.

Espacios ocultos y CAR(160)

Los exports CSV y los datos copiados de la web frecuentemente contienen un espacio de no separación, que Excel representa como CAR(160). Se ve como un espacio normal en pantalla, pero ESPACIOS() por sí sola no siempre lo elimina.

Normalízalo dentro de la comparación:

Fórmula
=BUSCARX(ESPACIOS(SUSTITUIR(A2;CAR(160);" "));ESPACIOS(SUSTITUIR(Hoja2!$F$2:$F$5000;CAR(160);" "));Hoja2!$G$2:$G$5000;"Faltante")

Eso elimina los espacios al inicio y al final, y primero reemplaza el CAR(160) oculto por un espacio normal.

Fechas en texto con ambigüedad

Si una lista almacena fechas como texto, no saltes directamente a FECHANUMERO(). Una fecha en texto como 01/05/2026 es ambigua. Un sistema puede significar el 5 de enero. Otro puede significar el 1 de mayo.

Para texto almacenado como dd/mm/aaaa, extráelo de forma explícita:

Fórmula
=FECHA(DERECHA(A2;4);EXTRAE(A2;4;2);IZQUIERDA(A2;2))

Para texto almacenado como mm/dd/aaaa, usa:

Fórmula
=FECHA(DERECHA(A2;4);IZQUIERDA(A2;2);EXTRAE(A2;4;2))

Una vez que la fecha en texto se convierte en una fecha real de Excel, compárala como fecha o normalízala dentro de una clave con TEXTO(fecha_real;"aaaa-mm-dd").

La ambigüedad importa porque una fórmula puede convertir el texto sin errores y darte igual un resultado incorrecto si asume el orden de fecha equivocado.

Compara registros completos, no celdas aisladas

Una vez que la clave de conciliación es estable y los tipos de datos están normalizados, compara los campos del registro uno a uno.

Supón que la lista A contiene:

  • columna A: ID de transacción
  • columna B: fecha
  • columna C: importe
  • columna D: estado

Y que la lista B contiene los mismos campos en posiciones de columna diferentes.

El flujo de trabajo es:

  1. Concilia la lista A con la lista B usando la clave estable.
  2. Trae el valor correspondiente de la lista B.
  3. Clasifica el resultado como conciliado, diferente o faltante.

Por ejemplo, si la columna K de la lista A devuelve el importe de la lista B:

Fórmula
=BUSCARX($H2;Hoja2!$H$2:$H$5000;Hoja2!$C$2:$C$5000;"Faltante")

Luego clasifica el resultado:

Fórmula
=SI(K2="Faltante";"Faltante en lista B";SI(C2<>K2;"Diferencia de importe";"Conciliado"))

Haz lo mismo para la fecha, el estado o cualquier otro campo que importe.

Esto te da un reporte de diferencias útil porque separa tres situaciones muy distintas:

  • el registro existe en ambas listas y coincide
  • el registro existe en ambas listas pero un campo difiere
  • el registro no existe en el otro lado

Ese es el nivel en que el resultado se vuelve accionable.

Clasifica las diferencias en lugar de pintar la hoja

Una buena comparación no termina con celdas resaltadas. Termina con tipos de excepción nombrados.

Tipo de diferenciaQué suele significarQué hacer a continuación
Faltante en lista AEl registro solo existe en la lista BRevisa los filtros, el rango de fechas y si el export está completo
Faltante en lista BEl registro solo existe en la lista ABusca filas eliminadas, registros borrados o la clave incorrecta
Diferencia de valorMisma clave, importe o estado diferenteRevisa el campo fuente y confirma qué lista es la autorizada
Clave duplicadaUna o ambas listas reutilizaron la misma claveRefuerza la clave con fecha, importe u otro campo
Incompatibilidad de tipoLos valores parecen iguales pero un lado es textoNormaliza con VALOR, TEXTO o conversión de fecha
Discrepancia estructuralEl export incluye encabezados, comisiones, saldos o filas de resumen que la otra lista no tieneExcluye o reasigna esas filas antes de comparar

Este también es el momento en que el formato condicional pasa a un rol de soporte. Es útil para la revisión visual una vez que las clases de diferencias ya están definidas. No es el método que las define.

Si tus listas son en realidad exports de transacciones con encabezados desplazados, nombres de columnas distintos y discrepancias de fecha o signo, comparar dos estados de cuenta bancarios en CSV sin fórmulas es el mismo problema a nivel de archivo en lugar de a nivel de una sola hoja.

Cuando Excel crea trabajo en lugar de reducirlo

Excel sigue siendo válido para comparaciones pequeñas. Empieza a convertirse en carga cuando la rutina se ve así cada vez:

  • importar dos listas nuevas
  • volver a revisar la clave
  • normalizar las fechas otra vez
  • eliminar los espacios ocultos otra vez
  • probar los duplicados otra vez
  • reparar la comparación porque un export cambió de forma

En ese punto, el problema no es que no sepas cómo comparar listas. El problema es que las listas siguen llegando en formatos que necesitan reparación antes de que la comparación pueda siquiera comenzar.

Por eso tantos flujos de trabajo de «comparar dos listas Excel diferencias» se sienten inestables. La fórmula casi nunca es la parte difícil. La parte inestable es la limpieza repetida de archivos, la selección de claves y la clasificación de excepciones que rodea a la fórmula.