Notifications
Clear all

Caso o ultimo caractere seja virgula ou espaço, apagar

8 Posts
5 Usuários
0 Reactions
1,602 Visualizações
leonder
(@leonder)
Posts: 180
Reputable Member
Topic starter
 

Pessoal,

Preciso de uma formula faça com que caso os ultimos caracteres de uma célula for (virgula), (espaço), (virgula + espaço), (espaço + virgula)ou (virgula+espaço+virgula) e (virgula+virgula)... que esses caracteres sejam excluidos

em anexo um exemplo

 
Postado : 05/07/2016 7:35 am
(@rilust)
Posts: 387
Reputable Member
 

prezado
Creio que seja isso que você quer
espaço
virgula
virgula + espaço
espaço + virgula
virgula + virgula
virgula + espaço + virgula

Você tem teste de 3, 2 e 1 caracteres
1) 3 caracteres pois ele esta contêm um teste de 2 caracteres
2) Todos os testes de 2 caracteres (usando ou)
3) somente virgula
Como a função arrumar tirar o espaço no final não preciso testar se tem espaço no final)
abraço

Espero ter Ajudado. Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]

 
Postado : 05/07/2016 1:02 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

leonder

Olha esta opção copi e coloca na célula C2 e arrasta para baixo sem coluna auxiliar

=ARRUMA(CONCATENAR(EXT.TEXTO(A2;1;(NÚM.CARACT(A2)-4)))&SUBSTITUIR(EXT.TEXTO(A2;NÚM.CARACT(A2)-3;3);",";""))

Decio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 05/07/2016 1:06 pm
(@rilust)
Posts: 387
Reputable Member
 

leonder
Olha esta opção copi e coloca na célula C2 e arrasta para baixo sem coluna auxiliar
=ARRUMA(CONCATENAR(EXT.TEXTO(A2;1;(NÚM.CARACT(A2)-4)))&SUBSTITUIR(EXT.TEXTO(A2;NÚM.CARACT(A2)-3;3);",";""))
Decio

Não vai funcionar pois alguns exemplos contem virgula entre os nomes por isso testei caso a caso usando a função direita. Mas valeu a tentativa

Espero ter Ajudado. Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]

 
Postado : 05/07/2016 1:09 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Até onde vi as duas propostas devem atender a demanda.
Achei muito interessante a proposta do colega Decio, que "quebra" a string, considerando apenas os tres ultimos caracteres para s substituição

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/07/2016 1:41 pm
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
 

Eu já complico tudo rsrs

Também pode usar

=SE(DIREITA(ARRUMAR(A2);1)=",";SE(DIREITA(ARRUMAR(ARRUMAR(ESQUERDA(A2;NÚM.CARACT(ARRUMAR(A2))-1)));1)=",";ARRUMAR(ESQUERDA(ARRUMAR(ESQUERDA(A2;NÚM.CARACT(ARRUMAR(A2))-1));NÚM.CARACT(ARRUMAR(ARRUMAR(ESQUERDA(A2;NÚM.CARACT(ARRUMAR(A2))-1))))-1));ARRUMAR(ARRUMAR(ESQUERDA(A2;NÚM.CARACT(ARRUMAR(A2))-1))));ARRUMAR(A2))

Fica grande por causa da opção de terminar com virgula+espaço+virgula

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 05/07/2016 3:03 pm
(@rilust)
Posts: 387
Reputable Member
 

deciog
Peço desculpas. A sua solução funciona!

Espero ter Ajudado. Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]

 
Postado : 05/07/2016 7:55 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

rilust Bom Dia.

Agradeço, estamos aqui para aprender, segue planilha que fiz os testes

Décio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 06/07/2016 3:53 am