/pt/os-numeros-decimais/conversao-cambial-de-moedas/content/ Decimais para representar o tempoTransformaremos a expressão horas no formato (horas, minutos e segundos). Ou seja, devemos determinar quantas horas, minutos e segundos há em horas. Para entender melhor o problema, vamos solicitar a ajuda de uma reta numérica. Nela vamos representar cada hora como uma unidade. Assim, a distância existente do zero até o um será de uma hora, até o dois de duas horas, etc. Esta interpretação significa que em cada unidade terá minutos. O que deve ser determinado é quantos minutos e segundos existem até o lugar que está o . Primeiro separamos a parte inteira, que são de três horas. Em seguida, trabalhamos com aparte decimal: . Antes de continuar, respondemos à seguinte pergunta: Como contar quantos minutos há em sete horas? Como cada hora tem sessenta minutos, o número de horas deve ser multiplicado por sessenta. Assim, por exemplo, em sete horas teremos minutos. O mesmo vale para decimais, porque se quisermos saber quantos minutos são horas, só precisamos multiplicar . O resultado dessa multiplicação é . Isso significa que em horas há minutos. Agora, em minutos, há minutos inteiros e uma parte decimal de minutos. Usando o mesmo raciocínio para converter horas em minutos, podemos dizer que minutos são segundos. Concluímos que horas são horas, minutos e segundos ( no formato ). Outro exemplo:Agora vejamos um exemplo em que passamos do formato para seu equivalente decimal: como posso expressar (duas horas e quarenta e três minutos e trinta e dois segundos) em decimal? Cada uma das partes de fornecerá uma parte da expressão decimal, então vamos calculá-las separadamente e depois adicioná-las: a parte representa duas horas inteiras, isso será representado por unidades inteiras na nossa expressão final. A parte representa quarenta e três minutos. Dizemos então que são minutos de que um hora tem: . Esta parte contribuirá com para o decimal. Procedemos da mesma forma para calcular a contribuição dos segundos na fração. Devemos considerar que cada hora equivale a sessenta minutos, e que cada minuto tem sessenta segundos. Portanto, uma hora tem segundos. Com são segundos de que possui a hora, a fração correspondente será: . Portanto, a contribuição dos segundos para o decimal é de . Finalmente adicionamos as contribuições das partes horas, minutos e segundos: . Para realizar este processo de forma mais confortável, os números são arredondados. Desta vez vamos fazê-lo com uma aproximação de três casas decimais: Quando realizamos a soma concluimos que horas, quarenta e três minutos e trinta e dois segundos são equivalentes, aproximadamente, a horas.
Objetivo: Converter horas em minutos, minutos em segundos, horas em segundos, etc. A conversão de tempo no Excel é uma dúvida frequente em fóruns de discussão. De forma a definir uma solução para estas conversões de horas, vou explicar como funciona a leitura de horas no Excel e como realizar as conversões. O primeiro ponto a ser esclarecido é que o Excel trabalha com números decimais para horas, sendo 24 horas = 1. Logo, desta forma temos por exemplo:
Para efetuar cálculos de conversão temos as seguintes proporções:
Sendo que o Excel considera 24 igual a 1, ou seja, um dia, temos que incluir o 24 no cálculo, desta forma temos que:
Desta forma são os seguintes cálculos de conversão:
Também encapsulei toda esta lógica nesta função VBA que você pode incluir na sua biblioteca de funções próprias conforme descrito no artigo: http://guiadoexcel.com.br/criando-funcoes-proprias-globais. 'Converte tempo Public Function gfConverteTempo(ByVal vTempo As Double, ByVal vConverte As String) As Double On Error Resume Next Application.Volatile Dim lAux As Long Select Case vConverte Case "hm" lAux = (24 * 60) gfConverteTempo = vTempo * lAux Case "hs" lAux = (24 * 60) gfConverteTempo = vTempo * lAux * 60 Case "mh" lAux = (24 * 60) gfConverteTempo = vTempo / lAux Case "ms" gfConverteTempo = vTempo * 60 Case "sh" lAux = (24 * 60) gfConverteTempo = vTempo / (lAux * 60) Case "sm" gfConverteTempo = vTempo / 60 End Select End FunctionOs parâmetros para esta função são:
Exemplo: gfConverteTempo(F20;”hm”), sendo o valor de F20 = 09:42:57. DIGITE O SEU EMAIL PARA FAZER O DOWNLOAD DOS ARQUIVOS: Baixe a planilha Abraço Marcos Rieper
Quer aprender Excel do Básico, passando pela Avançado e chegando no VBA? Clique na imagem abaixo: |