
Digamos que eu tenha uma célula que contém o seguinte texto:
"Blah blah blah blah blah. Bleh: word word word word."
Existe uma função para recortar/colar tudo Bleh:
em outra célula (com base no texto Bleh
- não no comprimento da string)?
Eu tentei mexer e pesquisar no Google, etc, mas não encontrei muito até agora. Agradecemos antecipadamente por qualquer conselho/ajuda.
Responder1
Supondo que seu texto esteja emA1
=IFERROR(IF(FIND("bleh",A1)>0,RIGHT(A1,LEN(A1)+1 - FIND("bleh",A1)),""),"")
Responder2
O que você realmente procura é uma MID()
função que permita opcionalmente dois argumentos, resultando no retorno do texto da posição do segundo argumento fornecido até o final da string.
Infelizmente, a função do Excel MID()
não permite isso. Portanto, uma fórmula substituta precisa ser elaborada.
Supondo que o texto esteja em A1
, a fórmula mais simples é:
=IFERROR(MID(A1,FIND("Bleh:",A1),LEN(A1)),"")
A outra forma de criar uma fórmula substituta é usando RIGHT()
, como cybernetic.nomad fez emesta resposta. No entanto, a melhor maneira de fazer isso é a seguinte:
=IFERROR(RIGHT(A1,LEN(A1)+1-FIND("Bleh:",A1)),"")
Enquanto,tecnicamentefalando, a segunda fórmula é a mais "precisa" (ela calcula e retorna precisamente o número correto de caracteres mais à direita, ao contrário da primeira fórmula que tenta capturar mais caracteres do que realmente existem), a primeira fórmula contém dois operadores a menos ( sim, mais rápido!)eé mais curto (é preciso economizar nesses bytes caros de disco rígido/SD;))
Responder3
Você também pode usar isso.
=MID(A2,FIND(".",A2)+2,256)
Você consegue,Bleh: word word word word
Outra é a alternativa mais fácil,Texto para colunaComando.
- SelecioneDelimitadoenquanto 1º passo.
- Durante a etapa 2 selecioneOutroe coloque o sinal "Ponto Final" na caixa de texto ao lado dele.
- Por fim, clique em Avançar ou Concluir.
Você consegue,Bleh: word word word word