Notifications
Clear all

Extrair um número no interior de um texto

13 Posts
2 Usuários
0 Reactions
1,524 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Senhores, boa tarde.
Por gentileza, gostaria, se possível, de uma ajuda.
Estou tentando, porém em sucesso, fazer com que a função abaixo me traga os resultados em qualquer célula da coluna (b).
Por gentileza, poderiam dizer onde estou errando?
Estou fazendo dessa forma.
=DIREITA(INDIRETO("$B"& LIN());NÚM.CARACT("$B"& LIN())-LOCALIZAR("-";"$B"& LIN()))
Obrigado mais uma vez.

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

 
Postado : 15/11/2017 10:37 am
deciog
(@deciog)
Posts: 0
Trusted Member
 

PAYZZANNO

Porque não poste um modelo para que possamos ver o erro, você nem se quer colocou o texto, eu só sei que tem um "-" para localizar.

Decio

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

 
Postado : 15/11/2017 11:45 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia à todos.
Peço desculpas pela demora. Tive que me afastar por uns dias.
Por gentileza,coloquei um exemplo simples para facilitar na compreensão do problema.
A ideia é fazer com que a função funcione em qualquer coluna independentemente da linha o qual ela seja colocada.

Obrigado mais uma vez

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

 
Postado : 25/11/2017 2:33 am
deciog
(@deciog)
Posts: 0
Trusted Member
 

PAYZZANNO, Bom Dia.

Confere se é assim que desejas, alterei para 125 para testar

Se foi útil, clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Se você Visitante Também gostou e foi útil pode clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Decio

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

 
Postado : 25/11/2017 6:24 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Deciog.
Antes de tudo quero agradecer tua ajuda.
Bem, vamos ao fato.
A função que tu fizeste, e com muita maestria posso afirmar, faz referência as células coluna B. Do tipo B1,B2,B3 e etc...
Quando apliquei =DIREITA(INDIRETO("$B"& LIN());NÚM.CARACT("$B"& LIN())-LOCALIZAR("-";"$B"& LIN())), é porque tenho intensão que essa função seja utilizada independentemente da coluna ou linha ao qual ela seja posta.
Digamos que eu a copie para coluna d na quarta linha ou nessa mesma, coluna d, na centésima linha, essa me trará o resultado esperado.
Por isso estou tentando aplicar "$B" & LIN() argumentado com indireto.
Acho que, de alguma forma, eu não soube me expressar. Por essa razão peço desculpas.
É como disse acima Fico grato por tua ajuda.
Ficarei imensamente grato se puder dar continuidade a esse problema. Estou, de fato, precisando dessa força.

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

 
Postado : 25/11/2017 4:14 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

PAYZZANNO, Bom Dia.

É só substituir o B@ pelo seu INDIRETO, confere

Se foi útil, clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Se você Visitante Também gostou e foi útil pode clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Decio

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

 
Postado : 26/11/2017 5:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caramba, Deciog!
Ficou show.
Por gentileza, sem querer abusar de tua boa vontade.
Mas, me ocorreu uma ideia.
Supondo que ao importar os dados, após o hífem ao qual está mencionado na função, me venha algo do tipo. latinha 0,350 cx - 12 sabor laranja.
Como extrair apenas a informação do conteúdo da caixas? Que nesse caso são 12.
Me perdoe se estou sendo abusado.
Se for possível mais essa gentileza eu lhe agradeço imensamente.

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

 
Postado : 26/11/2017 7:10 am
deciog
(@deciog)
Posts: 0
Trusted Member
 

PAYZZANNO

Vejo que você em momento algum agradeceu a ajuda dada

Mas como gosto de ajudar

Confere esta versão

Se foi útil, clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Se você Visitante Também gostou e foi útil pode clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Decio

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

 
Postado : 26/11/2017 10:07 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

.
Boa solução deciog!! ... É uma pena um tópico deste estar com um Título tão VAGO!! ... Vai ser difícil alguém que precisar dessa mesma solução futuramente encontrar este tópico!! ... (se o autor quiser editar o tópico, fica uma modesta sugestão de título: extrair um número no interior de um texto)!!
.
PS: só falta um ajuste para o caso de depois do número não tiver nada ... Assim funciona: latão 500 cx - 125 Pacotes ... já assim não funciona: latão 500 cx - 125 ... estou tentando a solução aqui, mas tá difícil!!
.

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

 
Postado : 26/11/2017 10:47 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá JSCOPA.
Tens razão com relação ao título desse tópico.
Sugestão aceita.
Deciog, peço desculpas se não toquei na mãozinha por achar que se o fizesse estaria fechando o tópico. Como não era essa minha intensão não o fiz antes.

Quanto a função, tão bem desenvolvida por ti, foi direto ao alvo. Com muita eficácia.
Muitíssimo obrigado por tua ajuda.
Mais uma vez peço desculpas por minha falha.

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

 
Postado : 26/11/2017 1:49 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

PAIZZANNO

Fui em quem editou o título do teu tópico.

Se as pessoas tomassem conhecimento dos links que eu posto, quando da apresentação, o fórum estaria bem mais organizado e seria mais fácil moderá-lo.

Acesse o link para ver como funcionam as ferramentas da mãozinha e a outra de marcar o tópico como Resolvido:
viewtopic.php?f=7&t=16757
Acesse também as regras do fórum:

viewtopic.php?f=7&t=203
[]s

Patropi - Moderador

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

 
Postado : 26/11/2017 7:41 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

JSCOPA, Bom Dia.

Obrigado pelas palavra, é muito bom ter feedback

Sobre o erro eu já tinha tomado 3 latinha de cerveja, e não fiquei atento a esse problema.

Segue solução.

Decio

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

 
Postado : 27/11/2017 5:18 am
deciog
(@deciog)
Posts: 0
Trusted Member
 

Para todos

Caso queira usar com referencia a uma célula a formula fica assim

=VALOR(EXT.TEXTO(B2;LOCALIZAR("-";B2;1)+2;SEERRO(VALOR(LOCALIZAR(" ";B2;LOCALIZAR("-";B2;1)+2))-VALOR(LOCALIZAR("-";B2;1)+2);LOCALIZAR("-";INDIRETO("$B"&LIN());1)+2)))

Se foi útil, clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Se você Visitante Também gostou e foi útil pode clique na mãozinha que fica do lado da ferramenta Citar, é uma forma de agradecimento

Decio

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

 
Postado : 27/11/2017 9:58 am