Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel 2000 rechnet falsch mit Zeitangaben!!





Frage

Habe folgendes Problem: Ich habe eine Umfangreiche Tabelle in der ich ausschließlich mit Zeiten rechne. Nun ist mir aufgefallen, daß es beim addieren bzw. subtrahieren von Zeiten, Fehler im Ergebnis vorkommen. Z.B. anstatt 12:30 = 12:29. Dieses tritt jedoch nicht immer auf!!!!! Wer kann mir schnell weiter helfen?

Antwort 1 von 14071

Hi Torsten,

sehr ausführlich sind deine Angaben ja nicht. Also ne Vermutung - die Zeitwerte beinhalten auch die Sekunden und deshalb kommt es zu Abweichungen. Excel hat aber korrekt gerechnet. Abhilfe könnte schaffen, die Zellen auf Format hh:mm umzustellen (bin aber dabei nicht sicher).

Gruß
Jürgen

Antwort 2 von Torsten Scholz

Hallo Jürgen,

sorry, meine Angaben sind wirklich nicht sehr ausführlich! Meine Zellen sind mit [hh]:mm formatiert. Aber du hast recht! Wenn ich die Zellen mit [hh]:mm:ss formatiere sind wirklich Sekunden vorhanden. Wie aber kann ich Excel zwingen wirklich nur mit Stunden und Sekunden zu rechnen?

Antwort 3 von MixMax

wohl nicht wirklich, denn Zeit wird in Tagen gerechnet wird und die Uhrzeit ist die nachkommastelle (12,6 wäre 12.01.1900 um 14:24)

dadurch bedingt wird bei einer zahl
0,52082 wäre es 12:29
bei 0,52083 wäre es 12:30
da Fließkomma nie so ganz genau ist...

Antwort 4 von MixMax

versuche es mal mit =RUNDEN(E9;3) wobei die genauigkeit des rundens nun probleme machen kann.

bsp:
E9 beinhaltet 0,520827546

die 2 Zellen daneben sind als Datum/Uhrzeit formatiert,
=E9 ergibt 12:29
=RUNDEN(E9;3) ergibt 12:30 da durch runden auch bei 0,0006 0,0007 etc aufgerundet wird auf 0,001

Antwort 5 von Torsten Scholz

Hallo MixMax,

mit dem Runden habe ich es auch schon probiert. Aber dann macht genau das Runden Probleme. Ich habe insgesamt 12 Tabellenblätter (Januar, Februar..)die aufeinander aufbauen. Irgendwann verursacht das Runden genau den gleichen Fehler wie das Addieren oder Subtrahieren!

Antwort 6 von KPST

Hi,
habe sowas mal mit VBA gelöst und dadurch meine eigenen Vorstellungen verwirklicht, und nicht wie die Tabellen es wollten.
mfg


Antwort 7 von MixMax

ok als "Feldversuch" - problem dürfte die art der rundung sein, da man ja mit round() die Zahl rundet und nicht die Uhrzeit auf Ganze minuten rundet wenn die mal 29 minuten 59sek und 99 hundertstel ist.

mal angenommen in D1 ist eine Zahl oder eine zusammenrechnung die genau was mit 59sekunden ergibt anstelle der vollen minute, also muß er ja auf und nicht abrunden, wenn die fließkommazahl nun an der zu rundenden stelle auf 4 endet wird ja auch abgerundet und man bleibt wieder auf der fehlenden minute sitzen.

=ZEITWERT(STUNDE(D1)&":"&WENN(SEKUNDE(D1)<30;MINUTE(D1);MINUTE(D1)+1))

diese Formel sollte im grenzfall immer zur näheren vollen minute runden.

12,4359 (was etwa 10:27:42 entspricht)
wird so zu 0,436111111 gerundet (was genau 10:28:00 entspricht)

Antwort 8 von MixMax

p.s. lasse zeitwert(
und die letzte ) weg um die Zeit als String zu bekommen, wenn du nicht damit weiterrechnen möchtest.

Antwort 9 von Torsten Scholz

Hallo MixMax,

recht herzlichen Dank für deine Formel! Werde sie gleich einmal ausprobieren.

Antwort 10 von michael oberley

hi alle
nur so nebenbei erwaehnt

unser dezimalsystem ist leider zu primitiv,wobei zu beachten waere das wissenschaftler eh KEINE ergebnisse erwarten sondern froh sind an einen moeglichst nahen wert des am Z ergebnisses zu gelangen.
anderes einfaches beispiel aeltere taschenrechner
die folgende aufgabe falsch loesen
7 : 3 * 3
erst wo entsprechende formel hardwaremaessig integriert ist koennen sie wieder zurueckrechnen auf 7 statt 6.9 ~

zusatzfrage wo bleibt da unser einfallsreichtum fuer besserer zahlensysteme bzw. genauere.

unser oder andere kalender der selbe hohn veraltert ungenau und nicht der intelligenten gesellschaft angepasst sondern der primitiven geselllschaft angepasst.

gruss nighty

Antwort 11 von michael oberley

hi alle nochmal
grummel das z wollte ich nicht es sollte dastehen -wahrscheinlichsten-
gruss nighty

Antwort 12 von Aliba

Hi Torsten,

ich sehe Dein Problem folgendermaßen:

Dein Format in den Zellen ist [hh]:mm, d.h. du bekommst eine Anzeige in Stunden und Minuten. Deine Zeiten die in diesen Zellen stehen, haben allerdings noch Sekunden dahinter. Woher die kommen ist scheinbar unklar. Das Problem ist jetzt, daß Excel im Hintergrund mit diesen nicht sichtbaren Sekunden rechnet. Das Format jedoch schneidet einfach die Sekundenanzeige ab, d.h. egal ob da 01 Sek. oder 59 Sek stehen, hier wird nicht gerundet , sondern nur das angezeigt, was vor dem Sek-Doppelpunkt steht. Du wiederum willst jedoch nur mit dem rechnen, was Dir auch angezeigt wird. Also kein Auf,bzw Abrunden des Sekundenwertes. Dazu fällt mir folgende Lösung ein: Du mußt mit Minutenganzzahlen rechnen. Diese erhältst Du folgendermaßen(Achtung, Ausgabezelle muß in [hh]:mm formatiert sein. Formel für Zeit in A1:
=GANZZAHL(A1*1440)/1440. Was macht diese Formel? Wie oben schon erwähnt sind diese Stundenzeiten ja Zahlen, also Bruchteile eines Tages. Durch die Multiplikation dieses Wertes mit der Anzahl der Minuten eines Tages ergibt sich ein Wert, dessen Nachkommastellen unsere nicht sichtbaren Sekunden sind. Die Formel Ganzzahl sagt: Nimm alles vor dem Komma und laß die Nachkommastellen unberücksichtigt. Wir hätten nun, wenn die Zelle als Zahl formatiert wäre, die Anzahl der vollen Minuten unserer Stundenanzahl. Dies teilen wir nun wiederum durch 1440, um wieder unseren Wert zu erhalten, der nun um die Sekunden bereinigt ist. Mit dem richtigen Format haben wir dann auch wieder unsere Stundenanzeige. Du rechnest also nur mit den Werten, die bei dem Format [hh]:mm auch wirklich sichtbar ist.

CU Aliba



Antwort 13 von Torsten Scholz

Sorry, dass ich mich erst jetzt wieder melde.
Dein Tipp Aliba hat mir wirklich weitergeholfen. Ich habe die entsprechenden Zellen nach deiner Methode umgeschrieben und konnte bis jetzt keinen "Fehler" mehr feststellen!!!
Echt Super. Danke für deinen Tipp Aliba!!

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: