Existe uma fórmula para procurar texto parcial em uma célula?

Existe uma fórmula para procurar texto parcial em uma célula?

Isso é o que estou usando agora na fórmula:

=IF(E6="Mix Design Gr S","By Mix Design","")&IF(E6="R-Value","By Soils","")&IF(E6="PS Package","By Soils","")

Existe uma maneira de procurar apenas texto parcial na célula E6, como "Mix" em vez de "Mix Design Gr S"?

Responder1

Vou me concentrar apenas na parte da fórmula que você está perguntando (o primeiro teste IF).

Texto parcial usando uma palavra-chave

Se o texto parcial for uma palavra ou string exclusiva, você poderá procurar sua presença. O Excel não possui uma função "CONTAINS()", mas você pode fazer o equivalente com algum aninhamento.

=IF(ISERROR(SEARCH("mix",E6)),"","By Mix Design")

SEARCH procura o texto de destino (sem distinção entre maiúsculas e minúsculas), em E6 (usei letras minúsculas para "mix" para ilustrar isso). Se não encontrar, um erro será retornado. Testar isso com ISERROR fornece o inverso da lógica para "contém", então inverti os resultados Verdadeiro e Falso.

Se você quiser um teste que diferencie maiúsculas de minúsculas, use FIND em vez de SEARCH.

Texto parcial com base na posição

Excelente ponto do Engineer Toast no comentário que adicionarei aqui para completar. Se a primeira palavra (ou algum número de caracteres) for única, você poderá testar esses caracteres. Para fazer um teste com distinção entre maiúsculas e minúsculas, teste os caracteres reais:

=IF(LEFT(E6,3)="Mix","By Mix Design","")

Se o caso não for consistente em seus dados, teste os caracteres que são forçados a um caso específico:

=IF(UPPER(LEFT(E6,3))="MIX","By Mix Design","")

E só para cobrir as bases, se a sua situação é que o seu texto parcial sempre ocorre em uma posição específica na string, você pode fazer um teste mais preciso procurando por ele ali, em vez de em qualquer lugar da string. Suponha que sua palavra-chave seja "Design" e sempre comece na quinta posição do caractere da string, você poderia usar:

=IF(MID(E6,5,6)="Design","By Mix Design","")

Observe que se houver inconsistência nos dados, como falta de um caractere ou espaço extra para que a palavra-chave não comece na quinta posição, o teste falhará. A solução SEARCH/FIND é mais indulgente porque a posição da palavra-chave não importa.

informação relacionada