MS Excel 2010 - Ist es möglich, eine Zelle so zu formatieren, dass eine Zahl als Zeitformat angezeigt wird?


2

Meine Frage ist:

Ist es möglich, eine Zelle so zu formatieren, dass eine Zahl als Zeitformat angezeigt wird?

Zum Beispiel möchte ich Typ 1445 und ich möchte, dass er als 14:45 im Zeitformat angezeigt wird.

Das Wichtigste hier ist das "Zeitformat". Ich kann die Zelle mit formatieren ##":"##, aber dies erlaubt mir nicht, den Wert wie das Zeitformat zu verwenden.


Die Zeit ist in Dezimalschreibweise angegeben. Um 1445 als Zeit zu verwenden, müssen Sie 14 * 60 multiplizieren und 45 addieren. Nehmen Sie das Ergebnis und dividieren Sie durch 1440.
wbeard52

Mit VBA können Sie überprüfen, ob der Wert größer als eins ist, und in diesem Fall das Zeitformat ändern. Wenn der Wert kleiner als eins ist, lassen Sie den Wert in Ruhe.
wbeard52

Antworten:


0
Private Sub Worksheet_Change(ByVal Target As Range)

 If Target.Column = 1 Then  'Column A
    If Target.Value > 1 Then 'convert the value to a time format
       If Len(Target.Value) > 2 Then   'only entered the hour... no minutes
         Target.Value = (Left(Target.Value, Len(Target.Value) - 2) * 60 + Right(Target.Value, 2)) / 1440
         Target.NumberFormat = "hh:mm"
       Else
         Target.Value = (Target.Value * 60) / 1440
       End If
    End If
 End If

End Sub

Fügen Sie diesen Code in das Blatt ein, mit dem Sie dies tun möchten. Standardmäßig überprüft der Code nur Spalte A, aber Sie sollten in der Lage sein, die zu überprüfende Spalte oder Zeile schnell zu ändern und diese Berechnung durchzuführen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.