Notifications
Clear all

localizar da direita para a esquerda

8 Posts
7 Usuários
0 Likes
4,230 Visualizações
 jrm
(@jrm)
Posts: 34
Eminent Member
Topic starter
 

Boa noite

preciso criar uma função especifica para localizar u determinado caracter, mas começando a procura da direita para a esquerda.
ou seja o que eu preciso é a mesma função que existe no excel, mas com uma diferença em vez de começar a contar os caracteres da esquerda até encontrar o procurado, deve começar no ultimo caracter mais a direita e contar dai para traz, do ultimo para o inicio.
poe exemplo se a célula a1 contiver o seguinte texto:
12345R78910R1213
o atual localizar("r";a1) iria devolver 6 o que eu pretendo que localize o ultimo R e nesse caso devolva 11 isto é o nº total de caracteres (16) menos os 5 que é a posição do R a contar da direita para a esquerda.

 
Postado : 05/02/2017 4:47 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43753
Illustrious Member
 

Boa noite jrm

Experimente:

=PROCURAR("R";A1;1)

Se foi útil, clique na mãozinha.

[]s

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

 
Postado : 05/02/2017 5:00 pm
gfranco
(@wzxnet7)
Posts: 653
Honorable Member
 

Boa noite
Veja se o anexo ajuda.

Resposta útil? Clique na mãozinha ao lado do botão Citar.

 
Postado : 05/02/2017 5:25 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

jrm, Bom Dia.

Eu não costumo responder quando não tem um modelo com vários exemplo, mas como você postou somente um exemplo, com base deste exemplo segue uma solução em formulas.

Decio

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

 
Postado : 06/02/2017 5:14 am
pfarias
(@pfarias)
Posts: 265
Reputable Member
 

Boa noite
Veja se o anexo ajuda.

Vivendo e aprendendo. Não conhecia o StrReverse. Show.

Pietro Farias

Se foi resolvido suas dúvidas, lembre se de marcar o tópico como RESOLVIDO.

ANALISTA X

 
Postado : 11/10/2018 8:49 am
EdsonBR
(@edsonbr)
Posts: 1056
Noble Member
 

Mais uma, por fórmula:

=MÁXIMO(SEERRO(LOCALIZAR("R";A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1))));""))

É matricial, portanto finalize com CTRL+SHIFT+ENTER ao invés de só ENTER.

Note que no seu exemplo o último R não está na posição 11 como vc disse e sim na posição 12, que é o que a fórmula traz.

 
Postado : 11/10/2018 2:40 pm
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

se 11 for o correto, poderia ser assim então:

=NÚM.CARACT(A1) - PROCURAR("R";A1)

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 11/10/2018 3:24 pm
EdsonBR
(@edsonbr)
Posts: 1056
Noble Member
 

:oops: Putz, só agora vi que este tópico é de fevereiro de 2017!

 
Postado : 12/10/2018 4:00 pm