Notifications
Clear all

Caractere especifico

8 Posts
3 Usuários
0 Reactions
978 Visualizações
(@celri_33)
Posts: 0
Estimable Member
Topic starter
 

Boa tarde pessoal,

Existe uma fórmula que eu consiga extrair um caractere especifico de um numero?
Exemplo:
30x618
37x8

Eu queria extrair apenas o "X", tira-lo eu sei pra ficar só os números, mas agora preciso que fique só o texto.

 
Postado : 22/07/2015 10:19 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Olá Celri_33

Se existir um padrão lógico neste texto que você deseja extrair é possível desenvolver uma fórmula para extrair sim. Por exemplo, nestes dois exemplos que você mandou, a lógica a ser desenvolvida seria: "Extraia o texto que existe entre dois números." Neste exemplo, uma fórmula matricial que pode ser aplicada sendo inserida com CRTL+SHIFT+ENTER e supondo que o texto está em A1 é:

=EXT.TEXTO(A1;MÍNIMO(SE(ÉERROS(VALOR(EXT.TEXTO(A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1)));LIN(INDIRETO("1:"&NÚM.CARACT(A1)));""));SOMA(SE(ÉERROS(VALOR(EXT.TEXTO(A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1)));1;"")))

Precisaria entender qual a sua necessidade total para ver a fórmula adequada.

Abs!

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 22/07/2015 11:03 am
(@celri_33)
Posts: 0
Estimable Member
Topic starter
 

Então amigo, o pior é que não tem padrão, a unica coisa que preciso é extrair o texto "x", mas ele pode estar depois de qualquer sequencia de numero, pode ser o segundo, terceiro, quarto e assim por diante, não tem uma ordem certa que o "x" vai estar.

 
Postado : 22/07/2015 11:06 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Se entendi bem, se você só quer extrair o "x", então pela lógica você só quer checar se existe "X' no texto, certo?

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 22/07/2015 11:20 am
(@celri_33)
Posts: 0
Estimable Member
Topic starter
 

Positivo, se existir ele me traz.

 
Postado : 22/07/2015 11:26 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Se é isso, é bastante simples. Aplique a fórmula:

=SE(ÉERROS(LOCALIZAR("x";A1));"";"x")

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 22/07/2015 11:33 am
(@celri_33)
Posts: 0
Estimable Member
Topic starter
 

Ola Rafael,

Não funcionou mas inverti um pouco a fórmula e deu certo, ao invés de "localizar", que não aparece a função no meu PC usei "procurar" ai funcionou, obrigado!!!

=SE(ÉERROS(PROCURAR("x";A1));"";"X")

 
Postado : 22/07/2015 11:38 am
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
 

Só para complementar.

Eu uso este código que achei na internet a algum tempo

Formula:
=lfExtrairCaracteres()

Módulo:

'Função que retira somente o texto da célula
Public Function lfExtrairCaracteres(vPesquisa As Range) As String
    Dim lQtde As Long
 
    Application.Volatile
 
    'Recebe o valor da célula
    lfExtrairCaracteres = vPesquisa.Text
 
    'Retira os caracteres de 0 a 9, trocando-os por ""
    For lQtde = 0 To 9
        lfExtrairCaracteres = Replace(lfExtrairCaracteres, lQtde, "", 1)
    Next lQtde
 
End Function

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

 
Postado : 22/07/2015 1:57 pm