it-swarm.com.de

Eingeben von Zeitdaten in Excel im Format mm: ss (ohne die führende 0: für die Stunden)

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

12:33 Der aktuell gespeicherte Wert beträgt 12 Stunden und 33 Minuten. Wenn ich 12 Minuten und 33 Sekunden möchte, muss ich 0:12:33 eingeben

Gibt es eine Möglichkeit, die Zelle zu veranlassen, 12:33 als mm: ss zu akzeptieren?

14
Dani

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

6
Steve

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

Wie Sie im Kommentar erwähnt haben, gaben Benutzer 12:33 ein, bedeuteten jedoch 12m33s.

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

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

Der angezeigte Wert sollte in A1 und B1 gleich sein. B1 ist jedoch der tatsächliche Wert, den Sie möchten .

14
wilson

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

  1. Öffnen Sie den Visual Basic-Editor (Alt-F11)
  2. Doppelklicken Sie in der Baumansicht oben links auf das Blatt, für das Sie Ihre Zeiten eingeben möchten
  3. Geben Sie im zentralen Codebereich den folgenden Code ein.
  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

Wenn 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 eine Zeit eingeben - oder einen Wert zwischen 0 und 1! Wenn Sie es auf eine bestimmte Spalte beschränken möchten, fügen Sie diese Zeile hinzu:

If Target.Column <> 3 Then Exit Sub

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

If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub
3
Peter Albert

Der einfachste Weg, Stunden zu trainieren

Formatieren Sie die Zelle (A1) hh:mm

Eingabe wie gewohnt (07:22)

Formatieren Sie die Zelle (B1) hh:mm

Eingabe wie gewohnt (16:00)

Formatieren Sie die Zelle (C1) h:mm

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

2
Don_T

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

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

Alternativ können Sie Spalte C als Dezimalzahl verwenden, indem Sie eine Formel verwenden. = (A1+(B1/60)) gibt die Dezimalminuten an. Führen Sie am Ende von Spalte C eine Summe aus und wenden Sie dann eine Formel an, um den Dezimalteil wie folgt in Sekunden umzuwandeln: C22 ist der Ort, an dem die Summe gespeichert ist, und geben Sie dann in C23 die Formel =MOD(C22,1)*60 ein.

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

1
MartinCC

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 formatiert, wie Sie möchten. Sie müssen immer noch jedes Mal 0 Stunden eingeben, weil Mathe, aber das macht die ganze Sache unendlich praktikabler.

1
Alex Madjarov

Markieren Sie die Zelle (n)/Spalte, die Sie als Dauer festlegen möchten, klicken Sie mit der rechten Maustaste auf "Zellen formatieren". Gehen Sie zu "Benutzerdefiniert" und suchen Sie nach "h: mm", wenn Sie die Dauer im Stunden- und Minutenformat eingeben möchten. Wenn Sie auch Sekunden einfügen möchten, klicken Sie auf "h: mm: ss". Danach können Sie sogar die Gesamtdauer addieren.

Hoffe das hilft.

1
user384012

Lösung nach oben. Wenn Sie das Format h:mm verwenden, können Sie in Excel 23 nicht überschreiten. Fügen Sie den Stunden in Ihrem Format [h]:mm Klammern hinzu, und Sie können 23 überschreiten.

Um den Wert in Sekunden zu berechnen, setzen Sie die Zelle auf das "allgemeine" Zahlenformat und geben Sie die folgende Formel ein

=HOUR(A1)*60+MINUTE(A1)
0
yakshi one