Tabla de contenido
En algunos casos, puede que sólo necesitemos comparar textos de cadenas Este artículo le guiará con ocho métodos sencillos para comparar texto en Excel y resaltar las diferencias.
Descargar el Libro de Prácticas
Puede descargar la plantilla de Excel gratuita desde aquí y practicar por su cuenta.
Comparar texto y resaltar diferencias.xlsm5 Maneras Rápidas de Comparar Texto en Excel y Resaltar Diferencias para la Misma Fila
Introduzcámonos primero en nuestro conjunto de datos. He colocado algunos de los libros más vendidos en una tienda online durante dos meses consecutivos. Ahora voy a compararlos y a resaltar las diferencias utilizando algunas técnicas sencillas. En primer lugar, mostraré cómo hacerlo para las mismas filas.
Método 1: La función EXACTA
La función EXACTA se utiliza para comparar dos cadenas o datos entre sí y nos da el resultado de si ambos datos coinciden exactamente o no. Vamos a utilizarlo para nuestro primer método. Para mostrar el resultado he añadido una nueva columna llamada 'Remark'.
Primer paso:
⏩Activar Celda D5
=EXACT(B5,C5)
⏩Entonces pulsa el botón Entre en botón.
Segundo paso:
⏩Después de eso doble clic el Asa de llenado para copiar la fórmula en las demás celdas.
Ahora echa un vistazo a la salida que muestra FALSO para diferentes valores y TRUE para valores coincidentes en la misma fila.
Read More: Comparar Dos Celdas en Excel y Devolver VERDADERO o FALSO (5 Maneras Rápidas)
Método 2: La lógica booleana
Podemos realizar la misma operación utilizando un simple Booleano Para los diferentes valores, mostrará TRUE y FALSO para los valores coincidentes de la misma fila.
Primer paso:
⏩Escribe la fórmula dada en Celda D5 -
=B5C5
⏩Pulsa la tecla Entre en y aplique el Asa de llenado para copiar la fórmula.
Aquí está nuestra salida-
Método 3: La función IF
Si utiliza la función IF con el Booleano Lógica entonces podemos obtener la salida con nuestro texto especificado. He establecido que se mostrará 'Único' si obtiene un texto diferente y 'Similar' si obtiene el mismo texto.
Pasos:
⏩En Celda D5 escriba la fórmula
=IF(B5C5, "Único", "Similar")
⏩Entonces sólo tienes que pulsar el botón Entre en y utilice el botón Asa de llenado herramienta.
Ahora obtendrá la salida con el texto especificado.
Read More: Devolver SI Si 2 Celdas Coinciden en Excel (10 Métodos)
Método 4: Formato condicional con fórmula
Formato condicional es una opción muy práctica para comparar texto y resaltar diferencias en Excel. Aquí podemos utilizar colores preseleccionados para resaltar las diferencias.
Primer paso:
⏩Seleccionar el intervalo de datos B5:C12
⏩A continuación, haga clic como se indica a continuación: Inicio> Formato condicional> Nueva regla
Se abrirá un cuadro de diálogo de formato.
Segundo paso:
⏩ Pulse U se una fórmula para determinar qué celdas formatear del Seleccione un tipo de regla caja.
⏩Después, escriba la fórmula que figura a continuación en Formatear los valores en los que esta fórmula es verdadera caja-
=$B5$C5
⏩Click Formato.
Entonces ' Formato de celdas aparecerá un cuadro de diálogo.
Tercer paso:
⏩ Elija el color que desee entre los Rellene He elegido el color verde claro.
⏩Prensa Ok y volverá al cuadro de diálogo anterior.
Paso 4:
⏩ En este momento, basta con pulsar OK .
Ahora verá que todos los valores diferentes de la misma fila están resaltados con el color elegido.
Read More: Cómo comparar dos celdas y cambiar el color en Excel (2 maneras)
Método 5: Macros VBA de Excel
En lugar de utilizar funciones incorporadas, podemos codificar en Excel para realizar cualquier operación deseada. En este método, resaltaré las diferencias en la misma fila utilizando VBA códigos.
Primer paso:
⏩ Haga clic con el botón derecho del ratón en el ratón sobre el título de la hoja para abrir la VBA ventana.
Segundo paso:
⏩Escribe los códigos dados a continuación-
Sub highlight() Dim yRange1 As Range Dim yRange2 As Range Dim yText As String Dim yCell1 As Range Dim yCell2 As Range Dim I As Long Dim J As Integer Dim yLen As Integer Dim yDiffs As Boolean On Error Resume Next If ActiveWindow.RangeSelection.Count> 1 Then yText = ActiveWindow.RangeSelection.AddressLocal Else yText =ActiveSheet.UsedRange.AddressLocal End If lOne: Set yRange1 = Application.InputBox("Rango A:", "Comparar Texto", yText, , , , , 8) If yRange1 Is Nothing Then Exit Sub If yRange1.Columns.Count> 1 Or yRange1.Areas.Count> 1 Then MsgBox "Se han seleccionado múltiples rangos o columnas ", vbInformation, "Comparar Texto" GoTo lOne End If lTwo: Set yRange2 =Application.InputBox("Rango B:", "Comparar texto", "", , , , , 8) If yRange2 Is Nothing Then Exit Sub If yRange2.Columns.Count> 1 Or yRange2.Areas.Count> 1 Then MsgBox "Se han seleccionado varios rangos o columnas ", vbInformation, "Comparar texto" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Dos rangos seleccionados deben tener el mismo valor".mismo número de celdas ", vbInformation, "Compare Text" GoTo lTwo End If yDiffs = (MsgBox("Haga clic en Sí para resaltar las similitudes, haga clic en No para resaltar las diferencias ", vbYesNo + vbQuestion, "Compare Text") = vbNo) Application.ScreenUpdating = False yRange2.Font.ColorIndex = xlAutomatic For I = 1 To yRange1.Count Set yCell1 = yRange1.Cells(I) Set yCell2 =yRange2.Cells(I) If yCell1.Value2 = yCell2.Value2 Then If Not yDiffs Then xCell2.Font.Color = vbRed Else yLen = Len(yCell1.Value2) For J = 1 To yLen If Not yCell1.Characters(J, 1).Text = yCell2.Characters(J, 1).Text Then Exit For Next J If Not yDiffs Then If J 1 ThenyCell2.Characters(1, J - 1).Font.Color = vbRed End If Else If J <= Len(yCell2.Value2) Then yCell2.Characters(J, Len(yCell2.Value2) - J + 1).Font.Color = vbRed End If End If Next Application.ScreenUpdating = True End Sub
⏩Más tarde, pulse la tecla Ejecutar para ejecutar los códigos.
Ahora se abrirá un cuadro de diálogo para seleccionar el primer intervalo de datos.
Tercer paso:
⏩Seleccionar la gama B5:C12
⏩Prensa OK se abrirá otro cuadro de diálogo para seleccionar el segundo intervalo de datos.
Paso 4:
⏩Ajustar el intervalo de datos C5:C12
⏩Prensa OK otra vez.
Paso 5:
⏩Ahora para resaltar las diferencias basta con pulsar la tecla No botón.
Ahora vea, los diferentes textos en las mismas filas están ahora resaltados con color rojo.
3 formas rápidas de comparar texto en Excel y resaltar las diferencias de todas las filas
Método 1: Formato condicional
Podemos utilizar el Formato condicional herramienta para comparar texto en excel y resaltar diferencias para todas las filas sin ninguna fórmula.
Primer paso:
⏩ Seleccionar el intervalo de datos B5:C12
⏩A continuación, haga clic como se indica a continuación: Home> Formato Condicional> Reglas para Resaltar Celdas> Duplicar Valores .
Se abrirá un cuadro de diálogo.
Segundo paso:
⏩ Seleccione el Único y el color deseado de la Dar formato a las celdas que contienen caja.
⏩Por último, pulsa OK .
Ahora todos los textos aparecen resaltados con el color que hayamos elegido.
Método 2: Funciones IF+COUNTIF
Para comparar texto en excel y resaltar diferencias ahora combinaremos dos funciones que son- la función IF y la función COUNTIF Aquí, comprobaremos el texto de Columna B si son comunes en Columna C o no en ninguna fila. El SI comprueba si se cumple una condición y devuelve un valor si es verdadero y otro si es falso. La función CONSEJO se utiliza para contar las celdas de un rango que cumplen una única condición.
Pasos:
⏩Escriba la fórmula en Celda D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0, "Ninguna coincidencia en C", "Coincidencia en C")
⏩Hit the Entre en botón.
⏩Por último, utilice la tecla Asa de llenado para copiar la fórmula combinada.
Ahora podemos encontrar fácilmente las diferencias de la imagen de abajo-
⏬ Desglose de fórmulas:
➥ COUNTIF($C$5:$C$12,$B5)=0
En CONSEJO comprobará el valor de Célula B5 a través de la gama C5:C12 si es igual o no. Si es igual entonces devolverá 1, de lo contrario 0. Así que la salida devolverá as-
FALSO
➥ IF(COUNTIF($C$5:$C$12,$B5)=0, "Sin coincidencia en C", "Coincidencia en C")
Por último, el SI mostrará 'No match in C' para FALSO y 'Match in C' para TRUE Volverá como...
Sin coincidencia en C
Método 3: Funciones ISERROR+VLOOKUP
Por último, utilicemos otra combinación de funciones para realizar la operación anterior. Aplicaremos la función ISERROR y VLOOKUP Comprobará el texto de Columna B a través de Columna C si recibe un texto poco común entonces mostrará TRUE si no, se mostrará FALSO . ISERROR en Excel comprueba si un valor es un error y devuelve TRUE o FALSO . VLOOKUP se utiliza para buscar un valor en la columna más a la izquierda de una tabla y devuelve el valor correspondiente de una columna a la derecha.
Pasos:
⏩Teclea la fórmula dada en Celda D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
⏩A continuación, sólo tiene que pulsar el Entre en y utilice el botón Asa de llenado para copiar la fórmula.
Ahora vea el resultado en la imagen de abajo-
⏬ Desglose de fórmulas:
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
En VLOOKUP comprobará Célula B5 a través de la gama C5:C12 Si encuentra un valor común entonces mostrará ese valor, de lo contrario mostrará #N/A Así que vuelve por Célula B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Entonces el ISERROR mostrará " TRUE " para #N/A y " FALSO " para otras salidas. Para Célula B5 devolverá como-
"VERDADERO"
Conclusión
Espero que todos los métodos descritos anteriormente sean lo suficientemente buenos para comparar texto en Excel y resaltar las diferencias. No dudes en hacer cualquier pregunta en la sección de comentarios y, por favor, dame tu opinión.