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.
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?
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.
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
12:33
) como [h]:mm
=A1/60
na célula B1 [m]:ss
O valor exibido deve ser o mesmo em A1 & B1 No entanto, B1 será o valor real que você deseja .
Existe uma solução! Coloque este código VBA em seu módulo de planilha, ou seja:
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
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
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.
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
.
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.
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)
Tags microsoft-excel