2011-01-20 08:54:31 +0000 2011-01-20 08:54:31 +0000
17
17

Invoeren van tijdgegevens in excel in mm:ss formaat (zonder de voorloop 0: voor de uren)

Ik wil tijdgegevens in Excel invoeren in mm:ss formaat. Het probleem is - dat hoewel het celformaat mm:ss is, als ik de gegevens als volgt invoer:

12:33 de werkelijke opgeslagen waarde is 12 uur en 33 min. Als ik 12 min en 33 sec wil, moet ik 0:12:33

Is er een manier om de cel 12:33 als mm:ss te laten accepteren?

Antwoorden (7)

14
14
14
2011-01-21 03:40:40 +0000

Zoals beantwoord door Steve , interpreteert Excel gebruikersinvoer 12:33 als 12h33m. Je kunt dit gedrag van hoe Excel gebruikersinvoer accepteert niet veranderen.

Zoals u in uw commentaar hebt vermeld, zouden gebruikers 12:33 invoeren maar 12m33s bedoelen.

Hier is een workaround oplossing om de juiste waarde voor de berekening te krijgen.

  1. Formatteer cel A1 (gebruikersinvoer, bijv. 12:33) als [h]:mm
  2. Voer formule =A1/60 in cel B1 in
  3. Formatteer cel B1 als [m]:ss

De weergegeven waarde moet hetzelfde zijn in A1 & B1. Echter, B1 zal de werkelijke waarde zijn die u wilt.

7
7
7
2011-01-20 08:58:24 +0000

Tijd wordt universeel ingevoerd in Uren:Minuten:Seconden formaat, dus u kunt dit invoerformaat niet veranderen. U kunt natuurlijk wel de weergave-indeling veranderen, maar u zult zich helaas aan de invoer-indeling moeten houden.

3
3
3
2013-03-05 12:01:12 +0000

Er is een oplossing! Plaats deze VBA-code in je werkbladmodule, dus:

  1. Open de Visual Basic Editor (Alt-F11)
  2. Dubbelklik in de boomstructuur linksboven op het blad waarin u uw tijden wilt invoeren
  3. In het centrale codepaneel plaatst u de onderstaande code.
  4. Sluit VBE

Gebruik deze code:

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

In het geval dat je het bereik waarin je de gegevens invoert al geformatteerd hebt, gebruik dan deze regel als eerste regel:

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

Merk op dat dit de waarde en het formaat zal veranderen - elke keer dat je een tijd invoert - of iets dat tussen 0 en 1 ligt! Als je het wilt beperken tot een bepaalde kolom, voeg dan deze regel toe:

If Target.Column <> 3 Then Exit Sub

of deze regel om het te beperken tot een bepaald bereik

If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub
2
2
2
2013-09-13 13:09:04 +0000

Gemakkelijkste manier om uit te rekenen voltooide uren

Formatteer de cel (A1) hh:mm

Invoer als normaal (07:22)

Formatteer de cel (B1) hh:mm

Invoer als normaal (16:00)

Formatteer de cel (C1) h:mm

Voer alle gegevens in cel (C1) het volgende in: =(A1+B1)/60

1
1
1
2017-03-26 06:37:27 +0000

Ik vind het het beste om de minuten in kolom A in te voeren en dan de seconden in kolom B. Dan kunt u de kolommen optellen. Alles als normaal getalformaat.

Vervolgens converteer je de seconden van 60 naar minuten door de som in kolom B te delen door 60 en de INT bij de som van kolom A op te tellen en de rest in kolom B te laten staan.

Als alternatief kun je kolom C als decimaal getal omzetten door een formule toe te passen die = (A1+(B1/60)) decimale minuten oplevert. Onderaan in kolom C doet u een som en past dan een formule toe om het decimale gedeelte terug te converteren naar Seconden als volgt zeg C22 is waar de som wordt gehouden dan in C23 voert u de formule =MOD(C22,1)*60 in.

Voer nu in A23 formule =INT(C22) in om Totaal aantal minuten te tonen inclusief die van de som in C22.

1
1
1
2017-11-28 06:30:48 +0000

Ik heb hetzelfde probleem gehad en dit is de oplossing die ik heb gevonden: Voer de formule in met de functie TIME, die een tijdmatrix maakt als =TIME(H,M,S) en formatteer die zoals je wilt. Je moet nog steeds elke keer 0 uur invoeren omdat het wiskunde is, maar dit maakt de hele zaak oneindig veel werkbaarder.

0
0
0
2014-03-10 20:34:42 +0000

Oplossing voor boven. Wanneer u het h:mm formaat gebruikt, laat Excel u niet boven de 23 gaan. Voeg haakjes toe aan de uren in je format [h]:mm en je bent vrij om boven de 23 te gaan.

Om de waarde in seconden te berekenen, stel je de cel in op “algemeen” getalformaat en typ je vervolgens de volgende formule

=HOUR(A1)*60+MINUTE(A1)