Calculando a diferença de tempo no formato hh: mm: ss

0

Eu tenho o formato de hora de hh: mm: ss em uma célula e o mesmo tempo formatado em outra célula.

Eu calculo a diferença dessas duas células e obtenho hh: mm: 00 como minha diferença.

O que eu solicito se alguém puder me ajudar a obter a diferença de fuso horário calculada com horas: minutos e também segundos.

    
por Abhinav Tiwari 21.05.2013 / 22:26

2 respostas

2

Como você está calculando a diferença?

Se você usar subtração como essa em C2

=B2-A2

assumindo mais tarde em B2

em seguida, formate C2 como hh: mm: ss você deve obter a diferença correta, incluindo os segundos - presumo que os dois horários estejam no mesmo dia?

    
por 21.05.2013 / 22:31
1

Bem, usando Ctrl + Shift + ; explica o seu problema. Eu recomendaria primeiro formatar a coluna em que você está inserindo a hora como hh:mm:ss primeiro.

Digite a fórmula =NOW() e, depois de pressionar Enter , copie / cole imediatamente os valores para remover a fórmula e extrair apenas o valor da hora. O problema é que você precisa digitar uma fórmula de cada vez, já que a outra será recalculada quando você introduzir mais fórmulas.

Então a subtração deve funcionar como você quer que seja.

EDITAR:

Ok, eu peguei meu gravador de macro e fiz algumas pesquisas, e descobri este pedaço de código:

Private Sub Workbook_Open()
    Application.OnKey "+^:", "Insert_Time"
End Sub

Sub Insert_Time()
    ActiveCell.FormulaR1C1 = "=NOW()"
    Selection.NumberFormat = "hh:mm:ss;@"
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub

Coloque isso no VisualBasic.

  1. Vá para a guia "Desenvolvedor" > "Visual Basic"
  2. Clique com o botão direito do mouse em "ThisWorkbook" no painel direito e procure por "Insert" > "Módulo"
  3. Na caixa de texto que será aberta na grande área à esquerda, coloque o código.
  4. "Arquivo" > "Export" e dê um nome ao módulo para que outros usuários possam importar o código e não fazer isso novamente. Certifique-se de que a extensão '.bas' esteja lá (ainda não estou familiarizado com o vba, mas até agora, '.bas' fez o que eu queria que ele fizesse). Para importar um módulo, faça "Arquivo" > "Importar" e procure o módulo.
  5. Quase lá! Certifique-se de que o cursor esteja em algum lugar dentro do bloco Private Sub e, em seguida, clique no pequeno botão verde "Reproduzir" acima da caixa de texto. Eu não sei porque você tem que fazer isso a cada vez, e eu não sei como resolver isso a partir de agora, desculpe!

Se você não conseguir encontrar a guia "Desenvolvedor", vá para "Opções do Excel" clicando no botão redondo do Excel na parte superior esquerda da janela, "Popular" e marque a opção "Mostrar guia Desenvolvedor na faixa de opções". então 'OK'.

Finalmente, para usá-lo, simplesmente faça o Ctrl + Shift + ; e ele deve estar funcionando.

Experimente e deixe-me saber o que acontece!

    
por 22.05.2013 / 17:30