Probleme mit Zeitberechnung im Excel 2003/2010

Hallo!

Ich habe eine Tabelle mit einer Zeitabrechnung die diese Werte enthält:
Start, Ende, Kullanz, Summe

Die Summe ergibt sich aus Ende-Start-Kullanz

Nun gibt es einzelne Zeilen wo die Summe null ergeben soll und daher gebe ich im Wert „Kullanz“ die komplette Zeit ein:
Start: 09:00
Ende: 10:00
Kullanz: 01:00
Summel sollte sein: 00:00

Irgendwie kriegt Excel das nicht mit, Excel macht z.B: dieses Ergebnis:
Start Ende Kullanz Summe
09:15 10:30 01:15 ######
09:30 10:45 01:15 00:00

In der ersten Zeile schafft es Excel nicht, eine 00:00 zu berechen, in der zweiten schon.
Ich verstehe das nicht!

Manfred

Ich habe auch gesehen warum das so ist:
Excel rechnet die Zeitwerte um auf Tage mit Dezimalstellen und rundet dann!

Nun rundet Excel mal auf und mal ab und daraus wird die Differnez berechnet.

Bei zwei Subtraktionen kann diese negativ sein und diese Zahl läßt sich nicht als Datum darstellen.

So ein Mursk, was mache ich da?

Manfred

Grüezi Manfred

Nun gibt es einzelne Zeilen wo die Summe null ergeben soll und
daher gebe ich im Wert „Kullanz“ die komplette Zeit ein:
Start: 09:00
Ende: 10:00
Kullanz: 01:00
Summel sollte sein: 00:00

Irgendwie kriegt Excel das nicht mit, Excel macht z.B: dieses
Ergebnis:
Start Ende Kullanz Summe
09:15 10:30 01:15 ######
09:30 10:45 01:15 00:00

In der ersten Zeile schafft es Excel nicht, eine 00:00 zu
berechen, in der zweiten schon.
Ich verstehe das nicht!

Das hängt IMO mit der Gleitkomma-Berechung zusammen, die bei sehr kleinen Werten schon mal zu Verlusten führen kann.

Mit deinen Beispielen konnte ich zwar den Effekt nicht nachstellen, doch in der 4.Spalte habe ich eine Alternativ-Formel für dich verwendet:

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │ B │ C │ D │ E │ F │
──┼───────┼───────┼─────────┼───────┼───────┼───┤
1 │ Start │ Ende │ Kullanz │ Summe │ │ │
──┼───────┼───────┼─────────┼───────┼───────┼───┤
2 │ 09:15 │ 10:30 │ 01:15 │ 00:00 │ 00:00 │ │
──┼───────┼───────┼─────────┼───────┼───────┼───┤
3 │ 09:30 │ 10:45 │ 01:15 │ 00:00 │ 00:00 │ │
──┼───────┼───────┼─────────┼───────┼───────┼───┤
4 │ 09:00 │ 10:00 │ 01:00 │ 00:00 │ 00:00 │ │
──┼───────┼───────┼─────────┼───────┼───────┼───┤
5 │ │ │ │ │ │ │
──┴───────┴───────┴─────────┴───────┴───────┴───┘
Benutzte Formeln:
D2: =B2-A2-C2
E2: =MAX(B2-A2-C2;0)

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Manfred,

ja.
Es ist so, Excel (glaub andere MS Programme auch *nixweiß*) rechnet mit 15 sogenannten signifikanten Kommastellen.

Das ist bei allen Berechnungen so, nicht nur bei Datum Zeit.
Die Zeitangabe „1:16“ bedeutet ja füe Excel 1/24 + 16/24/60
Also Divisionen.

Durch Addition, Subtraktion, Multiplikation bekommst du dann natürlich Abweichungen vom idealen, unabhängig von Excel nie erreichbaren Ergebnis wie 0,0000000000.

So gesehn rundet Excel schon, an der 15 -ten Stelle.

Der „lattenzaun“ kommt weil das Ergebnis begativ ist und negative Uhrzeiten mag Excel nicht so :smile:

Mit 1:15 kam bei mir der Fehler auch nicht wie bei Thomas, mit !:16 klappts aber.

Zeilen 2 und 3 sowie 4 und 5 sind identisch, nur anders formatiert.

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │ B │ C │ D │
──┼───────────────────────┼───────────────────────┼───────────────────────┼────────────────────────┤
1 │ Start │ Ende │ Kulanz │ Summe │
──┼───────────────────────┼───────────────────────┼───────────────────────┼────────────────────────┤
2 │ 09:15 │ 10:30 │ 01:16 │ ##################### │
──┼───────────────────────┼───────────────────────┼───────────────────────┼────────────────────────┤
3 │ 09:30 │ 10:45 │ 01:15 │ 00:00 │
──┼───────────────────────┼───────────────────────┼───────────────────────┼────────────────────────┤
4 │ 0,3854166666666670000 │ 0,4375000000000000000 │ 0,0527777777777778000 │ -0,0006944444444444630 │
──┼───────────────────────┼───────────────────────┼───────────────────────┼────────────────────────┤
5 │ 0,3958333333333330000 │ 0,4479166666666670000 │ 0,0520833333333333000 │ 0,0000000000000000000 │
──┴───────────────────────┴───────────────────────┴───────────────────────┴────────────────────────┘
Benutzte Formeln:
D2: =B2-A2-C2
D3: =B3-A3-C3
D4: =B4-A4-C4
D5: =B5-A5-C5

Zahlenformate der Zellen im gewählten Bereich:
A1:smiley:1
haben das Zahlenformat: Standard
A2:A3,B2:B3,C2:C3,D2:smiley:3
haben das Zahlenformat: hh:mm
A4:A5,B4:B5,C4:C5,D4:smiley:5
haben das Zahlenformat: 0,0000000000000000000

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Bei zwei Subtraktionen kann diese negativ sein und diese Zahl
läßt sich nicht als Datum darstellen.

So ein Mursk, was mache ich da?

Manfred

Nachtrag, Null ist nicht immer Null
Hallo Manfred,

angenommen, mal Zeit/Datum weglassend, in D5 und E5 hast du Formeln die etwas berechnen durch Division.

Dann kann es aus den genannten Gründen geschehen daß diese Überprüfung

=Wenn(D5-E5=0;„Dies“;„Das“)

das für dich falsche Ergebnis ergibt.

=Wenn(ABS(D5-E5)

OT

Start, Ende, Kullanz, Summe

Hallo Manfred,
nur am Rande: Kulanz schreibt man nicht mit 2 „l“.
(Falls Du die Tabelle nicht nur für Dich gebrauchst)

Gruß vom Geographen

nur am Rande: Kulanz schreibt man nicht mit 2 „l“.
(Falls Du die Tabelle nicht nur für Dich gebrauchst)

Hallo!

Du hast richtig vermutet, es geht um eine Zeitaufstellung - und die ist für jemand anderen bestimmt.

Dank Dir für die Info!

Manfred