Usando formatação condicional para texto de correspondência exata

3

Estou tentando usar a formatação condicional para destacar células em uma coluna que contenha uma palavra exata com o Excel 2012. Estou tendo apenas sucesso parcial usando a função "células que contêm texto". A questão é que quero destacar apenas as células que contêm a palavra exata "chá". No entanto, as células que contêm a palavra "em vez disso" também são destacadas porque a palavra "chá" está dentro de "em vez disso", o que eu não quero. Eu só quero destacar células que têm "chá" nelas. Isso é possível.

Outra coisa é que não quero nenhum viés de capitalização. Eu quero que exemplos de "chá", "chá" e "chá" sejam destacados.

    
por Darren Haynes 10.10.2012 / 14:02

4 respostas

2

Para encontrar uma palavra exata em uma célula, você terá que usar uma função VBA, não parece haver uma maneira de fazer isso apenas com as funções do Excel.

Especificamente, a seguinte função parece funcionar bem:

Function ExactWordInString(Text As String, Word As String) As Boolean
    ExactWordInString = " " & UCase(Text) & " " Like "*[!A-Z]" & UCase(Word) & "[!A-Z]*"
End Function

Fonte: Página do Spreadsheet Dicas do Excel: Uma determinada palavra está contida em um texto?

Para usá-lo:

  1. Pressione Alt + F11 para abrir o editor de VBA
  2. Na janela Project, clique com o botão direito do mouse e selecione Inserir → Módulo
  3. Cole o código acima
  4. De volta à pasta de trabalho, destaque suas células e vá para Formatação condicional → Nova regra ...
  5. Selecione "Usar uma fórmula para determinar quais células devem ser formatadas"
  6. Insira a seguinte fórmula: =ExactWordInString(A1, "tea")
  7. Clique em "Formatar ...", selecione as opções de formatação e clique em OK duas vezes

Isso deve fazer o truque.

    
por 10.10.2012 / 14:16
3

Em Format only cells that contain , você pode usar Cell value , escolher equal to e inserir "chá" no último campo.

    
por 10.10.2012 / 14:15
0

Você tem alguma pontuação nas células? Se não, então esta solução baseada em fórmulas deve funcionar para você:

Supondo dados em column A , selecione essa coluna e aplique a formatação condicional usando a opção "Usar uma fórmula para determinar quais células devem ser formatadas", com essa fórmula

=SEARCH(" tea "," "&A1&" ")

SEARCH não faz distinção entre maiúsculas e minúsculas. A fórmula pesquisa "chá" com um espaço em cada lado, dentro do conteúdo do texto com um espaço em cada lado, para capturar Chá no início ou chá no final, mas não Equipe ou em vez

A pontuação pode atrapalhar isso, pois não encontrará chá , (com uma vírgula imediatamente seguinte), por exemplo. Para atender a isso, você pode adicionar funções SUBSTITUTE à fórmula para removê-las, por exemplo, se você tiver vírgulas e pontos finais (pontos), use esta versão

=SEARCH(" tea "," "&SUBSTITUTE(SUBSTITUTE(A1,",",""),".","")&" ")

    
por 11.10.2012 / 12:36
0

em formatação condicional, use a opção "Usar uma fórmula para selecionar quais células serão formatadas".

digite:

= AND (NÃO (ISBLANK (A *)), A *="chá") (onde A * é a primeira célula no intervalo que você deseja formatar)

adicione uma segunda regra para o mesmo intervalo e insira a fórmula:

= NÃO (E (ISBLANK (A *))

Certifique-se de que a 1ª regra (a seleção de "chá" é 1º (no topo)

Isso fará com que qualquer célula que não esteja em branco esteja de acordo com a segunda regra e, em seguida, qualquer célula que contenha apenas "chá" será formatada de acordo com a primeira regra.

    
por 16.06.2015 / 19:18