Como faço aritmética de horas / horas na planilha do Google?

140

Como faço aritmética de hora / hora em uma planilha do Google?

Eu tenho um valor que é o tempo (por exemplo, 36:00:00) e quero dividi-lo por outra hora (por exemplo, 3:00:00) e recebo 12. Se eu dividir apenas um pelo outro, recebo 288 : 00: 00 quando o que eu quero é 12 (ou 12:00:00).

Observe que o uso da função hours () não funciona, porque 36:00:00 se torna 12.

user128807
fonte
1
= A1 * 24 converte "1:30:00" em "1,5"
psycho brm

Respostas:

136

Quando o número retornado pela sua fórmula estiver sendo formatado como um horário e você desejar como um número simples, altere o formato da célula para um formato de número simples: clique na célula e clique em Format,Number , Normal.

Os valores de tempo na planilha do Google são representados como dias e partes de dias. Por exemplo, 36:00:00 é a representação formatada do número 1,5 (um dia e meio).

Suponha que você divida 36:00:00 por 3:00:00, como no seu exemplo. A Planilha do Google executa o cálculo 1,5 dividido por 0,125, que é 12. O resultado informa que você tem 12 intervalos de 3 horas em um período de 36 horas. 12, é claro, não é um intervalo de tempo. É uma quantidade sem unidade.

Indo para o outro lado, é possível formatar qualquer número como uma hora. Se você formatar 12 por vez, é razoável esperar que você receba 288: 00: 00. 12 dias contêm 288 horas.

MetaEd
fonte
6
Resposta brilhante. Você sabe se é possível fazer Formato / Número / Normal dentro de uma fórmula (por exemplo, = Format.Number.Normal (A3))? Sem isso, preciso criar uma coluna duplicada da coluna hora com a formatação normal.
precisa saber é o seguinte
2
Na verdade, o formato para mim era "duração", então os tempos foram resumidos como um único total
Marcos Vasconcelos
68

O Planilhas Google agora tem uma opção de formatação de duração. Selecione: Formatar -> Número -> Duração.

Casebash
fonte
Casebash e @xanderoid. Ótimo! Agora, como formatar como uma duração sem segundos. Provavelmente, as pessoas estão usando isso por causa dos quadros de horários. Alguma adição que eu possa adicionar para fazer uma exibição de duração em HH: mm? Tentei formatar a fórmula TEXT, mas isso não dura durações.
Christiaan Westerbeek
Você precisa criar um formato de data personalizado por apenas alguns segundos.
6305
32

Exemplo de cálculo do tempo:

work-start   work-stop   lunchbreak    effective time

  07:30:00    17:00:00          1.5                 8  [=((A2-A1)*24)-A3]

Se você subtrair um valor de tempo de outro, o resultado obtido representará a fração de 24 horas; portanto, se você multiplicar o resultado por 24, obtém o valor representado em horas.

Em outras palavras: a operação é mutuamente, mas o significado é alterar o formato do número (de dias para horas).

mikkelbreum
fonte
3
E como resumir linhas de tempo efetivas?
Tarion 28/09/16
@mikkelbreum Acho que você quis mostrar essa fórmula: = ((B2-A2) * 24) -C2, mas mesmo a fórmula modificada não funciona na versão atual do GSheets ao usar o formato Duration. Para obter horas decimais, você precisa fazer algo assim: abs (-time (8,30,0) -1) * 24 = 8,5 #
Steve Gon
22

Você pode usar a função TIME (h, m, s) da planilha do Google. Se você deseja adicionar horários entre si (ou outras operações aritméticas), é possível especificar uma célula ou uma chamada para TIME, para cada entrada da fórmula.

Por exemplo:

  • B3 = 10:45
  • C3 = 20 (minutos)
  • D3 = 15 (minutos)
  • E3 = 8 (horas)
  • F3 = B3 + tempo (E3, C3 + D3,0) é igual a 19:20
2nisi
fonte
8

Eu tive um problema semelhante e eu apenas o corrigi por enquanto

  1. formate cada célula para o tempo
  2. formate a célula total (soma de todo o tempo) para Duração
Seadon Francis Pinto
fonte
7

Eu usei a TO_PURE_NUMBER()função e funcionou.

ziggy
fonte
2
Isso é muito mais fácil do que a conversão para horas a partir de horas: min: seg que eu estava fazendo anteriormente
HerrBag
Este parece ser o melhor caminho a percorrer. Especialmente ao somar mais de um dia de horas. Note-se que o resultado é em decimais dias , por isso, se você está procurando por horas você precisa multiplicar por 24.
TheAtomicOption
2

se você tiver duração em h: mm, o valor real armazenado nessa célula é o tempo convertido em um número real, dividido por 24 horas por dia.

ex: 6:45 ou 6 horas e 45 minutos é 6,75 horas 6,75 horas / 24 = 0,28125 (em outras palavras, 6 horas e 45 minutos é 28,125% do dia). Se você usar uma coluna para converter suas durações em números reais (por exemplo, converter 6:45 em 0,28125), poderá multiplicar ou dividir e obter a resposta correta.

xanderoid
fonte
0

Caso você queira formatá-lo em uma fórmula (por exemplo, se estiver concatenando cadeias de caracteres e valores), a opção de formato do Google mencionada não estará disponível, mas você poderá usar a fórmula TEXT:

=TEXT(B1-C1,"HH:MM:SS")

Portanto, para o exemplo questionado, com concatenação:

="The number of " & TEXT(B1,"HH") & " hour slots in " & TEXT(C1,"HH") _
& " is " & TEXT(C1/B1,"HH")

Felicidades

ggonmar
fonte
0

Em uma nova planilha 36:00:00inserida em A1 e 3:00:00inserida em B1, então:

=A1/B1

digamos em C1 retorna 12.

nozes
fonte
-9

Digite os valores em células únicas, porque a planilha do Google não pode lidar com formatos de duração, de qualquer forma ou formato. Ou você precisa aprender a criar scripts e se formar como piloto de helicóptero. isso também é uma opção.

grrrrrr
fonte