Extraia certas palavras de strings de texto em células do Excel

0

Eu tenho uma coluna de células preenchida com muito texto. Eu só preciso de uma palavra de cada célula. Se você olhar de perto, verá que a última parte de cada célula diz Alta, Média ou Baixa.

enter image description here

Eu quero criar uma coluna ao lado desta que extrai esta palavra (alta, média ou baixa) da seqüência de texto. Meu pensamento inicial foi extrair com base na posição, mas as palavras estão em posições variadas.

forlorn
fonte

Respostas:

0

Isso retornará o valor correto:

=INDEX({"High","Medium","Low"},AGGREGATE(15,6,ROW($1:$3)/(ISNUMBER(SEARCH("*" & {"High";"Medium";"Low"} & "*",A1))),1))

Ele itera as palavras possíveis e retorna aquele que não retorna um erro como um número para o INDEX.

enter image description here

Scott Craner
fonte
0

Eu conheço uma função para extrair parte de uma string dentro de dois caracteres únicos. por exemplo: -Medium- será Medium.

Esta é a fórmula:

=MID(A3,SEARCH("-",A3)+1,SEARCH("-",A3,SEARCH("-",A3)+1)-SEARCH("-",A3)-1)

Para que isso funcione, você precisará converter seu texto como mostrado na foto abaixo para adicionar o caractere exclusivo (nesse caso, um traço - ). Você pode fazer isso usando o localizar e substituir CTRL+H do seguinte modo:

  1. Selecione a coluna que possui o texto para extrair.
  2. pressione CTRL+H combinação de teclas
  3. Encontre o que: Low
  4. Substituir com: -Low-
  5. Clique em Replace All botão.
  6. Repita do passo 3 a 5 para Medium e High.

Veja a saída abaixo:

here

Eu espero que isso ajude.

Manuel Florian
fonte
0

Aqui está uma abordagem simples que usa curingas.

enter image description here

A fórmula em B1:

=IF(COUNTIF(A1,"*Low*"),"Low",IF(COUNTIF(A1,"*Medium*"),"Medium",IF(COUNTIF(A1,"*High*"),"High","")))

É apenas alguns IFs aninhados para verificar se cada termo está contido na célula. Eu adicionei um teste IF extra no caso de haver um registro que não contenha nenhum dos termos (retorna um espaço em branco).

fixer1234
fonte