Notifications
Clear all

Ajustar Formula DIREITA, NUM.CARACT, LOCALIZAR

8 Posts
3 Usuários
0 Reactions
2,045 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Vamos lá, um dia aprendo a lidar com formulas mais complexas
É o seguinte, tenho 3 situações de ocorrências e não estou conseguindo ajustar esta formula, quando arrumo uma parte desarruma a outra e os resultados não são os que pretendo.

Tenho na columa B endereços descritos da seguinte forma e na coluna C a formula :
=SE(NÚM.CARACT(B3)-NÚM.CARACT(SUBSTITUIR(B3;"";""))+1<=2;DIREITA(B3;NÚM.CARACT(B3)-LOCALIZAR(" ";B3;1));EXT.TEXTO(DIREITA(B3;NÚM.CARACT(B3)-LOCALIZAR(" ";B3;1));1;LOCALIZAR(" ";DIREITA(B3;NÚM.CARACT(B3)-LOCALIZAR(" ";B3;1)-1))))

E preciso que me retorne somente "Bom Pastor", mas os resultados são os que estão em vermelho, reparei que o erro está na "," ou no "espaço", mas como eu disse, ajusto um desajusta o outro.
Alameda Bom Pastor, 100 - Bom Pastor, 100
Al. Bom Pastor, 12 - Bom Pastor, 12
Al. Bom Pastor,12 - Bom Pastor,12
Al. Bom Pastor - Bom Pastor

Creio que não precise de um exemplo, mas se precisar é só pedirem.

[]s

 
Postado : 22/05/2017 7:54 pm
(@brunoxro)
Posts: 0
New Member
 

Boa Noite Mauro,

Sua versão de Office é o 2013 ou o 2016?
Se for, você pode tentar usar o 'preenchimento relâmpago' (Ctrl+E).

att

 
Postado : 22/05/2017 7:59 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Versão 2007

 
Postado : 22/05/2017 8:12 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Mauro, blz cara?

Vê se com essa fórmula resolve seu problema:

=ARRUMAR(EXT.TEXTO(B3;LOCALIZAR(" ";B3);SEERRO(LOCALIZAR(",";EXT.TEXTO(B3;LOCALIZAR(" ";B3);50))-1;50)))

Qualquer coisa da o grito.
Abraço

 
Postado : 23/05/2017 6:17 am
(@syrax)
Posts: 0
New Member
 

Bom dia Mauro, blz cara?

Vê se com essa fórmula resolve seu problema:

=ARRUMAR(EXT.TEXTO(B3;LOCALIZAR(" ";B3);SEERRO(LOCALIZAR(",";EXT.TEXTO(B3;LOCALIZAR(" ";B3);50))-1;50)))

Qualquer coisa da o grito.
Abraço

Bernardo, a sua solução ajuda em todos os casos, menos no último,

"Al. Bom Pastor - Bom Pastor", onde retorna "Bom Pastor - Bom Pastor"

Gostaria de saber se necessariamente precisa ser em fórmula, ou pode ser usado o Regex para resolver isso?

 
Postado : 23/05/2017 8:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Syax, o que o Mauro colocou em vermelho já é o retorno da fórmula que ele colocou.
Faz o teste só com as informações antes do hífen.

Qualquer coisa da o grito.
Abraço

 
Postado : 23/05/2017 9:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Isto Bernardo, pra variar sua fórmula foi mais simples que imaginei, valeu.

Syrax, é o que o Bernardo falou, em vermelho é o resultado, o que acontecia é que qdo eu conseguia ajustar, nas condições que não tem virgula e numero dava erro, e como se trata de uma planilha bem simples, achei mais fácil ser por formula, até pensei em fazer uma rotina mas a principio vai ser usada no máximo umas 3 vezes somente em um caso especifico.

Quanto ao REGEX, se está se referindo ao link abaixo, eu não conhecia, dei uma lida rápida e é bem interesante, outra hora vejo com mais calma, de qualquer forma grato pela ajuda.

https://stackoverflow.com/questions/225 ... -and-loops

[]s

 
Postado : 23/05/2017 10:47 am
(@syrax)
Posts: 0
New Member
 

Syax, o que o Mauro colocou em vermelho já é o retorno da fórmula que ele colocou.
Faz o teste só com as informações antes do hífen.

Qualquer coisa da o grito.
Abraço

Peço desculpas por não ter entendido a pergunta original então

Mauro, a respeito do Regex, fiz um tutorial aqui no fórum explicando como você pode usar ele nesse link

viewtopic.php?f=28&t=24173

 
Postado : 23/05/2017 11:21 am