Como comparar duas strings quanto à similaridade ou destacar diferenças no Excel?
Em alguns casos, você pode precisar apenas comparar duas células adjacentes de strings e marcar suas semelhanças ou diferenças no Excel. Este artigo fornece dois métodos para você alcançar isso.
Comparar duas strings com fórmula
Comparar duas strings quanto à similaridade ou destacar diferenças com código VBA
Comparar duas strings com fórmula
Como mostrado na captura de tela abaixo, se você quiser apenas saber se as strings comparadas são correspondentes ou não, pode aplicar a seguinte fórmula.
1. Selecione uma célula em branco C2, insira a fórmula =EXACT(A2, B2) na Barra de Fórmulas e pressione a tecla Enter. Veja a captura de tela:
Observação: Na fórmula, A2 e B2 são as células que contêm as strings que estão sendo comparadas.
2. Continue selecionando a célula de resultado e arraste a Alça de Preenchimento até as células até obter todos os resultados da comparação.
O resultado FALSO significa que as strings comparadas são diferentes, e o resultado VERDADEIRO indica que as duas strings comparadas são correspondentes. Veja a captura de tela:

Desbloqueie a Magia do Excel com o Kutools AI
- Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
- Codificação VBA: Escreva e implemente código VBA sem esforço.
- Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
- Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Comparar duas strings quanto à similaridade ou destacar diferenças com código VBA
Se você deseja comparar duas strings e destacar as semelhanças ou diferenças entre elas, o seguinte código VBA pode ajudá-lo.
1. Pressione simultaneamente as teclas Alt + F11 para abrir a janela do Microsoft Visual Basic for Applications.
2. Na janela do Microsoft Visual Basic for Applications, clique em Inserir > Módulo. Em seguida, copie e cole o seguinte código na janela de Código.
Código VBA: Comparar duas colunas de strings quanto à similaridade ou destacar diferenças
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("Range A:", "Kutools for Excel", xTxt, , , , , 8)
If xRg1 Is Nothing Then Exit Sub
If xRg1.Columns.Count > 1 Or xRg1.Areas.Count > 1 Then
MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
GoTo lOne
End If
lTwo:
Set xRg2 = Application.InputBox("Range B:", "Kutools for Excel", "", , , , , 8)
If xRg2 Is Nothing Then Exit Sub
If xRg2.Columns.Count > 1 Or xRg2.Areas.Count > 1 Then
MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
GoTo lTwo
End If
If xRg1.CountLarge <> xRg2.CountLarge Then
MsgBox "Two selected ranges must have the same numbers of cells ", vbInformation, "Kutools for Excel"
GoTo lTwo
End If
xDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vbQuestion, "Kutools for Excel") = 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 <= Len(xCell2.Value2) And 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
3. Pressione a tecla F5 para executar o código. No primeiro diálogo do Kutools para Excel, selecione a primeira coluna de strings de texto que precisa comparar e clique no botão OK.
4. Depois, aparecerá o segundo diálogo do Kutools para Excel; selecione a segunda coluna de strings e clique no botão OK.
5. No último diálogo do Kutools para Excel, se você deseja comparar strings quanto à similaridade, clique no botão Sim. E para destacar as diferenças das strings comparadas, clique no botão Não. Veja a captura de tela:
Então você poderá ver os resultados da comparação conforme mostrado na captura de tela abaixo.
Artigos relacionados:
- Como comparar duas colunas e destacar os dados não correspondentes no Excel?
- Como comparar exatamente duas strings (diferenciação de maiúsculas e minúsculas) no Excel?
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!