Excel: Comparar cadenas en dos celdas para ver si coinciden (sin distinguir mayúsculas de minúsculas o exactas)

  • Compartir Este
Michael Brown

El tutorial muestra cómo comparar cadenas de texto en Excel sin distinguir entre mayúsculas y minúsculas y con coincidencia exacta. Aprenderá varias 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 a 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, a tendencias mal valoradas, a decisiones equivocadas y a la pérdida de ingresos.

Aunque las fórmulas de Excel son siempre perfectamente ciertas, sus resultados pueden ser erróneos porque algún dato defectuoso haya penetrado 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 tarea de comparar celdas y qué fórmulas es mejor utilizar en cada caso particular.

    Cómo comparar dos celdas en Excel

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

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

    Para comparar dos celdas en Excel ignorando el caso, utilice una fórmula sencilla como ésta:

    =A1=B1

    Donde A1 y B1 son las celdas que se están comparando. El resultado de la fórmula son los valores booleanos TRUE y FALSE.

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

    =IF(A1=B1, "Igual", "No igual")

    Como puede ver en la siguiente captura de pantalla, ambas fórmulas comparan cadenas de texto, fechas y números igual de bien:

    Fórmula que distingue mayúsculas de 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 sensible a mayúsculas y minúsculas puede realizarse utilizando la función EXACTO de Excel:

    EXACTO (texto1, texto2)

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

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

    =EXACTO(A2, B2)

    Como resultado, se obtiene TRUE para las cadenas de texto que coinciden exactamente incluyendo el caso de cada carácter, FALSE en caso contrario.

    Si desea que la función EXACTA proporcione otros resultados, insértela en una fórmula IF y escriba su propio texto para value_if_true y value_if_false argumentos:

    =IF(EXACT(A2 ,B2), "Exactamente igual", "No igual")

    La siguiente captura de pantalla muestra los resultados de la comparación de cadenas con distinción entre mayúsculas y minúsculas en Excel:

    Cómo comparar varias celdas en Excel

    Para comparar más de 2 celdas en una fila, utilice las fórmulas comentadas en los ejemplos anteriores en combinación con el operador AND. A continuación se ofrecen todos los detalles.

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

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

    =Y(A2=B2, A2=C2)

    o

    =IF(AND(A2=B2, A2=C2), "Igual", "No igual")

    La fórmula AND devuelve TRUE si todas las celdas contienen el mismo valor, FALSE si algún valor es diferente. La fórmula IF devuelve las etiquetas que escribas en ella, " Igualdad " y " No es igual "en este ejemplo.

    Como se muestra en la siguiente captura de pantalla, la fórmula funciona perfectamente con cualquier tipo de datos: texto, fechas y valores numéricos:

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

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

    =Y(EXACTO(A2,B2), EXACTO(A2, C2))

    O

    =IF(AND(EXACT(A2,B2), EXACT(A2, C2)), "Exactamente igual", "No igual")

    Como en el ejemplo anterior, la primera fórmula proporciona valores VERDADERO y FALSO, mientras que la segunda muestra sus propios textos para las coincidencias y diferencias:

    Comparar un rango de células con una célula de muestra

    Los siguientes ejemplos muestran cómo puede comprobar que todas las celdas de un rango determinado contienen el mismo texto que una celda de ejemplo.

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

    Si el caso de los caracteres no importa realmente, puede utilizar la siguiente fórmula para comparar celdas con una muestra:

    FILAS( gama )*COLUMNAS( gama )=COUNTIF( gama , celda de muestra )

    En la prueba lógica de la función IF, se comparan dos números:

    • El número total de celdas en un rango especificado (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 COUNTIF).

    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:

    =FILAS(A2:B6)*COLUMNAS(A2:B6)=COUNTIF(A2:B6,C2)

    Para que los resultados sean más fáciles de utilizar, es decir, para que aparezca algo como "Todos coinciden" y "No todos coinciden" en lugar de VERDADERO y FALSO, utilice la función SI como hicimos en los ejemplos anteriores:

    =IF(FILAS(A2:B6)*COLUMNAS(A2:B6)=COUNTIF(A2:B6,C2), "Todos coinciden", "No todos coinciden")

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

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

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

    IF(FILAS( gama )*COLUMNAS( gama )=SUMA(--EXACTO( celda_de_muestra , gama )), " text_if_match ", " text_if_not match ")

    Con el rango fuente situado en A2:B6 y el texto de muestra en C2, la fórmula adopta la siguiente forma:

    =IF(FILAS(A2:B6)*COLUMNAS(A2:B6)=SUMA(--EXACTO(C2, A2:B6)), "Todos coinciden", "No todos coinciden")

    A diferencia de las fórmulas normales de Excel, las fórmulas de matriz se completan pulsando Ctrl + Mayús + Intro . Si se introducen correctamente, Excel encierra la fórmula de matriz entre {corchetes}, como se muestra en la captura de pantalla:

    Cómo comparar dos celdas por longitud de cadena

    A veces es posible que desee 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. En primer lugar, se obtiene la longitud de cadena de dos celdas utilizando la función LEN y, a continuación, se comparan los números.

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

    =LEN(A2)=LEN(B2)

    O

    =IF(LEN(A2)=LEN(B2), "Igual", "No igual")

    Como ya sabe, la primera fórmula devuelve los valores booleanos TRUE o FALSE, mientras que la segunda fórmula devuelve sus propios resultados:

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

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

    Comparar dos celdas por ocurrencias de un carácter específico

    Este es el último ejemplo de nuestro tutorial de Excel Comparar cadenas, 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 que las cosas queden más claras, considere el siguiente ejemplo. Supongamos que tiene dos listas de pedidos enviados (columna B) y recibidos (columna C). Cada fila contiene pedidos de un artículo específico, cuyo identificador único está incluido en todos los ID de pedido y aparece en la misma fila de la columna A (consulte la captura de pantalla siguiente). Desea asegurarse de que cada fila contiene el mismo número de pedidos enviados y recibidos.artículos con ese ID específico.

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

    • En primer lugar, sustituya el identificador único por nada utilizando la función SUBSTITUTE:

      SUBSTITUTE(A1, carácter_a_contar,"")

    • A continuación, calcule 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(celda 1) - LEN(SUBSTITUTE(celda 1, carácter_a_contar, ""))

      y

      LEN(celda 2) - LEN(SUBSTITUTE(celda 2, carácter_a_contar, ""))

    • Por último, compara estos 2 números colocando el signo de igualdad (=) entre las partes anteriores.
    LEN( celda 1 ) - LEN(SUSTITUTO( celda 1 , carácter_a_contar , ""))=

    LEN( celda 2 ) - LEN(SUSTITUTO( celda 2 , carácter_a_contar , ""))

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

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

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

    =IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Igual", "No igual")

    Como puede 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 lugar de una cadena de texto.
    • Las cadenas contienen un número variable de caracteres y distintos separadores, como punto y coma, coma o espacio.

    Así es como se comparan las cadenas en Excel. Para echar un vistazo más de cerca a las fórmulas discutidas en este tutorial, te invito a descargar Excel Comparar Cadenas Hoja de cálculo. Gracias por leer y espero verte en nuestro blog la próxima semana.

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.