Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

0000 in Zelle darstellen als 00:00, ohne manuelle Doppelpunkteingabe





Frage

Moechte eine 4-stellige Zahl in einer Zelle optisch als Uhrzeit dargestellt haben (z.B. nach Eingabe von 1235 wird in der Zelle 12:35 angezeigt), ohne den Doppelpunkt von Hand eingeben zu muessen. Moechte also nur 1235 eingeben und der Doppelpunkt sollte dann auf Grund der Formatierung nach "Enter" automatisch erscheinen. Gerechnet werden soll mit der Zelle nicht. Wuerde mir das Leben um zwei Klick pro Eingabe leichter machen. Vielen Dank im Voraus.

Antwort 1 von LowNoise

Wie wär´s mit einem eintrag in der AutoKorrektur Liste.
0000 ersetzen durch 00:00

Oder am Ende des Dokumentes 1x "Suchen & Ersetzen" drüber laufen lassen.

Gruß
Micha

Antwort 2 von Hasso

Bei mir und OpenOffice geht es folgendermaßen:

00\:00

Bei dieser Art der Formatierung geht genau das, was Du wolltest.
Wenn Du da 1234 eingibst, kommt 12:34 raus.
Dabei kannst Du gleich eine komplette Zeile oder Spalte formatieren.

Gruß
Hasso

Antwort 3 von goodsin

Danke Micha
Danke Hasso

Herzlichen Dank fuer Eure Muehe.

Der Tipp von Hasso ist goldrichtig. Super. Genau das was ich brauchte.

Nochmals vielen Dank

Andreas

Antwort 4 von Hasso

Büdde schön - Gerne geschehen!

Gruß
Hasso

Antwort 5 von kvtv

Hallo Hasso,
darf ich mal was zu Deiner Antwort fragen. Hätte gerne gewußt wie man mit den Formatierungen auch noch Rechnen kann. Das heißt das man auch die Zeiten addieren kann.Vielen Dank im voraus.
Gruß Karsten

Antwort 6 von nighty

hi karsten :)

damit :))

gruss nighty

Private Sub worksheet_Change(ByVal Target As Range)
On Error GoTo fehler
Application.EnableEvents = False
With Worksheet
If Len(Target.Value) = 1 Then Target.Value = "00" & ":0" & Mid$(Target.Value, 1, 1)
If Len(Target.Value) = 2 Then Target.Value = "00" & ":" & Mid$(Target.Value, 1, 2)
If Len(Target.Value) = 3 Then Target.Value = Mid$(Target.Value, 1, 1) & ":" & Mid$(Target.Value, 2, 2)
If Len(Target.Value) = 4 Then Target.Value = Mid$(Target.Value, 1, 2) & ":" & Mid$(Target.Value, 3, 2)
End With
Application.EnableEvents = True
End
fehler:
If Application.EnableEvents = False Then Application.EnableEvents = True
End Sub

Antwort 7 von kvtv

Hallo Nighty,
vielen Dank für die schnelle Antwort. Ich werde es am Wochenende mal ausprobieren.
Vielen Dank nochmal.
Gruß Karsten