Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
  • Avatar do usuário
Por Amado
Posts
#58778
Boa tarde.

Estou com um problema de cálculo de horas e não consigo resolver; até tentei com a função HORA() mas sem sucesso.
O banco de horas só credita tempo caso o colaborador saia do serviço após 15 minutos do seu horário normal de trabalho; por exemplo, deveria sair às 20h e saiu às 20:22m. Neste caso teria creditados 22m; se tivesse saído às 20:12m não teria direito a crédito em banco de horas (não iguala ou ultrapassa os 15 minutos).

Acontece que o colaborador pode ter vários horários ao longo do mês pelo que a hora de saida varia de semana para semana. O que pretendia era à hora de saída (p.exem. 20:22) conseguir tirar o tempo excedente a 15 minutos (no caso de haver mais que 15 minutos).

Não sei qual a função que se deve usar para resolver esta questão. Gostaria de "fugir" ao VBA pois não tenho conhecimentos nessa área o que me impossibilita de adaptar a solução para casos futuros.

Desde já muito obrigado pela ajuda
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por gfranco
Avatar
#58779
Amigo,
veja se o que fiz te ajuda.
Você não está autorizado a ver ou baixar esse anexo.
Por Amado
Posts
#58780
O conceito ajuda (e muito); porém na pratica não é viável pelo seguinte:

Não disponho da coluna que informa qual o horário de saída; disponho somente da hora em que efetivamente o colaborador saíu. Como tal, pretendo extrair os minutos além da hora para depois efetuar duas operações:
1ª - os minutos são inferiores a 15; então nada se faz
2ª - os minutos são superiores ou iguais a 15; então vou aproveitá-los para banco de horas. Exemplos
Saída Minutos a extrair P/ banco de horas
22:17 0:17 Sim
20:12 0:00 Nada
23:22 0:22 Sim

A planilha com a ajuda que me enviou não me responde para este caso concreto mas acabou por me mostrar uma eventual solução para uma situação que creio estar prestes a acontecer.

Para este caso que apresento é que não estou a ver (com o baixo nível de conhecimentos de excel) uma forma de "apanhar" os minutos excedentes (do tipo 22:17 - 22:00 = 0:17) para os poder trabalhar. Mesmo porque no formato "Geral" não tenho nenhuma parte inteira para efetuar uma subtração; dado que só tenho uma coluna (a que me apresenta a hora efetiva de saída) não estou a conseguir fazer a subtração.
Por exemplo na operação 21,15 consigo separar: =21,17-INT(21,15)=0,17; com o formato "hora" é que a história muda de figura(!!!)
Obrigado pela ajuda que me possa dar
Por Amado
Posts
#58781
Por lapso apresentei mal o exemplo que dei. Cá vai o que pretendia apresentar:

"... 21,17 consigo separar: =21,17-INT(21,17)=0,17..."
Avatar do usuário
Por gfranco
Avatar
#58787
Bom.
Dado o exposto e ainda com um modelo de exemplo incorreto, sinto-me incapaz de sugerir possível solução.
Mas acredito que algum membro do fórum ainda possa colaborar com alguma sugestão.
Por Amado
Posts
#58788
Muitissimo obrigado na mesma.
Provavelmente expliquei tanto que confundi tudo.
Vou continuar a tentar separar os minutos das horas.
Obg
Por Amado
Posts
#58963
Caro gfranco: quero-lhe agradecer pela colaboração pois graças à sua dica (função RESTO e a forma como a aplicou) pude também resolver uma outra questão que entretanto surgiu: "apanhar" além dos minutos as horas, caso o colaborador tenha permanecido no trabalho por um período superior a 59 minutos.

Quanto à questão dos minutos resolvi-a com a função MINUTO mas tive que a abandonar e substituir pela função RESTO pelos motivo que expliquei atrás (permitiu-me, duma só vez, resolver 2 problemas).

Anexo esboço da folha para melhor compreensão.

Muito obrigado
Você não está autorizado a ver ou baixar esse anexo.

=SE(MÊS(A1)<7;"1º sem&a[…]

Bom Dia Senhores. Tenho uma macro que preciso dei[…]

Free relationships without drama and obligations. […]

Girar Imagem e Zoom

Boa noite Teria alguma forma de dar um "[…]

Valeu. Muito Obrigado!!!!!!!!

Pessoal, Ao clicar no botão Copiar (Guia C[…]

Procv com serro em vba

Resolvido

Bom dia, pessoal! com a data de nascimento e data […]

Estamos migrando para uma comunidade no Discord