Notifications
Clear all

Extrair um número no interior de um texto

13 Posts
2 Usuários
0 Reactions
1,486 Visualizações
(@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.

 
Postado : 15/11/2017 10:37 am
(@deciog)
Posts: 0
New 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

 
Postado : 15/11/2017 11:45 am
(@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

 
Postado : 25/11/2017 2:33 am
(@deciog)
Posts: 0
New 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

 
Postado : 25/11/2017 6:24 am
(@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.

 
Postado : 25/11/2017 4:14 pm
(@deciog)
Posts: 0
New 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

 
Postado : 26/11/2017 5:53 am
(@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.

 
Postado : 26/11/2017 7:10 am
(@deciog)
Posts: 0
New 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

 
Postado : 26/11/2017 10:07 am
(@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!!
.

 
Postado : 26/11/2017 10:47 am
(@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.

 
Postado : 26/11/2017 1:49 pm
(@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

 
Postado : 26/11/2017 7:41 pm
(@deciog)
Posts: 0
New 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

 
Postado : 27/11/2017 5:18 am
(@deciog)
Posts: 0
New 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

 
Postado : 27/11/2017 9:58 am