Calculos com horas

Escrito em Terça-feira, 19 Fevereiro 2008 – 9:27 | por Administrador |

Este exemplo mostra como efectuar cálculos com horas. É útil para quem precisa de saber quanto tempo decorreu entre uma hora de inicio e uma hora de fim. Não basta fazer a subtracção da hora de fim pela hora de inicio, porque caso a hora de fim passe de um dia para o seguinte as contas já não darão certas, por exemplo:

Hora Inicio: 23:00:00

Hora Fim: 02:00:00

Hora Fim – Hora Inicio = 02:00:00 – 23:00:00 = -21:00:00

Obviamente que não é assim tão simples trabalhar com horas, porque assim em vez de termos 3 horas como resultado correcto teríamos -21 horas erradamente.

Para contornar esta situação em que o período passa de um dia para outro temos que verificar primeiro se a hora de fim é superior à hora de inicio, caso seja maior então o cálculo é: Hora Fim – Hora Inicio.

Caso seja menor então temos que fazer o cálculo de outra forma, ou seja:

Hora Inicio: 23:00:00

Hora Fim: 02:00:00

Total de Horas: 23:59:59

Acerto: 00:00:01

Basicamente o que vamos fazer é somar 24:00:00 ao valor da subtracção para nos dar as três horas correctas. Ou seja:

Hora Fim – Hora Inicio + Total de Horas + Acerto = 02:00:00 – 23:00:00 + 23:59:59 + 00:00:01 = -21:00:00 + 24:00:00 = 03:00:00

Download: Calculo com Horas

Mensagens Relacionadas

  • Ponto
  • Tabelas
  • RSS feed | Trackback URI

    13 Commentários »

    Comentário by João Cabrita
    2008-03-04 16:28:44

    Eu estou com um problema, preciso de criar uma base de dados para controlo de entradas e saidas de pessoal.
    A ideia seria ter um sitio onde meto a hora de entrada e saida do trabalhador x, sabendo no final do mes se este trabalhou as horas que devia ou se trabalhou mais.

    Será que me podem ajudaar?

     
    Comentário by Administrador
    2008-03-05 23:44:17

    Não é muito difícil de fazer. Basta fazer uma tabela com os dados do funcionário, a hora de entrada e a hora de saída. Depois falta saber qual o horário de trabalho e qual a hora para almoço.Depois é só fazer os cálculos como tem neste exemplo. Se me puder dar mais informações acerca dos dados em falta eu farei um exemplo para demonstrar.

    Comentário by Gelson Teodoro
    2010-05-22 18:56:51

    Olá!

    Pode Mandar Essse Exemplo Para mim.

    gelsonteodoro@bol.com.br

    Gratos

     
     
    Comentário by Administrador
    2008-03-07 20:00:23

    Já fiz um pequeno exemplo para verificar se é o que pretende. Não tive tempo para desenvolver mais. De qualquer forma verifique o exemplo.

    Exemplo de Ponto

    Comentário by evandro
    2009-12-10 05:20:13

    qro uma tabela simples de horas extras

     
     
    Comentário by EDIVALDO
    2008-06-26 18:48:15

    Gostaria de saber se um funcionário que teve uma falta durante a semana, trabalha de segunda a sexta
    o desconto do DSR seria 2 dias,(sábado e domingo)
    ou seja Faltas = 01 DSR=02 Total=03
    Atenciosamente,

    Comentário by Administrador
    2008-06-26 20:50:47

    Peço desculpa mas não estou a perceber qual a sua dúvida!!!

     
     
    Comentário by CARLOS ALBERTO
    2009-02-06 16:10:47

    PRECISO CALCULAR SEGUNDOS E MINUTOS PARA CONFERIR CONTA TELEFONICA.

     
    Comentário by REGINA
    2009-04-16 17:05:11

    POR FAVOR ME AJUDEM!!
    O FUNCIONÁRIO QUE TRABALHA DAS 07:00 as 15:00, SEM INTERVALO A CARGA HORARIA DE É 44 MENSAL.A HORA EXTRA Á PAGAR É 1H:40M. ELE É PORTEIRO
    eSTOU CORRETA

     
    Comentário by Tony
    2009-09-07 02:42:17

    Amigos,

    Estou criando um banco para uma amiga, porém sou meio inesperiente e estou tendo um pouco de dificuldade!!!

    Agora eu to tentando fazer uma consulta de intervalo de hora e idade;
    Exemplo:

    Tenho um pesquisa de intervado de 1 hora: de 10:00:00 as 10:59:59, ou seja, um intervalo de 1 hora
    Tentei de dois jeitos: #10:00:00# a #10:59:59# e #10:**:**#
    Porem não deu certo.

    Tambem tem intervalo de idade:
    Exemplo:

    de 18 a 29 anos … como fazer para pegar esse intervalo:

    Alguem pode nos ajudar!!!

    TONY :(

     
    Comentário by Joaquim Cantigas
    2009-11-29 12:56:22

    Olá a todos

    Sou carpinteiro
    mas adoro o access e tudo o que diz respeito a informatica (Apesar de nao perceber nada disto)

    Com o exemplo do Calculo com horas estou a tentar fazer uma base de dados para registar as horas que faço para acada cliente.
    Mas precisava da vossa ajuda para calcular o valor em euros dessas horas trabalhadas.
    Se alguem pudesse ajudar agradecia.
    Obrigado

     
    Comentário by ROBSON
    2009-12-23 17:30:43

    Ola amigos
    Criei um aplicativop de controle de cartas em access, utilizamos um tipo de “coreios” aqui na empresa que controla quantidade de cartas enviadas e recebidas, o que nao consigo fazer é calcular a quantidade de cartas enviadas por determinada pessoa no mes atual, exemplo ao cadastrar um novo envio de cartas de JOAO é adicionado +1 no campo CartaSocial o que preciso é que no formulário exiba a quantidade de cartas elnviadas por ele neste mes:
    eu usei a função dsoma, mas ele me retorna todas e preciso que retorne somente do mes atual.
    =DSoma(“[CalculoQtdadeCartasMes]“;”TabelaCadastroCensura_Saida”;”[prontuario]=” & [prontuario])

    obrigado

    att
    Robson

     
    Comentário by day
    2010-04-26 18:57:48

    como fazer contas de fusos horarios :(

     
    Nome (obrigatório)
    Email (obrigatório - não é publicado)
    Website
    O seu comentário (Diminuir | Aumentar)
    Pode usar <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> nos comentários.

    Apresentacao

    Avatar

    Obrigado pela sua visita.
    Subscreva o feed para não perder nenhuma mensagem.

    Aqui no blogue vou disponibilizar exemplos de como trabalhar com o Microsoft Access e também tirar dúvidas a quem solicitar. Mais

    Quer subscrever?

     Subscrever ou, subscrever por email:
    Introduza o seu email:


    Anúncios