Notifications
Clear all

Ajuda com automação de planilha de ponto

15 Posts
2 Usuários
0 Reactions
2,172 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia a todos!

Este é meu primeiro post no forum, e espero que esteja postando no local adequado.

Estou com uma certa dificuldade em pensar em uma solução para o meu problema...

Tenho uma fonte de dados que gera um relatório bem simples de ponto, onde os campos (em colunas) são:
Data do Acesso Sentido Hora do Acesso Roleta Tipo do Acesso Nome Empresa Contratada

A coluna Sentido aponta com um "E" ou "S" se entrada ou saída, enquanto a coluna Roleta, aponta o local/roleta onde o funcionário entrou, sendo que existe uma roleta para adentrar o prédio, e outra no andar. O relatório é sempre gerado em ordem crescente cronológica.

Quero criar uma forma de gerar uma nova massa de dados compilada (o relatório eu monto depois) onde consiga as seguintes informações:

Por data:
Hora de acesso ao prédio / Hora de acesso ao andar / Hora de saída do andar/ Hora de saída do prédio

O acesso ao prédio foi muito fácil de extrair, pois o PROCV procura sempre a 1ª ocorrência de uma condição, no meu caso o dia escolhido. Portanto, o acesso ao prédio por dia foi fácil de extrair. Fiz algumas tentativas para tentar gerar, ao menos, a hora de saída do prédio para descobrir o tempo em que o funcionário permaneceu no prédio (mesmo que excluindo o horário de almoço) mas não obtive sucesso, nem com a BDMax nem com a Máximo...

Será que alguém me dá um norte para extrair essa informação do banco de dados, por favor?

Antecipadamente grato,

Gustavo Knust

 
Postado : 01/08/2012 8:54 am
(@robert)
Posts: 561
Honorable Member
 

Boa tarde Guga ,

Anexe um exemplo ZIPADO aqui no planilhando com todos os detalhes possíveis.

:D

 
Postado : 01/08/2012 9:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Robert.

Segue exemplo da planilha. Aproveitei e inclui outra coluna, que será onde será mostrada a jornada total. Aproveito para adicionar que o meu objetivo final será a de calcular 2 períodos: o periodo total do funcionário no prédio e o período total do funcionário no andar, além de verificar a jornada de almoço.

Permaneço à disposição para explicações mais detalhadas, a medida em que forem surgindo.

Antecipadamente grato,

Gustavo Knust.

 
Postado : 01/08/2012 11:13 am
(@robert)
Posts: 561
Honorable Member
 

Guga,
Boa tarde !

Vendo sua planilha agora não estou conseguindo entender o que você deseja .

Segue exemplo da planilha. Aproveitei e inclui outra coluna,1º que será onde será mostrada a jornada total. 2º Aproveito para adicionar que o meu objetivo final será a de calcular 2 períodos: o periodo total do funcionário no prédio e o período total do funcionário no andar, além de verificar a jornada de almoço.

Primeira questão: Se eu não me engano você já fez o calculo da jornada total na plan JORNADA na célula E2, ou não ? Não entendi ?
Segunda questão : [/b Como vou calcular estes dois período na tabela por funcionário r por andar se você só tema na plan FUNCIONÁRIO o horário de acesso ?

Veja esta formula que fiz pegando o NOME DO FUNCIONÁRIO e a DATA: ( Coloque esta formula na plan JORNADA na CÉLULA G3).

=ARRED(SOMA(SE(Funcionário!$F$5:$F$1564=Jornada!$A3;SE(Funcionário!$A$5:$A$1564=Jornada!$B3;Funcionário!$C$5:$C$1564;"")));2)

Como a formula é MATRICIAL ao colocar na célula aperte CTRL+SHIFT+ENTER.

Veja que o resultado baseado no NOME E DATA da um total de - 4h:19min

Abrs.

 
Postado : 01/08/2012 11:38 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde novamente, Robert.

Com relação a sua 1ª questão, sim eu fiz o cálculo, mas foi só para exemplificar... A questão é que eu fiz um preenchimento manual da planilha (vide comentário nas células preenchidas da coluna D) apenas para ilustrar qual hora deveria aparecer naquela célula após a fórmula pronta, enquanto a coluna E mostrava a jornada no respectivo dia.

Já com relação à sua segunda questão, quem não entendeu fui eu... rs Você visualizou todas as colunas mencionadas em meu 1º post?

Inclui a fórmula na célula G3 conforme instrução, e realmente apareceu as 4:19, mas ao arrastá-la para as células abaixo (G4:G7 - as que eu preenchi manualmente) apareceu valores irreais, tipo 13:40, 20:52...

Antecipadamete grato,

G.K.

 
Postado : 01/08/2012 12:03 pm
(@robert)
Posts: 561
Honorable Member
 

Guga,

Inclui a fórmula na célula G3 conforme instrução, e realmente apareceu as 4:19, mas ao arrastá-la para as células abaixo (G4:G7 - as que eu preenchi manualmente) apareceu valores irreais, tipo 13:40, 20:52...

Como tinha falado na mensagem anterior que a formula só calcula os lugares onde tem Data e nome , obviamente estes lugares que deu valores horríveis é pq não tem a data ou vice versa, ou até mesmo nenhum dos 2 . entendeu ?

Mesmo você explicando novamente ainda não entendi a sua necessidade ? Como você falou que teve alguns dados que você mesmo preencheu mais no meu caso como é que vou somar as HORAS se você nao tem as horas de entrada e saída na outra plan ? Você só tem uma coluna com todas as HORAS em que não distingui nem ENTRADA NEM SAÍDA .?

Pode me explicar ?

Abrs.

 
Postado : 01/08/2012 1:12 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Robert, vou reiniciar tudo, pois acredito que não tenha sido feliz em minha primeira tentativa de explicação.

Recebo a massa de dados por funcionário, e colo uma após a outra em uma planilha única.

Para evidenciar a forma como recebo os dados, estou anexando apenas a planilha que é formada após a colagem dos dados, ok?

Abaixo segue a identificação de cada coluna:
Data do Acesso - DIA DA SEMANA
Sentido - DEFINE SE ENTRADA (E) OU SAÍDA (S)
Hora do Acesso - HORA DO REGISTRO
Roleta - SE A MARCAÇÃO É REFERENTE À ROLETA DO TÉRREO (ACESSO AO PRÉDIO) OU 2 ANDAR (ACESSO À SALA)
Nome - IDENTIFICAÇÃO DO FUNCIONÁRIO
Empresa Contratada - IDENTIFICAÇÃO DA EMPRESA DO FUNCIONÁRIO

O que eu preciso? De um relatório que me diga, por funcionário, quanto tempo cada um deles esteve dentro do prédio e quanto tempo cada um deles esteve dentro do andar, por dia.

A TÍTULO DE EXEMPLO, SERIA ALGO COMO:

DIA 02.01.2008 - FUNCIONÁRIO 1 - 8:01 HORAS DENTRO DO PRÉDIO - 7:50 HORAAS DENTRO DO ANDAR
DIA 02.01.2008 - FUNCIONÁRIO 2 - 8:01 HORAS DENTRO DO PRÉDIO - 7:16 HORAAS DENTRO DO ANDAR
DIA 02.01.2008 - FUNCIONÁRIO 3 - 7:51 HORAS DENTRO DO PRÉDIO - 7:33 HORAAS DENTRO DO ANDAR
DIA 02.01.2008 - FUNCIONÁRIO 4 - 9:01 HORAS DENTRO DO PRÉDIO - 8:21 HORAAS DENTRO DO ANDAR
DIA 02.01.2008 - FUNCIONÁRIO 5 - 8:11 HORAS DENTRO DO PRÉDIO - 7:45 HORAAS DENTRO DO ANDAR
DIA 03.01.2008 - FUNCIONÁRIO 1 - 7:56 HORAS DENTRO DO PRÉDIO - 7:40 HORAAS DENTRO DO ANDAR
DIA 03.01.2008 - FUNCIONÁRIO 2 - 8:10 HORAS DENTRO DO PRÉDIO - 7:36 HORAAS DENTRO DO ANDAR
DIA 03.01.2008 - FUNCIONÁRIO 3 - 7:51 HORAS DENTRO DO PRÉDIO - 7:33 HORAAS DENTRO DO ANDAR
DIA 03.01.2008 - FUNCIONÁRIO 4 - 8:13 HORAS DENTRO DO PRÉDIO - 7:55 HORAAS DENTRO DO ANDAR
DIA 03.01.2008 - FUNCIONÁRIO 5 - 7:31 HORAS DENTRO DO PRÉDIO - 7:19 HORAAS DENTRO DO ANDAR.
.
.
.

Espero ter explicado de forma melhor desta vez, caso contrário, permaneço à disposição e bastante interessado em obter essas informações.

Antecipadamente grato,

G.K.

 
Postado : 01/08/2012 2:10 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

G.K.
Entre o descrito no ultimo post e o seu exemplo há discrepancias,
No exemplo há somente FUNCIONARIO 1 / EMPRESA 1 , com sua entrada e saida nos diversos momentos do dia 1 à ...,
havia entendido que "recebia" o informe por colaborador.
Já no descrito, devo supor que receba o informativo por horário, ou seja todos movimentos por periodo.
Tb no seu ultimo post, a entrada no andar e antes da entrada no prédio? Não seria o contrario?
Creio ser mais produtivo, se seu exemplo comtemplar o descrito (talvez o movimento de uma semana), porem que comtemple a maioria dos acontecimentos.

 
Postado : 02/08/2012 7:39 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Reinaldo.

Primeiro vou no seu post:

G.K.
1 - Entre o descrito no ultimo post e o seu exemplo há discrepancias,
2 - No exemplo há somente FUNCIONARIO 1 / EMPRESA 1 , com sua entrada e saida nos diversos momentos do dia 1 à ...,
havia entendido que "recebia" o informe por colaborador.
3 - Já no descrito, devo supor que receba o informativo por horário, ou seja todos movimentos por periodo.
4 - Tb no seu ultimo post, a entrada no andar e antes da entrada no prédio? Não seria o contrario?
5 - Creio ser mais produtivo, se seu exemplo comtemplar o descrito (talvez o movimento de uma semana), porem que comtemple a maioria dos acontecimentos.

Agoara farei as explicações que entendo serem procedentes:

1 - Imagino que vc tenha pensado que o último post x(versus) meu exemplo sejam a mesma coisa, entretanto, o meu exemplo é com relação ao "relatório", à massa de dados que PRETENDO OBTER ao final das fórmulas.

2 - Entendi o que disse, mas não sobre "há somente FUNCIONARIO 1 / EMPRESA 1", pois tanto no meu exemplo quanto no anexo estão presentes os funcionários de 1 a 5, sendo que os 3 primeiros são da empresa 1 e os de nº 4 e 5 da empresa 2, mas isso somente pode ser visto no anexo.

3 - Exatamente, recebo o informativo por funcionário, ou seja, um TXT para cada funcionário e em cada TXT o período solicitado (tenho a liberdade de pedir por ano, mês ou semana)
4 - Não entendi sua avaliação sobre isso... Como chegou a conclusão que "a entrada no andar e antes da entrada no prédio?". Se funcionário permanece mais tempo no prédio que no andar, uma vez que ele ingressa 1º na roleta do prédio, depois do andar, ele teve que entrar na roleta do prédio antes, certo?

5 - Não percebi minha falha, mas meu exemplo não apresentava os valores que seriam os corretos, pois havia parado para fazer o cálculo correto. Mas para exemplificar CORRETAMENTE, farei os 5 primeiros resultados que deveriam ser obtidos com a massa de dados CONSTANTES NO ANEXO.

##ATENÇÃO PARA A NOVA DATA, DIA 04.04.2008##
DIA 04.04.2008 - FUNCIONÁRIO 1 - 8:54 HORAS DENTRO DO PRÉDIO* - 8:51 HORAS DENTRO DO ANDAR**
DIA 04.04.2008 - FUNCIONÁRIO 2 - 8:34 HORAS DENTRO DO PRÉDIO* - 8:30 HORAS DENTRO DO ANDAR**
DIA 04.04.2008 - FUNCIONÁRIO 3 - 9:31 HORAS DENTRO DO PRÉDIO* - 9:28 HORAS DENTRO DO ANDAR**
DIA 04.04.2008 - FUNCIONÁRIO 4 - 9:15 HORAS DENTRO DO PRÉDIO* - ERRO HORAS DENTRO DO ANDAR***
DIA 04.04.2008 - FUNCIONÁRIO 5 - 9:30 HORAS DENTRO DO PRÉDIO* - ERRO HORAS DENTRO DO ANDAR***
* (NÃO DESCONTADA SAÍDA PARA ALMOÇO, OU RETIRADA DE DOCUMENTOS NO HALL - somente saída final - (menos) entrada inicial)
** (NÃO DESCONTADA SAÍDA PARA ALMOÇO, OU RETIRADA DE DOCUMENTOS NO HALL - somente saída final - (menos) entrada inicial)
*** (PROBLEMAS NA ROLETA IMPEDIRAM A IDENTIFICAÇÃO CORRETA DOS HORÁRIOS DE ENTRADA E SAÍDA DO ANDAR)

Somente alerto ao fato de em meu último post, ter dito que iria REINICIAR minha postagem, ou seja, é para ignorar tudo que eu havia escrito anteriormente, como se fosse um novo post.

Se eu obtiver os dados da forma que estão no meu exemplo, depois eu crio uma tabela dinamica que vai me apresentar os dados que eu quiser, a saber: por funcionário, por dia, por mês e posso até obter a média de horas "trabalhadas".

Espero que tenha conseguido explicar minha necessidade desta vez, senão, vou começar a achar que a "minha lógica" está muito aquem da lógica de raciocinio deste forum, infelizmente... rs

Antecipadamente grato,

G.K.

 
Postado : 02/08/2012 12:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia pessoal!

Alguma sugestão sobre como fazer para conseguir os dados da forma que preciso?

Antecipadamente grato,

G.K.

 
Postado : 07/08/2012 8:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

G.K.
tenho tentado "mexer" com sua planilha, porem por não estar por dentro do assunto, é (pelo menos para mim) bem complicado.
Veja no anexo como cheguei, porem estou em duvida se está de acordo quanto aos parametros.A dificuldade e devido a varias entradas e saidas sem poder determinar o que e almoço ou "passeio" entre setores, ou mesmo saida no horario "normal"

http://www.4shared.com/zip/9mIZOxrH/Exemplo_planilha_de_ponto_1_.html

 
Postado : 08/08/2012 9:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo, infelizmente não tenho acesso ao 4shared aqui na empresa. Se puder anexar o arquivo por aqui, agradeceria, senão, vejo em casa à noite. Se precisar de maiores informações, fique à vontade em solicitá-las.

Atenciosamente,

G.K.

 
Postado : 08/08/2012 11:38 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

O resumo lista o que vc quer. Depois monte a tabela dinamica como vc deseja.

Me avise pois montei muito rapido e nao testei.

Abs,

 
Postado : 08/08/2012 2:43 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Segue outro modelo

 
Postado : 10/08/2012 10:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Reinaldo e Mandrix, muito obrigado pelas planilhas! Minha única infelicidade é o fato de ambos utilizarem a tal "fórmula matricial" que eu não conheço a lógica... Sugerem a leitura de algum texto ou livro para tentar entendê-la?

Mais uma vez, obrigado!

 
Postado : 10/08/2012 11:11 am