Usando find () no Excel para remover texto da string


10

Estou usando o find para remover parte da string de teste no valor da célula de pesquisa

Por exemplo, procuro o seguinte na célula A2 Application: sales_rep_supporte uso find =RIGHT(a2,FIND(" ",a2)+4)para alterá-lo sales_rep_support.

No entanto, tenho problemas porque tenho outros valores que precisam ser analisados, como

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

O que eu tenho tentado realizar é simplesmente remover o Application:do início da string

Eu também tentei sem left()sucesso.

Respostas:



3

Na verdade, acho que a maneira mais simples é usar a opção Localizar e substituir na coluna em questão, se você deseja excluir o original posteriormente.

  1. Pressione Ctrl+ H.

  2. Localizar Application:("Aplicativo", dois pontos, espaço) Substitua por nada

  3. Na janela Localizar e substituir, clique em Options >>e verifique se 'Dentro:' está definido como "Planilha" e que 'Corresponder ao conteúdo inteiro da célula' está desmarcado.


Caso contrário, outra função além de SUBSTITUTE()você pode usar é MID():

=MID(text, start, length)

No seu caso, você pode usar:

=MID(A2, 14, LEN(A2))

O que levará tudo, desde a posição do caractere 14 (depois de todos os caracteres em "Aplicativo:") até o final do texto. LEN(A2)é realmente maior que o texto que você deseja, mas isso não importa, significa que levará tudo até o fim.


1

Por que você simplesmente não usa =REPLACE(A2,1,12,"")isso substitui os caracteres 1 a 12 por "" (nada) e, portanto, apenas exibe a pesquisa (A2)do 13º caractere, removendo "Aplicativo:"


-1
=TRIM(RIGHT(A2,LEN(A2)-FIND(":",A2,1)))

Isso poderia ser melhorado adicionando uma função TRIM à resposta, como acima. Espero que você ache útil.
Moshood Adefuye (

1
Este é realmente um comentário e não uma resposta à pergunta original. Você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post . Leia Por que preciso de 50 reputação para comentar? O que posso fazer em vez disso?
DavidPostill

-3

Por que diabos você acha que =RIGHT(A2,FIND(" ",A2)+4) é uma maneira razoável de ligar RIGHT()? De onde 4vem isso? O que isso significa?

O uso de RIGHTé

DIREITA ( texto , [ num_chars ])

ou seja, o segundo parâmetro é o número de caracteres que você deseja extrair.

Enquanto isso, FIND(" ", A2)é a posição do primeiro espaço em A2, que é sempre 13, contanto que os primeiros 12 caracteres sejam Application:e o 13º é um espaço. O mesmo FIND(" ",A2)+4acontece sempre com 17; você está sempre recebendo os 17 caracteres mais à direita.

Para obter tudo após o Application: , use

=RIGHT(A2, LEN(A2)-FIND(" ", A2))

ou simplesmente

=RIGHT(A2, LEN(A2)-13)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.