Lista das funções do Excel (em PowerBI)

segunda-feira, 8 de abril de 2013

Diferença de tempo em dias e horas com o Excel

Viva!
Hoje traga uma questão muito interessante. Como calcular o tempo passado desde um determinado momento até outro determinado momento? Como calcular o tempo passado até ao momento actual? Além disso, não contabilizando os fins de semana. Não parece uma questão fácil mas com o Excel é muito simples de resolver.
Suponhamos que temos um primeiro momento no dia 15/03/2013 às 14:01 e um segundo momento às 15:02 do mesmo dia. Então teremos como resultado da diferença 1 hora e 1 minuto.


Suponhamos um outro exemplo. Um primeiro momento no dia 15/03/2013 às 18:50 e um segundo momento no dia 18/03/2013 às 9:00. Então a diferença seria de 14 horas e 10 minutos (não estamos a contabilizar o fim de semana).



Vamos agora analisar as formulas para atingir este objectivo. Se desejar pode transferir o ficheiro de exemplo, clique aqui.



Nota:Relembre que qualquer data e hora está indexado a um numero inteiro (data) com uma parte decimal (hora e minuto)!

Na folha Diferença, vamos calcular o tempo decorrido entre dois momentos. Na folha à data actual, vamos calcular o tempo decorrido de um momento até ao momento actual.

Na primeira folha temos então na célula D3, o total em Horas e Minutos com a seguinte Formula:
=DIATRABALHOTOTAL(B2;B3)-1+RESTO(B3;1)-RESTO(B2;1)



Com a função DIATRABALHO(B2;B3), calculamos a diferença em dias úteis entre as duas datas.
Ao valor obtido subtraímos 1 unidade pois a data inicial não entra na contagem dos dias.
Com a função RESTO(B3;1) obtemos a hora final à qual subtraímos a hora inicial. Que é obtida da função RESTO(B2;1).
É ainda necessário alterar o formato numérico aplicado a esta célula para um formato personalizado baseado no seguinte código: [h]:mm

Se preferir pode obter os mesmos resultados mas em células independentes. X dias, Y horas e Z minutos.
Para isso basta usar a função INT(D3) para ir buscar a parte inteira do resultado de D3. Ou seja o numero de dias.

Com a função HORA(D3) obtém o respectivo valor à hora e na célula seguinte utilizamos a função MINUTO(D3) para calcular o minuto correspondente.

Na segunda folha queremos saber o tempo decorrido de um determinado momento até ao momento actual. Para isso basta mudar a segunda data para o valor obtido da função AGORA()





Por: Paulo Costa
       pcosta71@gmail.com



4 comentários:

  1. Boa tarde Como faço? Tendo eu uma lista de feriados eles sejam também descontados, E o dia de trabalho seja contabilizado apenas com oito horas. Desde já um grande obrigado

    ResponderEliminar
    Respostas
    1. Viva!
      Envie-me o ficheiro por email, com as suas questões concretas. Obrigado.

      Eliminar
  2. Boa noite!
    Obrigado mas creio já ter resolvido o problema.

    ResponderEliminar
  3. Boa noite!
    Obrigado mas creio já ter resolvido o problema.

    ResponderEliminar

Nota: só um membro deste blogue pode publicar um comentário.