Olá, JWLIma
Ótima sua formula, funcionou, muito grato! E não ficou grande não.
mas eu preciso que ela calcule sozinha, automaticamente, a quantidade de caracteres entre a palavra buscada ("num_sorteio" ou "sorteio") e o primeiro valor numerico sorteado, porque essa quantidade pode variar por causa de mudanças no site.
Quero usar o COL em vez de LIN, mas pode ser qualquer um dos dois.
veja como eu alterei a sua formula (preciso pegar o "16" automatico) :
"=SE(A$4="1aDezena";EXT.TEXTO($A$1;PROCURAR("sorteio";$A$1;1)+COL()+16;2))"
.
mas ainda quero tentar pegar conforme abaixo:
Eu já consegui a formula de pegar a informação pelo Gilmar/ gtsalikis, mas quero melhora-la para que “pegue tudo direto”, pra não ter de contar mentalmente.
Usando como referencia a palavra "num_sorteio".
.
TEXTO NA CELULA A1:
‘1703|3.186.292,13|<span class="num_sorteio"><ul><li>49</li><li>03</li><li>35</li><li>39</li><li>23</li><li>26</li></ul”
.
Formula atual na CELULA A8, EXEMPLO:
"=EXT.TEXTO($A$1;LOCALIZAR("num_sorteio";$A$1)+19(Pegar este valor 19)+(COL()*2);2)"
..
creio que só preciso do seguinte:
uma função pra pegar o numero de caracteres (19) entre a palavra usada pra buscar (num_sorteio) e a primeira dezena (numero 49) sorteada.
.
então, talvez seja melhor uma função pra encontrar o primeiro valor numerico (1a Dezena sorteada) que vem depois da palavra buscada (num_sorteio) (OBS: não é o valor minimo, é o primeiro numerico).
.
O problema na formula abaixo, é que não há como saber previamente a quantidade de caracteres iniciais, ela é variável a formula nao "pega" isso, nela funciona porque nós é que contamos "manualmente" e colocamos.
.
Creio que precisa incluir a função "NÚM.CARACT", por exemplo:
"EXT.TEXTO + NÚM.CARACT + LOCALIZAR + COL"
.
ou então
.
"EXT.TEXTO + LOCALIZAR + NÚM.CARACT + COL"
.
No exemplo abaixo, as quantidades de caracteres destacadas (10 e 19) com a palavra "este" na primeira formula e na que alterei pra ficar direta, cuja quantidade eu desejo buscar automaticamente:
.
TEXTO EM A1:
"1703|3.186.292,13|<span class="num_sorteio"><ul><li>49</li><li>03</li><li>35</li><li>39</li><li>23</li><li>26</li>
.
FORMULAS
.
"=EXT.TEXTO($A$1;LOCALIZAR("num_sorteio";$A$1)+10(Pegar este valor 10)+(COL()*2);2)"
"=EXT.TEXTO($A$1;LOCALIZAR("num_sorteio";$A$1)+19(Pegar este valor 19)+(COL()*2);2)"
.
uma ideia é juntar essa formula acima mais a formula abaixo (Num_Caract e Localizar):
.
"=DIREITA(A1;NÚM.CARACT(A1)-LOCALIZAR("@"A1))"
eu achei um exemplo do usuario ISSAMU, e alterei pra reduzir o tamanho, mas continua com a mesma deficiencia para o que preciso, pegar o valor "53" automaticamente.
segue a formula do ISSAMU alterada:
"=EXT.TEXTO(A1;ESCOLHER(CORRESP(MÍNIMO(SE(ÉERROS(LOCALIZAR({"sorteio"};A1;1));"";LOCALIZAR({"sorteio"};A1;1)));SE(ÉERROS(LOCALIZAR({"sorteio"};A1;1));"";LOCALIZAR({"sorteio"};A1;1));0);53);2)"
Postado : 13/05/2015 4:27 pm