Notifications
Clear all

Extrair uma palavra de um conjunto de caractere

5 Posts
4 Usuários
0 Reactions
1,216 Visualizações
valdecirrk
(@valdecirrk)
Posts: 230
Estimable Member
Topic starter
 

Bom dia

quero extrair o nome do seguinte conjunto de caractere: DEP RECUR PROC. 0000/10 - VALDECIR RENKAVESKI
Da direita para esquerda até o "-" e tambem irá aparecer somente o número.

como faço para ele me mostrar somente o nome.
como faço para ele procurar até o número da direta para a esquerda e me mostrar o restante que esta até o final da frase, que seria o meu nome?

 
Postado : 16/08/2016 8:03 am
(@luizhcosta)
Posts: 420
Honorable Member
 

Olá,

Esta área é para VBA, caso tenha se equivocado e queira apenas uma fórmula...considerando que o texto esteja na célula A1, insira a fórmula abaixo onde desejar.

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

Boa sorte.

 
Postado : 16/08/2016 9:10 am
valdecirrk
(@valdecirrk)
Posts: 230
Estimable Member
Topic starter
 

gostaria que fosse em VBA, porque irá aparecer números sem o "-" e pode aparecer o "-".

posso encontrar assim DEP RECUR PROC. 0000/10-VALDECIR RENKAVESKI
posso encontrar assim DEP-RECUR-PROC. 0000/10VALDECIR RENKAVESKI

mas quero quer apareça somente o nome VALDECIR RENKAVESKI, na primeira linha tenho um "-' e na segunda antes do nome ja aparece o número.

 
Postado : 16/08/2016 9:58 am
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

valdecirrk o q vc quer fazer pode ser feito tranquilamente com o uso de funções, foi por isso q o luizhcosta montou a fórmula p/ vc.
Se seus dados tem algumas particularidades anexe sua planilha explicando onde quer o resultado final.
Muitas vezes é possível fazer bem mais coisas do q vc imagina ser possível, mas p/ isso temos q analisar sua planilha. Por exemplo, muitas vezes é possível puxar os dados direto da internet...

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 16/08/2016 10:22 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Segue sugestão com UDF (Função definida pelo usuário):

Function SONOME(rng As Range) As String

nome = ""
texto = rng.Value
t = Len(texto)
Do While Mid(texto, t, 1) <> "-" And IsNumeric(Mid(texto, t, 1)) = False
nome = Mid(texto, t, 1) & nome
t = t - 1
Loop

SONOME = nome

End Function

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

 
Postado : 17/08/2016 7:28 am