Bitte um Lösungen oder Lösungsansätze. Habe vieles probiert, aber es gelingt nicht so richtig, insbesondere das Anwenden auf markierte Zellen.
Ich habe versucht, mit der Zellenformatierung zu arbeiten, und es würde gehen, wenn man 4:12 einträgt. Das Zahlenformat springt dann auf h:mm um. Das hat aber einige Nachteile. Erstens, die Umbequemlichkeit, dass man für den Doppelpunkt zwei Hände benötigt (Shift und : ), für ein * als Trennzeichen aber nur eine, und man kann beim Eintippen am Tastaturblock bleiben, was eine Menge Zeit spart. Wenn mal eine Zeit als 4:12 eingetippt ist, geht das Zahlenformat automatisch zu h:mm. Und das ist der andere große Nachteil: Eine Zeit im Dezimalformat (also 4,2 statt 4:12) wird dann nicht mehr als solches erkannt, da die Formatierung auf h:mm bleibt und die Dezimalzahl dann automatisch als Tage (4,2 Tage) angesehen wird. Damit ist eine weitere Verarbeitung (Summe am Ende der Spalte) nicht möglich.
Deshalb glaube ich, dass ein Skript (oder Makro oder Modul) das Problem an Besten löst.
Noch einmal kurz der Ablauf, wie ich ihn mir vorstelle:
In einer oder mehreren Spalten sind Zeiten eingetragen, manche im Komma-Stunden-Format und manche im Stunden-Minuten-Format. Letzteres ist daran erkennbar, daß als Trennzeichen zwischen Stunden und Minuten das *-Zeichen gilt (4h 12min sind als 4*12 eingetragen). Das ist zwar ein Text, aber man kann danach trotzdem wieder eine Zahl eintippen.
Dann muß man alle betreffenden Zellen markieren und das Skript ausgeführen. Die Stunden-Minuten-Zellen werden vom Skript als solche erkannt und durch Dezimalstunden ersetzt.
ZB: Folgende Eintragungen sollen durch die daneben ersetzt werden (d.h. in der gleichen Zelle):
4,50 ...> 4,50
3*12 ...> 3,20 (Das * bedeutet 3h 12 min)
7*15 ...> 7,25
2 ...> 2,00
8,70 ...> 8,70
Bitte um Hilfe.