Trabalhando com o tempo DURATION, não a hora do dia

96

Estou fazendo um benchmarking e quero usar o Excel para produzir gráficos dos resultados. Tenho um problema simples, mas irritante, que é assar meu macarrão.

O problema é que o Excel insiste que "hora" significa uma hora do dia. Ele se recusa a me deixar trabalhar com durações de tempo . Quando tento dizer "três minutos e seis segundos", ele interpreta mal como "três minutos e seis segundos depois da meia-noite ", o que não é o que eu quis dizer.

Posso contornar o problema convertendo laboriosamente tudo em segundos. Mas então todos os meus gráficos são rotulados em segundos, não minutos e segundos. Além disso, é uma dor ter que continuar digitando em =3*60+6vez de apenas 3:06. E depois de fazer isso, tenho que olhar a fórmula para verificar se inseri os dados corretamente [e não estraguei a fórmula].

Alguém sabe como posso fazer o Excel funcionar com uma duração de tempo não vinculada a uma hora específica do dia?

Orquídea Matemática
fonte
2
O Excel sempre trata as horas como horas do dia - isso causa um problema específico?
JosieP
4
Como não existe Tempo sem data para o Excel, aceite que há uma data irrelevante acoplada ao seu valor de tempo. Simplesmente formate as células nas quais esses horários são armazenados para refletir nenhuma data ...
K_B
1
"Eu posso contornar o problema" - por que você precisa contornar isso? O que especificamente não é o que você deseja agora? Se for o formato de saída, que pode ser controlado, consulte esta questão relacionada
AakashM
1
Na verdade, acho que pode ser um idiota, o que você diz?
AakashM

Respostas:

71

Você pode fazer isso facilmente com o tipo de dados "Hora" normal - basta alterar o formato!

O formato de hora / data Excels é simplesmente 1,0 igual a 1 dia inteiro (começando em 01/01/1900). Portanto, 36 horas seriam 1,5. Se você alterar o formato para [h]:mm, verá 36:00.

Portanto, se você quiser trabalhar com durações, você pode simplesmente usar a subtração, por exemplo

A1: Start:           36:00 (=1.5)
A2: End:             60:00 (=2.5) 
A3: Duration: =A2-A1 24:00 (=1.0)
Peter Albert
fonte
6
E uma string de formato [h] "hr" m "min" ss "s"que resultará em coisas como 0 hr 28 min 48 se32 hr 21 min 37 s
Ian Boyd
5
Tive problemas ao usar [h]: mm no Excel, parece que a fórmula está localizada, embora eu use uma versão em inglês do Excel 2017 com fórmulas em inglês, por exemplo, SUM (). Eu moro na Suécia e [t]: mm trabalhou para mim. Acho que t vem da palavra sueca (t) immar em vez de (h) nosso. Espero que isso ajude alguém.
mikeesouth,
2
Que tal total de dias? Eu quero algo como 134 dias, 3 horas e 4 minutos. Não parece contar mais de 31 dias
Thanasis Ioannidis
2
@ThanasisIoannidis Você está certo, só pode contar até 31, pois assume uma data e vai para 1º de fevereiro. Você pode obter isso com uma fórmula:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
Peter Albert
3
O problema é que não quero uma fórmula. Posso calcular os dias, horas, etc. e produzir um valor "string", mas é isso. Um valor de string. Quero que o valor da célula subjacente seja um número decimal e apenas exiba-o como dias: horas: minutos. Preciso de uma string de formato de exibição, mas não de uma fórmula.
Thanasis Ioannidis
31

Use o formato d "days" h:mm:ssou [h]:mm:ss, dependendo de suas necessidades.

Digamos que você tenha uma duração de 30h 12m 54s:

  • h:mm:ss -> 6:12:54 (incorreto por um período)
  • [h]:mm:ss -> 30:12:54
  • d "days" h:mm:ss -> 1 dia 6:12:54

As variações são possíveis: eu gosto de d"d" h"h" mm"m" ss"s"formatos como 1d 6h 12m 54s.

Roel Schroeven
fonte
3
Votar positivamente para "[h]: mm: ss -> 30:12:54". Não consegui descobrir por que "h: mm: ss" não estava sendo exibido> 24 horas.
Mark Meuer de
10

O formato personalizado hh: mm mostra apenas o número de horas corretamente até 23:59, depois disso, você obtém o restante, menos dias inteiros. Por exemplo, 48 horas seriam exibidas como 00:00, embora o valor subjacente esteja correto.

Para exibir corretamente a duração em horas e segundos (abaixo ou além de um dia inteiro), você deve usar o formato personalizado [h]: mm; @ Nesse caso, 48 horas seriam exibidas como 48:00.

Felicidades.

Mike Edmonds
fonte
7
O que o símbolo '@' faz no formato [h]:mm;@?
Pratham
1
No meu caso (não sei por que - tenho a versão em inglês do excel) a letra das horas é ge o formato [g]: mm está funcionando bem.
Krystian
1
@Pratham É o espaço reservado para entrada de texto, caso a célula não contenha número.
syockit
9

Com o formato personalizado de uma célula, você pode inserir um tipo como este:, d "days", h:mm:ssque lhe dará um resultado como16 days, 13:56:15 em uma célula do Excel.

Se você quiser mostrar a duração em horas, use o seguinte tipo [h]:mm:ss, o que levará a algo como 397: 56: 15. Verificação de controle: 16 = (397 horas -13 horas) / 24

insira a descrição da imagem aqui

Jochem
fonte
3

Não sei como fazer o gráfico rotular o eixo no formato "X1 min: X2 seg", mas aqui está outra maneira de obter durações, no formato de minutos com decimais representando os segundos (0,5 = 30 segundos, 0,25 = 15 seg, etc.)

Suponha que na coluna A você tenha seus dados de tempo, por exemplo, na célula A1 você tem 12:03:06, que seus dados de 3min 6seg interpretaram erroneamente como 3:06 após a meia-noite, e a coluna B está livre.

Na célula B1, insira esta fórmula: = MINUTO (A1) + SEGUNDO (A1) / 60 e pressione Enter / Retornar. Pegue o canto inferior direito da célula B2 e arraste até a coluna A para aplicar a fórmula a todos os dados na coluna A.

Última etapa, certifique-se de destacar toda a coluna B e configurá-la para o formato de número (a aplicação da fórmula pode ter configurado automaticamente o formato para hora).

tim
fonte
1

A melhor maneira que encontrei de resolver esse problema foi usando uma combinação das opções acima. Todas as minhas células foram inseridas como um formato personalizado para mostrar apenas "HH: MM" - se eu inserisse em "4:06" (sendo 4 minutos e 6 segundos), o campo mostraria os números que eu inseri corretamente - mas os próprios dados iriam representam HH: MM no fundo.

Felizmente, o tempo é baseado em fatores de 60 (60 segundos = 60 minutos). Então 7H: 15M / 60 = 7M: 15S - Espero que você possa ver onde isso está indo. Consequentemente, se eu pegar meu 4:06 e dividir por 60 ao trabalhar com os dados (por exemplo, para totalizar meu tempo total ou tempo médio em 100 células, eu usaria as fórmulas SOMA normal ou MÉDIA e, em seguida, dividiria por 60 na fórmula .

Exemplo = (SUM (A1: A5)) / 60. Se meus dados estivessem nos 5 campos de rastreamento de tempo eram 4:06, 3:15, 9:12, 2:54, 7:38 (representando MM: SS para nós, mas os dados em segundo plano são na verdade HH: MM ) então, quando eu calcular a soma desses 5 campos, o que eu quero deveria ser 27M: 05S, mas o que aparece é 1D: 03H: 05M: 00S. Como mencionado acima, 1D: 3H: 5M dividido por 60 = 27M: 5S ... que é a soma que estou procurando.

Outros exemplos disso são: = (SUM (G: G)) / 60 e = (AVERAGE (B2: B90) / 60) e = MIN (C: C) (esta é uma verificação direta, portanto, não é necessário / 60 aqui! )

Observe que seus campos de "fórmula" ou "cálculo" (média, tempo total, etc) DEVEM ter o formato personalizado de MM: SS, uma vez que você tenha dividido por 60, pois o pensamento padrão do Excel é em HH: MM (daí este problema). Os campos de dados em que você está inserindo seus tempos devem ser alterados do formato "Geral" ou "Número" para o formato personalizado de HH: MM.

Este processo ainda é um pouco complicado de usar - mas significa que sua entrada de dados ainda é muito fácil e é "corretamente" exibida na tela como 4:06 (que a maioria das pessoas veria como minutos: segundos quando abaixo de um Cabeçalho "Minutos"). Geralmente, haverá apenas alguns campos que precisam ser usados ​​para fórmulas como "melhor tempo", "tempo médio", "tempo total" etc. ao monitorar tempos e eles geralmente não serão alterados depois que a fórmula for inserida, então isso será ser um processo "único" - eu uso isso para minha planilha de rastreamento de chamadas no trabalho para rastrear "chamada média", "tempo total de chamadas durante o dia".

Chris
fonte
1

Digamos que você queira exibir o tempo decorrido entre as 17h de segunda-feira e as 14h30 do dia seguinte, terça-feira.

Na célula A1 (por exemplo), digite a data. Em A2, a hora. (Se você digitar 17h, incluindo o espaço, ele será exibido como 17h. Se você quiser que o dia da semana seja exibido também, em C3 (por exemplo) insira a fórmula, = A1 e realce a célula, vá para o menu suspenso de formatação, selecione Personalizado e digite dddd.

Repita tudo isso na linha abaixo.

Por fim, digamos que você deseja exibir essa duração na célula D2. Digite a fórmula, = (a2 + b2) - (a1 + b1). Se desejar que seja exibido como "22h 30m", selecione a célula e, no menu de formatação em Personalizado, digite h "h" m "m".

Martin Williams
fonte
0

Selecione a (s) célula (s) / coluna que deseja como Duração, clique com o botão direito do mouse em "Formatar Células". Vá para "Personalizar" e procure "h: mm" se quiser inserir a duração no formato de horas e minutos. Se você quiser incluir os segundos também, clique em "h: mm: ss". Você pode até adicionar a duração total depois disso.

Espero que isto ajude.


fonte
0

O que acabei fazendo foi: Coloque a duração do tempo manualmente, por exemplo, 1 min, 03 seg. Simples mas efetivo. Parece que o Excel substituiu todo o resto, mesmo quando usei o 'formato personalizado' fornecido em algumas respostas.

JosephDoggie
fonte