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, pesquiso o seguinte na célula A2 Application: sales_rep_support e uso find =RIGHT(a2,FIND(" ",a2)+4) para alterá-lo para 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 left() sem sucesso.

    
por tom cole 26.08.2013 / 22:17

5 respostas

12

Use SUBSTITUTE .

=SUBSTITUTE(A2,"Application: ","")
    
por 26.08.2013 / 22:24
3

Na verdade, acho que a maneira mais simples é usar o Find & Substitua na coluna em questão se você pretende excluir o original mais tarde.

  1. Pressione Ctrl + H .

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

  3. No Find & Substitua a janela, clique em Opções > > e certifique-se de que "Dentro de:" esteja definido como "Folha" e que "Corresponder todo o conteúdo da célula" esteja desmarcado.

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

=MID(text, start, length)

No seu caso, você pode usar:

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

Que vai levar tudo da posição do personagem 14 (depois de todos os caracteres em "Application:") até o final do texto. LEN(A2) é realmente maior que o texto que você quer, mas isso não importa, isso significa que vai levar tudo até o fim.

    
por 27.08.2013 / 07:26
1

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

    
por 01.10.2015 / 15:18
-1
=TRIM(RIGHT(A2,LEN(A2)-FIND(":",A2,1)))
    
por 22.11.2016 / 11:21
-2

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

O uso de RIGHT é

RIGHT(text, [num_chars])

isto é, 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 tem sempre 13 anos como os primeiros 12 caracteres são Application: e o 13 é um espaço. Então FIND(" ",A2)+4 é sempre 17; você está sempre recebendo os 17 caracteres mais à direita.

Para obter tudo depois do Application:  , use

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

ou simplesmente

=RIGHT(A2, LEN(A2)-13)
    
por 27.05.2015 / 09:58