Excel: makro auto-format-Zeit (ohne Datum)
Ich bin auf der Suche für ein einfaches makro, um anzugeben, Zellen, die als Typ "Zeit" und der Eingabe sind nur Ziffern (zum Beispiel "955") wird-format, dass (und Räumen) "hh:mm" Zeit. In anderen Worten, durch die Eingabe von "955", würde die Zelle interpretieren, um "09:55", in der Erwägung, dass alle ich kann es jetzt interpretieren, um "1902-08-12 00:00:00" (wahrscheinlich 955 ist die Tag-Nummer für 1902-08-12).
EDIT:
Teil die Notwendigkeit für diese ist es, die Berechnung mal posten eingeben (zum Beispiel, subtrahieren zwei mal Werte zu erhalten, eine Zeitspanne, oder fügen Sie mehrere Zeitspannen zu bekommen, insgesamt).
- Dies scheint die "how do I use <spezifische software - >". Wo ist die Programmierung?
- Sorry, ich habe umformuliert es. Jetzt ist es "wie Schreibe ich <dieses makro>"?
- Pate: Programmierung in-spreadsheet oder in-code ist immer noch die Programmierung. Die benutzerdefinierten Formate verwenden eine Menge von pseudo-code und kann schwierig sein, zu navigieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
VBA-code:
Dieser code ist nicht zu erkennen, wenn die letzten beiden Ziffern sind eine gültige Zeit (mehr als 59 Minuten), aber ansonsten sollte er Griff den meisten Fällen.
Müssen Sie auch hinzufügen, ein Fall, wenn jemand Typen in 1-stellig, dh. 1 bis 9 Minuten nach Mitternacht.
Wenn Sie wollen, dass es formatiert werden, als eine tatsächliche Zeit (Datum-Uhrzeit-Art), dann ändern Sie die Formatierung der Zelle mit hh:mm.
Der Wert eingegeben, beispielsweise 955, müssen manipuliert werden, um zu produzieren ein Bruchteil eines Tages.
pseudocode:
Führt dies zu den richtigen Dezimalwert für wie viel der Tag verstrichen ist, und somit wird die Anzeige als richtigen 'Zeit' in die Zelle mit hh:mm formatieren.
Dies ist nicht VBA, sondern eine Formel, die die Formatierung ändern. Sie könnte integrieren diese in VBA, wenn Sie wollte, sollte aber helfen, wie eine springende Punkt.
(Bei A5 ist die Zelle, wo Sie eingeben 955)
(Auch, stellen Sie sicher, formatieren Sie die Formel-Zelle als die gewünschte Zeit Formatierung.)
Kann ich helfen mit dem code, wenn nötig. Nur post zurück.
Für einige Grund, warum Excel nicht erlauben die Verwendung von ":" in das benutzerdefinierte format.
Aber wenn das für dich OK mit einem anderen Trennzeichen, sagen Bindestrich "-", dann können Sie einfach erstellen Sie ein benutzerdefiniertes format wie diesem: ##-##
Selbstverständlich werden Ihre Zeit im 24 Stunden format.
Alternativ können Sie auch zuerst geben Sie alle Ihre Zeiten, wie mit zahlen (oder besser als text, wenn Sie nicht wollen, zu verlieren Nullen). Und führen Sie dann das Skript zum einfügen von Semikolons zwischen Stunden und Minuten.