Inserindo dados de hora no excel no formato mm: ss (sem o 0 inicial: para as horas)

14

Eu quero inserir os dados de tempo na planilha do Excel no formato mm: ss. O problema é que, embora o formato da célula seja mm: ss, se eu inserir os dados da seguinte forma:

12:33 o valor real armazenado é de 12 horas e 33 min. se eu quiser 12 min e 33 seg, eu preciso digitar 0:12:33

Existe uma maneira de fazer a célula aceitar 12:33 como mm: ss?

    
por Dani 20.01.2011 / 09:54

8 respostas

5

O horário é universalmente inserido no formato Horas: Minutos: Segundos, portanto você não pode alterar esse formato de entrada. Obviamente, você pode alterar o formato de exibição, mas, infelizmente, você precisará respeitar o formato de entrada.

    
por 20.01.2011 / 09:58
13

Como foi respondido por Steve , o Excel interpreta a entrada do usuário 12:33 como 12h33m. Você não pode alterar esse comportamento de como o Excel aceita a entrada do usuário.

Como você mencionou no comentário, os usuários inseriram 12:33 , mas significando 12m33s.

Aqui está uma solução alternativa para obter o valor correto para o cálculo.

  1. Formate a célula A1 (entrada do usuário, por exemplo, 12:33 ) como [h]:mm
  2. Insira a fórmula =A1/60 na célula B1
  3. Formate a célula B1 como [m]:ss

O valor exibido deve ser o mesmo em A1 & B1 No entanto, B1 será o valor real que você deseja .

    
por 21.01.2011 / 04:40
3

Existe uma solução! Coloque este código VBA em seu módulo de planilha, ou seja:

  1. Abra o Editor do Visual Basic ( Alt - F11 )
  2. No treeview superior esquerdo, clique duas vezes na planilha na qual deseja inserir seus horários
  3. No painel de código central, coloque o código abaixo.
  4. Fechar o VBE

Use este código:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Value < 0 Or Target.Value > 1 And Target.NumberFormat <> "h:mm" Then Exit Sub
    Application.EnableEvents = False
    Target.Value = Target.Value / 60
    Target.NumberFormat = "mm:ss"
    Application.EnableEvents = True
End Sub

Caso você já tenha formatado o intervalo em que você está inserindo os dados, use esta linha como a primeira linha:

If Target.Value < 0 Or Target.Value > 1 Then Exit Sub

Observe que isso alterará o valor e o formato - toda vez que você digitar um horário ou algo entre 0 e 1! Se você quiser restringi-lo a uma determinada coluna, adicione esta linha:

If Target.Column <> 3 Then Exit Sub

ou esta linha para restringir a um determinado intervalo

If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub
    
por 05.03.2013 / 13:01
2

A maneira mais fácil de exercitar as horas é completada

Formate a célula (A1) hh:mm

Insira como normal ( 07:22 )

Formate a célula (B1) hh:mm

Insira como normal ( 16:00 )

Formate a célula (C1) h:mm

Insira todos os dados na célula (C1) da seguinte forma: = (A1+B1)/60

    
por 13.09.2013 / 15:09
1

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

Espero que isso ajude.

    
por 27.10.2014 / 04:22
1

Acho melhor inserir os minutos na coluna A e depois os segundos na coluna B. Então você pode somar as colunas. Tudo como formato numérico normal.

Próximo converter segundos > 60 a minutos dividindo a soma em col B por 60 e adicione o INT à Col A Sum e deixe o restante MOD em col B.

Como alternativa, você pode ter o col C como número decimal com uma fórmula = (A1+(B1/60)) dará minutos decimais. Na parte inferior de Col C, faça uma soma e aplique uma fórmula para converter a parte decimal de volta para Segundos da seguinte forma digamos que C22 é onde a soma é mantida e, em seguida, em C23 insira a fórmula =MOD(C22,1)*60 .

Agora, em A23 , insira a fórmula =INT(C22) para mostrar o total de minutos, incluindo os da soma em C22 .

    
por 26.03.2017 / 08:37
1

Eu tive o mesmo problema e aqui está a solução que encontrei: Insira a fórmula usando a função TIME , que cria uma matriz de tempo como =TIME(H,M,S) e formata como desejar. Você ainda tem que digitar 0 horas toda vez porque a matemática, mas isso torna a coisa toda infinitamente mais viável.

    
por 28.11.2017 / 07:30
0

Solução para acima. Ao usar o formato h:mm , o excel não permitirá que você ultrapasse 23. Adicione colchetes às horas no seu formato [h]:mm e você está livre para ir acima de 23.

Para calcular o valor em segundos, defina a célula para o formato numérico "geral" e digite a seguinte fórmula

=HOUR(A1)*60+MINUTE(A1)
    
por 10.03.2014 / 21:34