Buscando e Separados conjunto de numeros.

lu1zuk

New Member
Joined
Jul 30, 2021
Messages
33
Office Version
  1. 2019
Platform
  1. Windows
Ola, tenho uma planilha com relação a contagem de horas e checagem sobre as horas totais em relação a determinados cargos:
Exemplo.
exemplo1.png

Porem ali em cargos sao diversos "pares" de 18 numeros sequenciados, chamados de ID. Cada 18 numeros corresponde a um suposto id.
Por exemplo:
Os numeros sao o Id so cargo a esquerda, enquanto a direita é a meta de determinado cargo.

metaex.png

Eis o problema/Dor de cabeça. Na primeira imagem na Coluna "cargos" se encontra toda essa informação abaixo.
E cada pessoa possui diversos cargos. Nem sempre a quantidade é a mesma, podendo ter mais ou menos cargos, normalmente os 2 primeiros cargos e o ultimo cargo sao iguais para todos.
"869353363609899039, 869353363609899040, 869353363609899044, 869353363677020214, 869353363769290771, 869353363807010852, 869353363815411754, 869353363815411756, 869353363815411760, 870079612863012956, 870330472213921883, 869353363609899038"

O objetivo: Eu quero poder localizar especificamente o par de 18 numeros correspondente aos cargos das metas.

Excel Formula:
=EXT.TEXTO(d3;1;LOCALIZAR("869353363815411760";d3))
Eu tentei por meio do comando ext.texto e o localizar mas falhou.

Sou bem novo com excel, so tenho o conhecimento basico e um pouco a mais sobre as "funçoes" do mesmo.
E pelo o que entendi o Extrair ira extrair o conteudo de determinada célula a partir da contagem de "espaços" que for definido em "ext.texto(d3;1)
Quanto o localizar ele vai buscar pelos 18 numeros correspondentes que eu desejo. Como da pra imaginar falhou catastróficamente primeiro porque acredito que essa é a maneira errada.

Entao venho aqui pedi ajuda sobre o que posso fazer para:
Localizar uma entre as sequencias de 18numeros, especificos 18numeros que eu quero, assim eliminando os outros, porem preciso fazer isso com que ele procure 1 por 1.

Fato: A pessoa que possui um cargo de meta (exemplo- aspirante) ele nao possuira nenhum outro cargo alem daquele de meta.
Entao a ideia é buscar no meio de todos aqueles numero com virgula, o par de 18 que combina com os de metas que eu procuro, eles sao 15 cargos de metas.
Entao ele vai buscar no meio de todos os pares um id que corresponda com algum id dos 15 que serão fixos. Tais tipo como um "se", porem o se nao tem essa função de busca, eu acho.
 

Excel Facts

Round to nearest half hour?
Use =MROUND(A2,"0:30") to round to nearest half hour. Use =CEILING(A2,"0:30") to round to next half hour.
Difícil visualizar os seus dados com a figura que vc postou.

Uma dica: o forum tem um Ad-in excelente para vc mostrar os seus dados. Veja o artigo abaixo

Não consegui entender o que vc está tentando fazer. Tente explicar melhor com exemplos.

Pelo o que pude entender a célula D3 contém
869353363609899039, 869353363609899040, 869353363609899044, 869353363677020214, 869353363769290771, 869353363807010852, 869353363815411754, 869353363815411756, 869353363815411760, 870079612863012956, 870330472213921883, 869353363609899038

Então o que vc quer extrair desta célula? Qual o critério?

Tente mostrar exemplos (hoje já bem tarde por aqui, mas amanhã vou tentar ajudar)

Abraços,

M.
 
Upvote 0
Aqui o que voce pediu.
? E X A ? tempo staff (16).xlsx
ABCDEFGHIJKLMNOP
2IdsTempoTempo Inteiromov fixahora extratotal horasTotal horasChecagemChcaMetasHoras Metas
3manuzinha ᵃⁿᵗᶦ ᵈᵉᵖʳᵉ559219399249362976559219399249362976138 Horas 55 Minutos 6 Segundos138210142ManterAspirante 86935336381541176030
4❆~DĘÏDÄRÄ SĘNPÅĪ~❆839800635830304769839800635830304769126 Horas 55 Minutos 41 Segundos1263132132Manter2Tenente 86935336381541176035
5꧁ঔৣ☬✞DUZZ ✞☬ঔৣ꧂724125654529867837724125654529867837120 Horas 54 Minutos 22 Segundos1204128128Manter1Tenente 86935336382381671440
6Triz᲼᲼᲼᲼᲼᲼᲼᲼᲼᲼483431870151786496483431870151786496120 Horas 49 Minutos 35 Segundos1203126126ManterCapitao 86935336382381671545
7! L11?⃟⃤❆入门419290944039288842419290944039288842117 Horas 47 Minutos 57 Segundos1175127127ManterCapitao Tenente 86935336382381671650
8! ?Sr.Dark?692778724499783712692778724499783712117 Horas 9 Minutos 16 Segundos117117117ManterCapitao de Corveta 86935336382381671755
9$burguês$❆Filho do bkzin✔入门795344114274926672795344114274926672106 Horas 6 Minutos 37 Segundos106106106ManterCapitao de Fragata 86935336382381671860
10! RD ϟ54075096585548595254075096585548595297 Horas 35 Minutos 4 Segundos9719999ManterCapitao de Mar e Guerra 86935336382381671960
11akGuilherme ?72113893205344260172113893205344260193 Horas 48 Minutos 46 Segundos938109109ManterMajor 86935336382381672065
12ᵇᵈᶜ Luiz $84365692070658050084365692070658050091 Horas 12 Minutos 9 Segundos919191ManterTenente Coronel 86935336382381672175
13Luuh68528054162450025368528054162450025387 Horas 29 Minutos 50 Segundos8769999ManterCoronel 86935336382381672280
14! Sebastianᵃⁿᵗᶦ ᵈᵉᵖʳᵉ67593194899190580467593194899190580486 Horas 36 Minutos 2 Segundos868686ManterGen Brigada 869353363832180797125
15! henry ッ'75480486608109572075480486608109572085 Horas 24 Minutos 20 Segundos858585ManterGen Divisao 869353363832180799150
16loop50326397432705844350326397432705844382 Horas 10 Minutos 3 Segundos828282ManterGen Exercito 869353363832180801200
17Sparrow ☠83152125034509113383152125034509113378 Horas 0 Minutos 11 Segundos7879292ManterCom Exercito 869353363832180805250
Sheet1
Cell Formulas
RangeFormula
G3G3=(G3)+(I3*2)+(J3/3)
H3:H17H3=INT(G3)
G4:G17G4=(D4)+(E4*2)+(F4/3)
B3:B17B3=RIGHT(A3,18)
D3:D17D3=LEFT(C3,3)
J3:J17J3=IF(H3>30,"Manter","Rebaixar")


E com relação a sua pergunta:
Sobre a celular D3, a usada para exemplo. Todos eles em conjuntos de 18. Os 18 numeros significam um cargo de meta. Que consta no segundo print
Objetivo é encontrar este conjunto de 18 numeros que combinem com algum dos 18numeros dos cargos.

Por exemplo no D3 os 18 numeros que combinam para algum dos cargos, seria o 869353363815411760 que corresponde ao aspirante, entendeu?
 
Upvote 0
Agora posso ver seus dados, mas agora a célula D3 contém uma fórmula simples, não mais vários números,
O que exatamente vc está tentando fazer? Precisa de uma fórmula em que coluna para extrair dados de que outra coluna?

Para tentar te ajudar preciso entender exatamente o problema e os resultados desejados.

M.
 
Upvote 0
Outra coisa
A fórmula em G3 está errada - Referência Circular, pois refere_se à mesma célula (G3)
Crei que deveria ser
=D3+I3*2+J3/3

M.
 
Upvote 0
Agora posso ver seus dados, mas agora a célula D3 contém uma fórmula simples, não mais vários números,
O que exatamente vc está tentando fazer? Precisa de uma fórmula em que coluna para extrair dados de que outra coluna?

Para tentar te ajudar preciso entender exatamente o problema e os resultados desejados.

M.
Opa, eu tava fuçando no excel e acabei trocando uma planilha com a outra.
Perdao pela confusão

Tempo staff teste.xlsx
BCDEFGHIJKLMNOPQ
2IdTempoAçõesCargosTempo Mov FAbrir.MovHorasTotal InteiroChecagemSobe ou Desce?CargoMetasHoras Metas
373258744857126504745 Horas 13 Minutos 43 Segundos869353363609899039, 869353363609899040, 869353363609899044, 869353363677020214, 869353363769290771, 869353363807010852, 869353363815411754, 869353363815411756, 869353363815411760, 870079612863012956, 870330472213921883, 869353363609899038aaaa4512 47ManterAspirante 86935336381541176030
475045367091062389541 Horas 32 Minutos 24 Segundos869353363609899039, 869353363609899040, 869353363609899044, 869353363668598801, 869353363807010852, 869353363815411754, 869353363823816719, 869353764727947324, 869353363609899038aaaa41 41Manter2Tenente 86935336381541176035
549563064139684250838 Horas 31 Minutos 43 Segundos869353363609899039, 869353363668598801, 869353363677020210, 869353363677020212, 869353363677020215, 869353363752517681, 869353363769290771, 869353363781853249, 869353363781853251, 869353363781853252, 869353363794444395, 869353363807010852, 869353363807010854, 869353363815411757, 869353363823816718, 870486899452706816, 869353363609899038aaaa38 38Manter1Tenente 86935336382381671440
654864651940685434037 Horas 42 Minutos 24 Segundos869353363609899039, 869353363609899040, 869353363635073073, 869353363668598804, 869353363677020212, 869353363677020214, 869353363677020217, 869353363752517681, 869353363769290764, 869353363769290765, 869353363769290769, 869353363769290770, 869353363781853247, 869353363781853249, 869353363781853251, 869353363781853252, 869353363794444390, 869353363794444395, 869353363794444396, 869353363794444397, 869353363807010852, 869353363815411754, 869353363823816721, 869353764727947324, 870079612863012956, 870309889619152906, 870486899452706816, 869353363609899038aaaa37 37ManterCapitao 86935336382381671545
772617688712622905336 Horas 32 Minutos 50 Segundos869353363609899039, 869353363609899040, 869353363609899044, 869353363635073067, 869353363635073068, 869353363677020214, 869353363697983495, 869353363769290763, 869353363769290764, 869353363769290770, 869353363769290771, 869353363781853247, 869353363781853249, 869353363781853250, 869353363794444390, 869353363807010852, 869353363815411757, 869353363823816721, 870309889619152906, 870486899452706816, 869353363609899038aaaa36 36ManterCapitao Tenente 86935336382381671650
869277872449978371236 Horas 24 Minutos 1 Segundos869353363609899039, 869353363609899040, 869353363609899042, 869353363635073066, 869353363635073073, 869353363668598799, 869353363677020210, 869353363677020212, 869353363677020214, 869353363677020215, 869353363731533895, 869353363769290770, 869353363781853249, 869353363781853250, 869353363781853251, 869353363781853252, 869353363794444389, 869353363794444390, 869353363794444395, 869353363794444396, 869353363794444397, 869353363807010852, 869353363807010853, 869353363815411754, 869353363832180801, 869353363844780126, 869353764727947324, 869957469038870638, 870030413609975880, 870079612863012956, 870309889619152906, 869353363609899038aaaa36 36ManterCapitao de Corveta 86935336382381671755
961593306425366939936 Horas 19 Minutos 26 Segundos869353363609899039, 869353363609899040, 869353363609899044, 869353363769290762, 869353363769290771, 869353363781853250, 869353363807010852, 869353363815411755, 869353363815411757, 869353363823816717, 869353363844780131, 869353764727947324, 869928452046864495, 870320793165385728, 870326462220234783, 870330472213921883, 870486899452706816, 869353363609899038aaaa36 36ManterCapitao de Fragata 86935336382381671860
1032246240855772365036 Horas 17 Minutos 27 Segundos869353363609899039, 869353363609899040, 869353363609899044, 869353363635073067, 869353363635073068, 869353363656020029, 869353363668598799, 869353363668598801, 869353363677020210, 869353363677020214, 869353363697983495, 869353363697983496, 869353363752517679, 869353363769290770, 869353363769290771, 869353363781853247, 869353363781853249, 869353363781853250, 869353363781853251, 869353363794444389, 869353363794444390, 869353363794444395, 869353363794444396, 869353363794444397, 869353363807010852, 869353363815411758, 869353363832180805, 869353363844780128, 869353363861536791, 869353764727947324, 870030413609975880, 870309889619152906, 870330472213921883, 870718681196413018, 869353363609899038aaaa36 36ManterCapitao de Mar e Guerra 86935336382381671960
1181631493487381712535 Horas 41 Minutos 30 Segundos869353363609899039, 869353363609899040, 869353363635073067, 869353363647651883, 869353363647651889, 869353363668598798, 869353363668598804, 869353363677020212, 869353363677020214, 869353363677020217, 869353363807010852, 869353363815411754, 869353363815411760, 870079612863012956, 869353363609899038aaaa35 35ManterMajor 86935336382381672065
1276675532922342609933 Horas 51 Minutos 38 Segundos869353363609899039, 869353363609899040, 869353363609899044, 869353363677020214, 869353363781853252, 869353363794444390, 869353363807010852, 869353363815411754, 869353363823816717, 869353363609899038aaaa33 33ManterTenente Coronel 86935336382381672175
1345148225210338509933 Horas 34 Minutos 41 Segundos869353363609899039, 869353363609899040, 869353363609899044, 869353363668598801, 869353363677020210, 869353363677020214, 869353363677020217, 869353363697983495, 869353363794444393, 869353363807010852, 869353363807010853, 869353363815411754, 869353363815411759, 869353363832180801, 869353764727947324, 870320793165385728, 869353363609899038aaaa33 33ManterCoronel 86935336382381672280
1467593194899190580433 Horas 24 Minutos 26 Segundos869353363609899039, 869353363609899040, 869353363609899044, 869353363677020210, 869353363677020214, 869353363731533899, 869353363731533900, 869353363781853252, 869353363807010852, 869353363807010853, 869353363815411754, 869353363832180799, 869353363844780126, 869353363861536791, 869353764727947324, 869353363609899038aaaa33 33ManterGen Brigada 869353363832180797125
1577264599372804918433 Horas 9 Minutos 4 Segundos869353363609899039, 869353363609899040, 869353363668598799, 869353363668598801, 869353363677020210, 869353363677020212, 869353363677020217, 869353363807010852, 869353363815411754, 869353363823816720, 869353363609899038aaaa33 33ManterGen Divisao 869353363832180799150
1654087127171032679432 Horas 34 Minutos 57 Segundos869353363609899039, 869353363609899040, 869353363609899042, 869353363609899044, 869353363635073066, 869353363635073067, 869353363635073068, 869353363635073072, 869353363647651886, 869353363668598798, 869353363668598799, 869353363668598801, 869353363677020210, 869353363677020212, 869353363677020214, 869353363677020217, 869353363731533894, 869353363752517675, 869353363781853251, 869353363794444389, 869353363794444390, 869353363794444393, 869353363794444395, 869353363794444396, 869353363794444397, 869353363807010852, 869353363807010853, 869353363815411754, 869353363815411759, 869353363874131971, 869353363609899038aaaa32 32ManterGen Exercito 869353363832180801200
1766512464192418613331 Horas 50 Minutos 15 Segundos869353363609899039, 869353363609899040, 869353363609899044, 869353363769290770, 869353363769290771, 869353363807010852, 869353363815411754, 869353363815411761, 869957469038870638, 870079612863012956, 870309889619152906, 870320793165385728, 870486899452706816, 869353363609899038aaaa31 31ManterCom Exercito 869353363832180805250
Sheet1
Cell Formulas
RangeFormula
K3K3=G3+I3*2+J3/3
L3:L17L3=INT(K3)
M3:M17M3=IF(L3>=30,"Manter","Rebaixar")
K4:K17K4=(G4)+(I4*2)+(J4/3)
B3:B17B3=RIGHT(A3,18)
G3:G17G3=LEFT(C3,3)


Aqui esta a correta /\

E sobre a sua pergunta do que quero com a coluna E e para a coluna N
Eu quero fazer com que a coluna E seja verificada para encontrar algum dos id correspondentes aos id em "Metas" na coluna P
"Na pratica" Quero que ele leia coluna E3, procure pelos conjuntos de 18numeros em busca de 1 correspondendo a algum da Coluna P.
Essa é a parte que nao sei como fazer. A proxima etapa depois dessa é fazer um "se" gigante risos, aonde será algo assim
Exemplo: "se em Cargo(O3) for igual a (algum dos 18 numeros correspondendo a algum da meta) (usando no exemplo o de aspirante)
Teóricamente: "se em cargo(O3) for igual a 869353363815411760 entao imprima aspirante"
e por ai vai, so que vai ser um "se" gigante porque vou querer que ele compare o cargo com todos cargos ate achar o que corresponda com o da tabela
Outra coisa
A fórmula em G3 está errada - Referência Circular, pois refere_se à mesma célula (G3)
Crei que deveria ser
=D3+I3*2+J3/3

M.
E sobre a célula, coloquei a sua formula, so nao entendo a diferença dessa mais simplificada com a que eu fiz com uso de parenteses
 
Last edited:
Upvote 0
E sobre a célula, coloquei a sua formula, so nao entendo a diferença dessa mais simplificada com a que eu fiz com uso de parenteses

Os parênteses não são necessários, pois o Excel sabe que multiplicações e divisões têm prioridade sobre somas e subtrações (regras da aritmética)

Peguei a coluna A (Usuário) da mensagem anterior. Agora acho que tenho seus dados corretos, então:
- Em que coluna deve vir a fórmula que vc deseja?
- Qual lógica para obter os resultados desejados?
- Alguns exemplos de resultados desejados, explicando a lógica para obtê-los, ajudaria muito.

M.
 
Upvote 0
A coluna A não veio. Vc colou da B em diante.
Tente novamente

M.
A coluna A é meramente informativo. A coluna B pega o que é necessário da coluna A , apenas o ID, os 18 numeros. Entao nao é necessaria de forma alguma.
Ela estar ali ou nao é apenas por "visual" , tendo ID eu tenho tudo que preciso para encontrar determinada pessoa.

Os parênteses não são necessários, pois o Excel sabe que multiplicações e divisões têm prioridade sobre somas e subtrações (regras da aritmética)

Peguei a coluna A (Usuário) da mensagem anterior. Agora acho que tenho seus dados corretos, então:
- Em que coluna deve vir a fórmula que vc deseja?
- Qual lógica para obter os resultados desejados?
- Alguns exemplos de resultados desejados, explicando a lógica para obtê-los, ajudaria muito.

M.
Na coluna O é aonde eu quero que haja o "separador"/"localizador" sobre os 18numeros que correspondem aos cargos em metas.

Teoricamente:
Ler coluna E - Cargos
Checar se dentro da coluna E(linha) existe algum dos ID das Metas(Coluna P)
Checar dentro de E se existe algum dos seguintes ID (869353363815411760, 869353363815411761, 869353363823816714, 869353363823816715, 869353363823816716, 869353363823816717, 869353363823816718, 869353363823816719, 869353363823816720, 869353363823816721, 869353363823816722, 869353363832180797, 869353363832180799, 869353363832180801, 869353363832180805) Cada corresponde com um de Metas(P)
Caso ele encontre algum desses(sendo que na coluna E(Cargos)) apenas vai haver 1 desses numeros pois ninguem possui mais de um cargo de Metas(P), entao imprima qual é o que esta contido dentro de Cargos(E) que corresponde com Metas(P)
Fim da teoria.

Após resolvido esse problema, voltaria agora para a Coluna N(sobe e desce)
Aonde seria feito a seguinte função.
SE cargo(O) for igual a 869353363815411760 entao faça uma uma comparação entre total inteiro(L) e horas metas(Q) para checar se a Total inteiro(L) é igual ou maior ao numero de horas metas (P(correspondendo a horas metas do metas especifico, entao se em Metas(P)for aspirante 869353363815411760 entao metas horas sera seu correspondente) e nesse caso se verdadeiro imprimir "sobe" se falso imprimir "mantem"
SE cargo(O) for igual a 869353363815411761 entao faça uma uma comparação entre total inteiro(L) e horas metas(Q) para checar se a Total inteiro(L) é igual ou maior ao numero de horas metas (P(correspondendo a horas metas do metas especifico, entao se em Metas(P)for aspirante 869353363815411760 entao metas horas sera seu correspondente) e nesse caso se verdadeiro imprimir "sobe" se falso imprimir "mantem"

- exemplo - se o3 igual a p3 entao, se(novamente) L3(totalinteiro) igual ou maior a Q3(horas metas) entao imprima sobe, se falso imprima mantem.

Agora vem oq acho que ser trabalhoso, preciso fazer esse "se" acima e um "se" para cada metas(P) que tem ali como fiz acima para apenas 2 para mostrar o exemplo.. entao vai gerar um "se" gigante, correto?

Assim o exemplo voce se referiu?
 
Upvote 0
Acho que tem um erro na coluna P

30072021 Testes.xlsx
P
2Metas
3Aspirante 869353363815411760
42Tenente 869353363815411760
Plan4


Aspirante e 2Tenente têm o mesmo número.

Acho que deve ser
30072021 Testes.xlsx
P
1
2Metas
3Aspirante 869353363815411760
42Tenente 869353363815411761
Plan4


Certo?

M.
 
Upvote 0

Forum statistics

Threads
1,223,886
Messages
6,175,198
Members
452,617
Latest member
Narendra Babu D

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top