Cómo comparar dos cadenas por similitud en Excel

  • Compartir Este
Hugh West

En este tutorial, voy a mostrarte 6 métodos sencillos sobre cómo comparar dos cadenas por similitud en excel. Puede utilizar estos métodos incluso en grandes conjuntos de datos para encontrar celdas que tengan cadenas exacta o parcialmente similares. A lo largo de este tutorial, también aprenderá algunas herramientas y técnicas importantes de excel que le serán muy útiles en cualquier tarea relacionada con excel.

Descargar el cuaderno de prácticas

Puede descargar el cuaderno de prácticas desde aquí.

Comparar dos cadenas por similitud.xlsm

6 Métodos Fáciles para Comparar Dos Cadenas por Similitud en Excel

Hemos tomado un conjunto de datos conciso para explicar los pasos con claridad. El conjunto de datos tiene aproximadamente 7 filas y 2 Inicialmente, vamos a mantener todas las celdas en General Para todos los conjuntos de datos, tenemos 2 columnas únicas que son Nombre completo del vendedor y Nombre Aunque más adelante podremos variar el número de columnas si es necesario.

1. Uso de la función de reglas para resaltar celdas

En este primer método, veremos cómo comparar dos cadenas por similitud utilizando el método Resaltar celdas Reglas en excel Siga los pasos que se indican a continuación.

Pasos:

  • En primer lugar, seleccione todas las celdas de B5 a C10 .

  • A continuación, vaya a la página Inicio y haga clic en Formato condicional .
  • Aquí, vaya a Resaltar celdas Reglas y haga clic en Duplicar valores .

  • Ahora, basta con hacer clic en OK .

  • Como resultado, esto debería resaltar los valores que son similares.

Read More: Cómo comparar texto en Excel y resaltar las diferencias (8 formas rápidas)

2. Aplicación de la función de nueva regla

También podemos utilizar el Nueva norma de Excel que nos ofrece opciones personalizadas para comparar dos cadenas por similitud. Veamos cómo hacerlo.

Pasos:

  • Para empezar, seleccione de nuevo las celdas de B5 a C10 .

  • Ahora, vaya a Formato condicional bajo el Inicio y haga clic en Nueva norma .

  • A continuación, en la nueva ventana, seleccione Formatear sólo valores únicos o duplicados y haga clic en Formato .

  • A continuación, seleccione un color en Rellene y haga clic en OK en esta ventana y también en la siguiente.

  • En consecuencia, esto resaltará los valores que son similares en el conjunto de datos.

Read More: Comparar Dos Celdas en Excel y Devolver VERDADERO o FALSO (5 Maneras Rápidas)

3. Utilización del operador Equal

El operador igual en excel puede evaluar si una sentencia es TRUE o FALSO Utilizaremos este símbolo para comparar rápidamente dos cadenas por similitud. A continuación se detallan los pasos.

Pasos:

  • En primer lugar, vaya a la celda D5 e inserta la siguiente fórmula:
=B5=C5

  • Ahora, pulse Entre en y copiar esta fórmula a las otras celdas utilizando Asa de llenado .
  • Por último, esto dará TRUE o FALSO en función de si los valores coinciden o no.

4. Comparación mediante la función EXACT

La función EXACTA en excel es muy útil si queremos comparar dos cadenas de texto por similitud. Para ello, sólo tenemos que dar las dos cadenas como entradas a esta función. Veamos el proceso paso a paso.

Pasos:

  • Para iniciar este método, haga doble clic en la celda D5 e inserte la fórmula siguiente:
=EXACT(B5,C5)

  • A continuación, pulse la tecla Entre en y, en consecuencia, se insertará TRUE si los valores son exactamente similares.

5. Uso de la función BUSCAR

La función BUSCAR en excel puede encontrar la posición de una cadena dentro de otra cadena. Por lo tanto, deberíamos ser capaces de utilizar esta función para comparar dos cadenas por similitud. Siga los siguientes pasos para hacer esto.

Pasos:

  • Para iniciar este método, vaya a la celda D5 e introduce la siguiente fórmula:
=IFERROR(IF(SEARCH(C5,B5), "Similares"), "No similares")

  • A continuación, pulse la tecla Entre en o haga clic en cualquier celda en blanco.
  • Inmediatamente, esto le dará el resultado como similar o no para todos los datos.

🔎 ¿Cómo funciona la fórmula?

  • BUSCAR(C5,B5): Esta parte da el valor verdadero como 1 .
  • IF(SEARCH(C5,B5), "Similares"): Esta parte devuelve el resultado como Similar .
  • IFERROR(IF(SEARCH(C5,B5), "Similares"), "No similares"): Esto también devuelve el valor final como Similar .

6. Aplicación del código VBA

Si conoce VBA en excel, puedes comparar fácilmente dos cadenas por similitud. Aunque escribiremos un código un poco largo, puedes simplemente copiar este código en tu propio archivo. Veamos cómo escribir VBA código para esto.

Pasos:

  • Para este método, vaya a Desarrollador y seleccione Visual Basic .

  • Ahora, seleccione Inserte en el VBA y haga clic en Módulo .

  • A continuación, escriba la fórmula siguiente en la nueva ventana:
 Sub Highlight() Dim xRg1 As Range Dim xRg2 As Range Dim xTxt As String Dim xCell1 As Range Dim xCell2 As Range Dim I As Long Dim J As Integer Dim xLen As Integer Dim xDiffs As Boolean On Error Resume Next If ActiveWindow.RangeSelection.Count> 1 Then xTxt = ActiveWindow.RangeSelection.AddressLocal Else xTxt =ActiveSheet.UsedRange.AddressLocal End If lOne: Set xRg1 = Application.InputBox("Rango A:", "Seleccionar Rango", xTxt, , , , , 8) If xRg1 Is Nothing Then Exit Sub If xRg1.Columns.Count> 1 Or xRg1.Areas.Count> 1 Then MsgBox "Se han seleccionado varios rangos o columnas ", vbInformation, "Similares o no" GoTo lOne End If lTwo: Set xRg2 =Application.InputBox("Rango B:", "Seleccionar Rango", "", , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> 1 Or xRg2.Areas.Count> 1 Then MsgBox "Se han seleccionado múltiples rangos o columnas ", vbInformation, "Similares o no" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Dos rangos seleccionados deben tener los mismos númerosde celdas ", vbInformation, "Similar or Not" GoTo lTwo End If xDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vbQuestion, "Similar or Not") = vbNo) Application.ScreenUpdating = False xRg2.Font.ColorIndex = xlAutomatic For I = 1 To xRg1.Count Set xCell1 = xRg1.Cells(I) Set xCell2 = xRg2.Cells(I)If xCell1.Value2 = xCell2.Value2 Then If Not xDiffs Then xCell2.Font.Color = vbRed Else xLen = Len(xCell1.Value2) For J = 1 To xLen If Not xCell1.Characters(J, 1).Text = xCell2.Characters(J, 1).Text Then Exit For Next J If Not xDiffs Then If J 1 Then xCell2.Characters(1, J -1).Font.Color = vbRed End If Else If J <= Len(xCell2.Value2) Then xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Font.Color = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub 
  • A continuación, abra la macro desde Desarrollador haciendo clic en Macros .

  • Ahora, en el Macro seleccione la opción Destaque y haga clic en Ejecutar .

  • A continuación, inserte el primer rango en Seleccionar gama y haga clic en OK .

  • A continuación, seleccione el segundo intervalo y haga clic de nuevo en OK .

  • Aquí, pulse para confirmar.

  • Como resultado, el VBA resaltará un valor similar en la celda C8 .

Conclusión

Espero que hayas podido aplicar los métodos que te mostré en este tutorial sobre cómo comparar dos cadenas por similitud en excel. Como puedes ver, hay bastantes maneras de lograrlo. Así que elige sabiamente el método que mejor se adapte a tu situación. Si te quedas atascado en alguno de los pasos, te recomiendo repasarlos varias veces para aclarar cualquier confusión. Por último, para saber más excel técnicas, siga nuestras ExcelWIKI Si tiene alguna duda, hágamelo saber en los comentarios.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.