Compare cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

La búsqueda de coincidencias entre cadenas de texto es una tarea común al trabajar con datos en cualquier lenguaje de programación. Sin embargo, a veces puede resultar complicado encontrar coincidencias al no tomar en cuenta las diferencias entre letras mayúsculas y minúsculas, o al buscar coincidencias exactas. Por suerte, existen métodos para comparar cadenas en dos celdas sin tener en cuenta estos detalles, lo cual nos facilita el trabajo y mejora la precisión de nuestros resultados. En este artículo, exploraremos cómo comparar cadenas en dos celdas para encontrar coincidencias, sin distinguir entre mayúsculas y minúsculas o exactas. ¡Descubre cómo agilizar tu búsqueda de coincidencias y mejorar tus análisis de datos!

El tutorial muestra cómo comparar cadenas de texto en Excel para una coincidencia exacta y que no distinga entre mayúsculas y minúsculas. Aprenderá una serie de fórmulas para comparar dos celdas por sus valores, la longitud de la cadena o el número de apariciones de un carácter específico, así como también cómo comparar varias celdas.

Cuando se utiliza Excel para el análisis de datos, la precisión es la preocupación más importante. La información incorrecta conduce al incumplimiento de plazos, tendencias mal calculadas, decisiones equivocadas y pérdida de ingresos.

Si bien las fórmulas de Excel siempre son perfectamente ciertas, sus resultados pueden ser erróneos porque algunos datos erróneos penetraron en el sistema. En este caso, el único remedio es comprobar la exactitud de los datos. No es gran cosa comparar dos celdas manualmente, pero es casi imposible detectar las diferencias entre cientos y miles de cadenas de texto.

Este tutorial le enseñará cómo automatizar la tediosa y propensa a errores de comparación de celdas y qué fórmulas es mejor utilizar en cada caso particular.

Cómo comparar dos celdas en Excel

Hay dos formas diferentes de comparar cadenas en Excel dependiendo de si busca una comparación que distinga entre mayúsculas y minúsculas o no.

Fórmula que no distingue entre mayúsculas y minúsculas para comparar 2 celdas

Para comparar dos celdas en Excel ignorando mayúsculas y minúsculas, use una fórmula simple como esta:

=A1=B1

Donde A1 y B1 son las celdas que estás comparando. El resultado de la fórmula son valores booleanos VERDADERO y FALSO.

Si desea generar sus propios textos para coincidencias y diferencias, incruste la declaración anterior en la prueba lógica de la función IF. Por ejemplo:

=IF(A1=B1, "Equal", "Not equal")

Como puede ver en la captura de pantalla siguiente, ambas fórmulas comparan cadenas de texto, fechas y números igualmente bien:
Compare cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

Fórmula que distingue entre mayúsculas y minúsculas para comparar cadenas en Excel

En algunas situaciones, puede ser importante no sólo comparar los valores de texto de dos celdas, sino también comparar las mayúsculas y minúsculas de los caracteres. La comparación de texto que distingue entre mayúsculas y minúsculas se puede realizar utilizando la función EXACTA de Excel:

EXACTO (texto1, texto2)

Dónde texto 1 y texto2 son las dos celdas que estás comparando.

Suponiendo que sus cadenas estén en las celdas A2 y B2, la fórmula es la siguiente:

=EXACT(A2, B2)

Como resultado, obtienes VERDADERO para las cadenas de texto que coinciden exactamente incluyendo el caso de cada carácter, FALSO en caso contrario.

Si desea que la función EXACTA proporcione otros resultados, incrústela en una fórmula SI y escriba su propio texto para valor_si_verdadero y valor_si_falso argumentos:

=IF(EXACT(A2 ,B2), "Exactly equal", "Not equal")

La siguiente captura de pantalla muestra los resultados de la comparación de cadenas que distinguen entre mayúsculas y minúsculas en Excel:
Compare cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

Cómo comparar varias celdas en Excel

Para comparar más de 2 celdas seguidas, utilice las fórmulas analizadas en los ejemplos anteriores en combinación con el operador AND. Los detalles completos se encuentran a continuación.

Fórmula que no distingue entre mayúsculas y minúsculas para comparar más de 2 celdas

Dependiendo de cómo desee mostrar los resultados, utilice una de las siguientes fórmulas:

=AND(A2=B2, A2=C2)

o

=IF(AND(A2=B2, A2=C2), "Equal", "Not equal")

La fórmula Y devuelve VERDADERO si todas las celdas contienen el mismo valor, FALSO si algún valor es diferente. La fórmula SI genera las etiquetas que usted escribe en ella, «Igual» y «No es igual» en este ejemplo.

Como se demuestra en la captura de pantalla siguiente, la fórmula funciona perfectamente con cualquier tipo de datos: texto, fechas y valores numéricos:
Compare cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

Fórmula que distingue entre mayúsculas y minúsculas para comparar texto en varias celdas

Para comparar varias cadenas entre sí y ver si coinciden exactamente, utilice las siguientes fórmulas:

=AND(EXACT(A2,B2), EXACT(A2, C2))

O

=IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Exactly equal", "Not equal")

Como en el ejemplo anterior, la primera fórmula entrega valores VERDADEROS y FALDOS, mientras que la segunda muestra sus propios textos para coincidencias y diferencias:
Compare cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

Comparar un rango de celdas con una celda de muestra

Los siguientes ejemplos muestran cómo puede verificar que todas las celdas de un rango determinado contengan el mismo texto que en una celda de muestra.

Fórmula que no distingue entre mayúsculas y minúsculas para comparar celdas con un texto de muestra

Si el carácter entre mayúsculas y minúsculas realmente no importa, puede utilizar la siguiente fórmula para comparar celdas con una muestra:

FILAS(rango)*COLUMNAS(rango)=CONTAR.SI(rango, celda de muestra)

En la prueba lógica de la función SI, comparas dos números:

  • El número total de celdas en un rango específico (el número de filas multiplicado por el número de columnas), y
  • El número de celdas que contienen el mismo valor que en la celda de muestra (devuelto por la función CONTAR.SI).

Suponiendo que el texto de muestra está en C2 y las cadenas a comparar están en el rango A2:B6, la fórmula es la siguiente:

=ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)

Para que los resultados sean más fáciles de usar, es decir, generar algo como «Todos coinciden» y «No todos coinciden» en lugar de VERDADERO y FALSO, use la función SI como hicimos en los ejemplos anteriores:

=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match", "Not all match")
Compare cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

Como se muestra en la captura de pantalla anterior, la fórmula se adapta perfectamente a una variedad de cadenas de texto, pero también se puede usar para comparar números y fechas.

Fórmula que distingue entre mayúsculas y minúsculas para comparar cadenas con un texto de muestra

Si el uso de mayúsculas y minúsculas marca la diferencia, puede comparar cadenas con el texto de muestra utilizando las siguientes fórmulas de matriz.

SI(FILAS(rango)*COLUMNAS(rango)=SUM(–EXACTO(celda_muestra, rango)), «texto_si_coincidencia«, «texto_si_no coincide«)

Con el rango de origen residiendo en A2:B6 y el texto de muestra en C2, la fórmula toma la siguiente forma:

=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")

A diferencia de las fórmulas normales de Excel, las fórmulas matriciales se completan presionando Ctrl + Mayús + Intro. Si se ingresa correctamente, Excel encierra la fórmula matricial entre {llaves}, como se muestra en la captura de pantalla:
Compare cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

Para identificar si un determinado valor está presente o ausente en un rango, consulte Comprobar si existe un valor en un rango.

Cómo comparar dos celdas por longitud de cadena

A veces es posible que desees comprobar si las cadenas de texto de cada fila contienen el mismo número de caracteres. La fórmula para esta tarea es muy sencilla. Primero, obtienes la longitud de la cadena de dos celdas usando la función LEN y luego comparas los números.

Suponiendo que las cadenas a comparar están en las celdas A2 y B2, utilice cualquiera de las siguientes fórmulas:

=LEN(A2)=LEN(B2)

O

=IF(LEN(A2)=LEN(B2), "Equal", "Not equal")

Como ya sabes, la primera fórmula devuelve valores booleanos VERDADERO o FALSO, mientras que la segunda fórmula genera tus propios resultados:
Compare cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

Como se demuestra en la captura de pantalla anterior, las fórmulas funcionan tanto para cadenas de texto como para números.

Consejo. Si dos cadenas aparentemente iguales devuelven longitudes diferentes, lo más probable es que el problema esté en principal o siguiendo espacios en una o ambas celdas. En este caso, elimine los espacios adicionales utilizando la función RECORTAR. La explicación detallada y los ejemplos de fórmulas se pueden encontrar aquí: Cómo recortar espacios en Excel.

Compara dos celdas por apariciones de un carácter específico

Este es el último ejemplo de nuestro tutorial de Comparación de cadenas de Excel y muestra una solución para una tarea bastante específica. Supongamos que tiene 2 columnas de cadenas de texto que contienen un carácter importante para usted. Su objetivo es comprobar si dos celdas de cada fila contienen el mismo número de apariciones de un carácter determinado.

Para aclarar las cosas, considere el siguiente ejemplo. Digamos que tiene dos listas de pedidos enviados (columna B) y recibidos (columna C). Cada fila contiene pedidos para un artículo específico, cuyo identificador único se incluye en todos los ID de pedido y aparece en la misma fila en la columna A (consulte la captura de pantalla a continuación). Desea asegurarse de que cada fila contenga la misma cantidad de artículos enviados y recibidos con esa identificación específica.

Para resolver este problema, escriba una fórmula con la siguiente lógica.

  • En primer lugar, reemplace el identificador único por nada usando la función SUSTITUIR:

    SUBSTITUTE(A1, character_to_count,"")

  • Luego, calcula cuántas veces aparece el identificador único en cada celda. Para ello, obtenga la longitud de la cadena sin el identificador único y réstela de la longitud total de la cadena. Esta parte se escribirá para la celda 1 y la celda 2 individualmente, por ejemplo:

    LEN(cell 1) - LEN(SUBSTITUTE(cell 1, character_to_count, ""))
    y
    LEN(cell 2) - LEN(SUBSTITUTE(cell 2, character_to_count, ""))

  • Por último, compara estos 2 números colocando el signo de igualdad (=) entre las partes anteriores.

LEN(celda 1) – LARGO(SUSTITUTO(celda 1, personaje_para_contar«»))=
LEN(celda 2) – LARGO(SUSTITUTO(celda 2, personaje_para_contar«»))

En nuestro ejemplo, el identificador único está en A2 y las cadenas a comparar están en las celdas B2 y C2. Entonces, la fórmula completa es la siguiente:

=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))

La fórmula devuelve VERDADERO si las celdas B2 y C2 contienen el mismo número de apariciones del carácter en A2; FALSO en caso contrario. Para que los resultados sean más significativos para sus usuarios, puede incrustar la fórmula en la función SI:

=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Equal", "Not equal")
Compare cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

Como puedes ver en la captura de pantalla anterior, la fórmula funciona perfectamente a pesar de un par de complicaciones adicionales:

  • El carácter a contar (identificador único) puede aparecer en cualquier parte de una cadena de texto.
  • Las cadenas contienen un número variable de caracteres y diferentes separadores como punto y coma, coma o espacio.

Así es como se comparan cadenas en Excel. Para ver más de cerca las fórmulas analizadas en este tutorial, puede descargar nuestra hoja de muestra a continuación. ¡Te agradezco por leer y espero verte en nuestro blog la próxima semana!

Libro de práctica para descargar.

Excel: compara ejemplos de cadenas (archivo .xlsx)

Usted también podría estar interesado en

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded




Preguntas frecuentes: Comparar cadenas en dos celdas para encontrar coincidencias

Preguntas frecuentes: Comparar cadenas en dos celdas para encontrar coincidencias (sin distinguir entre mayúsculas y minúsculas o exactas)

Si trabajas regularmente con hojas de cálculo y necesitas comparar cadenas en dos celdas para encontrar coincidencias, es posible que te hayas preguntado cómo hacerlo sin tener en cuenta las diferencias entre mayúsculas y minúsculas o las coincidencias exactas. Aquí encontrarás respuestas a algunas de las preguntas más frecuentes sobre este tema.

1. ¿Qué significa «comparar cadenas en dos celdas para encontrar coincidencias sin distinguir entre mayúsculas y minúsculas o exactas»?

Comparar cadenas en dos celdas significa verificar si el contenido de una celda es igual al contenido de otra celda. Sin distinguir entre mayúsculas y minúsculas significa que no importa si las letras están escritas en mayúsculas o minúsculas, se considerarán iguales. Por otro lado, no distinguir las coincidencias exactas implica que se encuentren coincidencias incluso si el contenido de las celdas no es idéntico, siempre que contengan una parte común.

2. ¿Por qué es importante esta funcionalidad?

La comparación de cadenas en dos celdas es útil en diversas situaciones. Por ejemplo, si tienes una lista de nombres de productos y deseas encontrar duplicados o coincidencias entre ellos, esta funcionalidad puede ahorrarte mucho tiempo y esfuerzo.

3. ¿Cómo puedo realizar esta comparación en hojas de cálculo?

Existen diferentes métodos para comparar cadenas en hojas de cálculo. Una manera sencilla de lograrlo es utilizando una fórmula. En Microsoft Excel, puedes utilizar la función ‘Igual’ o ‘Buscar’ en combinación con otras funciones como ‘MINÚSCULA’ para eliminar las diferencias en el formato de mayúsculas y minúsculas.

Por ejemplo, si deseas comparar el contenido de la celda A1 con la celda B1, puedes utilizar la siguiente fórmula:

=MINÚSCULA(A1)=MINÚSCULA(B1)

Esto convertirá ambos contenidos a minúsculas y luego los comparará.

4. ¿Existen herramientas en línea que pueden ayudarme?

Sí, existen varias herramientas en línea que te permiten comparar cadenas sin distinguir entre mayúsculas y minúsculas o una coincidencia exacta. Algunas de estas herramientas son:

  1. TextCompare.org
  2. DiffChecker.com
  3. Thesaurus.com

Estas herramientas son útiles cuando deseas comparar cadenas rápidamente y no tienes acceso a un software de hojas de cálculo.

Esperamos que estas preguntas frecuentes te hayan ayudado a comprender cómo comparar cadenas en dos celdas para encontrar coincidencias sin distinguir entre mayúsculas y minúsculas o exactas. Recuerda que esta funcionalidad puede ahorrarte tiempo y facilitar la detección de duplicados o coincidencias en tus datos.


Deja un comentario