Hallo Mak,
ich selber habe kein Excel, aber ich saß jetzt mal vor nem Rechner mit Excel2010 und da kam mir was mit deiner Formel arg komisch vor.
Wenn ich deine Formel auf einen übersehbaren Bereich ändere,
Code: Alles auswählen
=WENN(A12="";"";TEXT(ABS(A12-B12);WENN(A12<B12;"-";0)&"[hh]:mm"))
dann muss ich sagen, dass sie
nicht einwandfrei funktioniert.
Steht z.B. in A12
5:00 und in B12
3:00 drin, dann bekomm ich in Excel die Fehlermeldung #WERT!
Stehen aber die Zeiten vertauscht drin, also A12
3:00 und B12
5:00, dann wird -02:00 ausgegeben.
Sollte deine Formel in Excel wirklich fehlerfrei funktionieren, dann frag ich mich nur in welcher Excel-Version? Denn so kann sie nicht korrekt arbeiten! Falls Du aber meiner Aussage nicht glaubst, dann beweise das Gegenteil mit ner Beispieldatei.
Oder ist dir beim abtippen irgendwie ein Fehler unterlaufen?
Wo ist der Fehler?
Der liegt offensichtlich in TEXT().
Ich versuche das ganze mal mit meinen eigenen Worten zu erklären.
TEXT(ABS(A12-B12);WENN(A12<B12;"-";0)&"[hh]:mm"))
Der Grüne Teil ist in Ordnung.
Jedoch der Blaue Teil überhaupt nicht! Denn der ist einzig für das Format zuständig, und genau dort liegt der Hund begraben. Man kann wohl in Excel und in Calc zwei Zellformate miteinander verketten, was aber mit extremer Vorsicht zu genießen ist!
Aber was passiert dort im einzeln?
Wenn A12 kleiner als B12 ist, dann wird das erste Zellformat "-" genommen, welches eine untergeordnete Rolle spielt da es kein Zahlenformat ist, und das ergänzende beziehungweise erweiterte Zellformat "[hh]:mm" dran- oder dazugehängt. Okay! Das ist noch unproblematisch, da das erste Format einfach nur ein Textähnliches ist. Wobei das Hauptformat in diesem Falle das ergänzende "[hh]:mm" ist. Es besitzt eine höhere Priorität, da es ein Zahlformat ist.
Wenn aber A12 größer als B12 ist, dann
knallt es! Und das aus folgendem Grund.
Denn nun wird als Zellformat die Null (0) genommen welches eine höhere Priorität besitzt da es ein Zahlenformat ist. Und nun kommt das ergänzende Format "[hh]:mm" dazu, welches aber auch eine hohe Priorität besitzt da es auch ein Zahlenformat ist.
Und nun müssen sich Excel und Calc die Frage stellen:
"Was nehme ich denn jetzt? Ein Standardzahlformat, oder ein Zeitformat? Aber beides kann ich doch so nicht anwenden!"
Und durch die Verkettung von Standardzahlformat und Zeitformat entsteht nun der Fehler.
Oder gibt es einen anderen Ansatz, der die Aufgabe in beiden Systemen (Excel und Calc) löst?
Klar doch!
Und zwar ganz easy

.
Code: Alles auswählen
=WENN(A12="";"";TEXT(ABS(A12-B12);WENN(A12<B12;"-";"")&"[hh]:mm"))
Wie unschwer zu erkennen ist, einfach die Null (0) durch Nichts "" ersetzen. Und schon sind Excel und Calc auf der selben Wellenlänge.
Gruß
balu