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

Eingabe von Zeitdaten in Excel im Format mm:ss (ohne die führende 0: bei den Stunden)

Advertisement

Ich möchte Zeitdaten im Format mm:ss in eine Exceltabelle eingeben. Das Problem ist - dass, obwohl das Zellenformat mm:ss ist, wenn ich die Daten wie folgt eingebe:

12:33 ist der tatsächlich gespeicherte Wert 12 Stunden und 33 Minuten. Wenn ich 12 Minuten und 33 Sekunden haben möchte, muss ich 0:12:33

eingeben. Gibt es eine Möglichkeit, dass die Zelle 12:33 als mm:ss akzeptiert?

Advertisement
Advertisement

Antworten (7)

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

Wie von Steve beantwortet, interpretiert Excel die Benutzereingabe 12:33 als 12h33m. Sie können dieses Verhalten, wie Excel Benutzereingaben annimmt, nicht ändern.

Wie Sie im Kommentar erwähnt haben, würden Benutzer 12:33 eingeben, aber 12m33s meinen.

Hier ist eine Arbeitsumgehungslösung, um den korrekten Wert für die Berechnung zu erhalten.

  1. formatieren Sie Zelle A1 (Benutzereingabe, z. B. 12:33) als [h]:mm
  2. Formel =A1/60 in Zelle B1 eingeben
  3. Zelle B1 als [m]:ss

formatieren Der angezeigte Wert sollte in A1 & B1 der gleiche sein. Allerdings wird B1 der tatsächliche Wert sein, den Sie wünschen.

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

Die Zeit wird generell im Format Stunden:Minuten:Sekunden eingegeben, Sie können dieses Eingabeformat also nicht ändern. Sie können natürlich das Anzeigeformat ändern, aber leider müssen Sie sich an das Eingabeformat halten.

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

Es gibt eine Lösung! Platzieren Sie diesen VBA-Code in Ihrem Arbeitsblattmodul, z. B.:

  1. Öffnen Sie den Visual Basic Editor (Alt-F11)
  2. Doppelklicken Sie in der Baumansicht oben links auf das Blatt, in das Sie Ihre Zeiten eingeben wollen
  3. Platzieren Sie im zentralen Code-Panel den untenstehenden Code.
  4. Schließen Sie VBE

Verwenden Sie diesen 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

Falls Sie den Bereich, in den Sie die Daten eingeben, bereits formatiert haben, verwenden Sie stattdessen diese Zeile als erste Zeile:

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

Beachten Sie, dass dies den Wert und das Format ändert - jedes Mal, wenn Sie entweder eine Zeit eingeben - oder etwas, das zwischen 0 und 1 liegt! Wenn Sie es auf eine bestimmte Spalte beschränken wollen, fügen Sie diese Zeile hinzu:

If Target.Column <> 3 Then Exit Sub

oder diese Zeile, um es auf einen bestimmten Bereich zu beschränken

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

Einfachste Art, die geleisteten Stunden zu berechnen

Formatieren Sie die Zelle (A1) hh:mm

Geben Sie wie üblich (07:22)

Formatieren Sie die Zelle (B1) hh:mm

Geben Sie wie üblich (16:00)

Formatieren Sie die Zelle (C1) h:mm

Geben Sie alle Daten in Zelle (C1) wie folgt ein: =(A1+B1)/60

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

Ich finde es am besten, die Minuten in Spalte A einzugeben, dann die Sekunden in Spalte B. Dann können Sie die Spalten summieren. Alles im normalen Zahlenformat.

Als nächstes konvertieren Sie die Sekunden > 60 in Minuten, indem Sie die Summe in Spalte B durch 60 dividieren und die INT zur Summe in Spalte A addieren und den Rest MOD in Spalte B lassen.

Alternativ können Sie Spalte C als Dezimalzahl haben, indem Sie eine Formel = (A1+(B1/60)) verwenden, die dezimale Minuten ergibt. Unten in Spalte C wird eine Summe gebildet, dann wird eine Formel angewandt, um den dezimalen Anteil zurück in Sekunden zu konvertieren, wie folgt, sagen wir C22 ist der Ort, an dem die Summe gehalten wird, dann geben Sie in C23 die Formel =MOD(C22,1)*60 ein.

Geben Sie nun in A23 die Formel =INT(C22) ein, um die Gesamtminuten einschließlich derjenigen aus der Summe in C22 anzuzeigen.

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

Ich hatte das gleiche Problem und hier ist die Lösung, die ich gefunden habe: Geben Sie die Formel mit der Funktion TIME ein, die eine Zeitmatrix als =TIME(H,M,S) erstellt, und formatieren Sie diese nach Belieben. Sie müssen immer noch jedes Mal 0 Stunden eingeben, weil Mathe, aber das macht die ganze Sache unendlich mehr praktikabel.

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

Lösung für oben. Wenn Sie das Format h:mm verwenden, lässt Excel Sie nicht über 23 gehen. Fügen Sie Klammern zu den Stunden in Ihrem Format [h]:mm hinzu und Sie können über 23 hinausgehen.

Um den Wert in Sekunden zu berechnen, stellen Sie die Zelle auf “allgemeines” Zahlenformat ein und geben dann die folgende Formel ein

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

Verwandte Fragen

9
6
13
9
10
Advertisement