Notifications
Clear all

[Resolvido] Extrair texto entre dois "ponto e virgula" numa string

11 Posts
6 Usuários
6 Reactions
2,021 Visualizações
(@efs2016)
Posts: 38
Eminent Member
Topic starter
 

Galera, preciso de uma ajudazinha. Quem puder me ajudar, ficarei mto grato.

Preciso extrair um texto dentro de uma string que está entre " ";

Exemplo:

0051234539850164;0051234539850542;EMERSON DE PAULA;EMERSON DE PAULA;

Preciso retornar apenas o primeiro 'EMERSON DE PAULA'. A posição do segundo 'ponto e virgula' sempre é 34. O problema é que a posição do terceiro 'ponto e virgula' varia muito.

Tentei a InStr, a Len, a Right, a Left e outras, mas nao consegui.

Alguem poderia me ajudar?

 

 

 

 
Postado : 18/11/2021 10:25 pm
Raygsson
(@raygsson)
Posts: 68
Trusted Member
 

@efs2016 

Isso é bem simples, use a função Split() com o delimitador ";".

Essa função "fatia" a string de acordo com o delimitador informado e retorna um array, inicia no indice 0, com as respectivas partes.

 

       0                   1                  2                  3
0051234539850164 ; 0051234539850542 ; EMERSON DE PAULA ; EMERSON DE PAULA

 

Sub exemplo()

Dim texto As String, nome As String

texto = "0051234539850164;0051234539850542;EMERSON DE PAULA;EMERSON DE PAULA;"

nome = Split(texto, ";")(2)

Debug.Print nome

End Sub

 

 

 
Postado : 19/11/2021 12:22 am
efs2016 reacted
DJunqueira
(@dmorais)
Posts: 0
Active Member
 

Tb tem a função nativa do Excel, FILTROXML().

 

=FILTROXML("<F><d>"&SUBSTITUIR(A3;";";"</d><d>")&"</d></F>";"//d[3]")
 
Postado : 19/11/2021 11:05 am
JSCOPA10 and efs2016 reacted
(@efs2016)
Posts: 38
Eminent Member
Topic starter
 

@raygsson Deu certo...!!!

 
Postado : 19/11/2021 10:16 pm
JSCOPA10
(@jscopa10)
Posts: 344
Reputable Member
 

@dmorais , nunca tinha ouvido falar nessa função!!! ... Testei aqui e funcionou!!! 😮 😮 

 

PS: é um saco ter que fazer login a cada ação ... que feio Planilhando!!! 😥 

Este post foi modificado 3 anos atrás por JSCOPA10
 
Postado : 19/11/2021 11:04 pm
DJunqueira
(@dmorais)
Posts: 0
Active Member
 

@jscopa10 É o planilhando tá precisando de mais carinho e atenção da Admin..

Por falar nisso, está ficando cada vez mais importante ter uma descrição da versão do Excel da pessoa q pede ajuda, do contrário ficamos sem saber direito qual solução oferecer.

 
Postado : 20/11/2021 1:07 am
DJunqueira
(@dmorais)
Posts: 0
Active Member
 

@jscopa10 Essa função é bem interessante p/ trabalhar com texto, outro dia usei ela num forum e foi bem legal, estou mandando a planilha como exemplo p/ vc dar uma olhada e dentro tem um link com mais informações s/ como utiliza-la.

Basicamente o formato dela vai seguir sempre esse padrão p/ trabalhar com palavras em textos:

=FILTROXML("<F><d>"&SUBSTITUIR(A1;" ";"</d><d>")&"</d></F>";"//d")
 
Postado : 20/11/2021 1:17 am
JSCOPA10 reacted
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Para uma lista de coisas legais que a FILTROXML pode fazer, há um tópico de 1,5 anos atrás no StackOverflow, mérito ao usuário JvdV por nos presenteá-la:

Excel - Extract substring(s) from string using FILTERXML

Lembrando que essa função só está disponível à partir do Excel 2013.

 
Postado : 20/11/2021 2:18 am
JSCOPA10 reacted
JSCOPA10
(@jscopa10)
Posts: 344
Reputable Member
 

DJunqueira, valeu, depois vou ver a sua planilha!!

EdsonBR, valeu, vou me aprofundar nessa FilterXML!!

 

PS: entrei no fórum e loguei, agora para responder aqui tive que logar de novo!! AFFFFF!!

 
Postado : 20/11/2021 10:01 am
P@tropi
(@ptropi)
Posts: 177
Estimable Member
 

Boa tarde,

Eu também desconhecia essa função.

Bom, eu numa fiz nenhum curso de Excel. Aprendi fazendo, pesquisando e ajudando nos fóruns.

Raramente tenho acessado este fórum, pois você clica na dúvida e vem um aviso para retornar ao local seguro, além dos problemas de ter que ficar logando várias vezes.

[]s

Se a resposta foi útil, clique em curtir na mãozinha.

 
Postado : 21/11/2021 2:27 pm
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 
 
Postado por: @adalberto7

Raramente tenho acessado este fórum, pois você clica na dúvida e vem um aviso para retornar ao local seguro...

Pois é, amigo Patropi. O que parece estar acontecendo é que partes deste site está hospedado num httpS (portanto considerado seguro pelo navegador) e partes dele estão em http, bloqueado por padrão nos navegadores com atualizações mais recentes. Essa também talvez seja a causa de ter de se logar várias vezes (interessante que, diferentemente de vocês, comigo raramente tem acontecido 🤔 ...). O @Eron parece não estar tendo tempo ou disponibilidade para corrigir isso (@Eron, tá tudo bem contigo?).

 
Postado : 21/11/2021 7:18 pm
P@tropi reacted