um Uhrzeiten in Excel (Stunde u. Minute) schnell eingeben zu können, empfiehlt sich die Eingabe in der Form 08,30
Nur wie sage ich Excel nun, dass ich eigentlich 08:30 Uhr meine?
hier eine einfache Lösung, die auf den vorhandenen Excelformeln beruht und in einer benachbarten Spalte die Umwandlung von hh,mm in hh:mm vornimmt:
=VERKETTEN(GANZZAHL(A2);":";RECHTS(TEXT(A2;"00,00");2))
(Tipp: die Spalte A bitte als Zahl mit 2 Kommastellen formatieren, die Spalte in der ihr die Formel hineinkopiert als Uhrzeit formatieren)
Hinweis: sollten mehr als 2 Stellen (z.B. 8,32569) eigegeben werden, so rundet Excel automatisch.
Nun könnte duraus gewünscht sein, das nur von 0 bis 23 Std. vor dem Komma, sowie als Minuten 0 bis 59 Min für die Eingabe zulässig sind. Dazu kann man die Formel in eine wenn-Bedingung betten, die prüft ob die Stundeneingabe sowie die Minuteneingabe im Formatrahmen liegen: 24 > Std. >= 0 sowie 60 > Min >= 0
Der Formelteil für die Formatabfrage sieht dann so aus:
... UND(GANZZAHL(A16)>=0;GANZZAHL(A16)<24;REST(A16;1)>=0;REST(A16;1)<0,6) ...
Nun kann ich noch entscheiden was passieren soll, wenn die definierten Eingabebedingungen nicht erfüllt sind, in diesem Beispiel steht dann "no time!" im Feld
(z.B. bei Eingabe von "" anstelle von "no time" bleibt das Feld leer)
Dazu bringe ich die Abfrage und die Formel in eine wenn-Bedingung
Die gesamte Formel für das Umwandeln des Zelleninhaltes in A2 lautet nun:
=WENN(UND(GANZZAHL(A2)>=0;GANZZAHL(A2)<24;REST(A2;1)>=0;REST(A2;1)<0,6);VERKETTEN(GANZZAHL(A2);":";RECHTS(TEXT(A2;"00,00");2));"no time!")
Dieser Zelleninhalt kann natürlich in Verbindung mit anderen Zellen zu weiteren Berechnungen benutzt werden.
Bei Fragen mailt mich gern an.
Gruß Dirk