Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

EXCEL - Abrechnung von Zeit?





Frage

Hallo, bin schier am verzweifeln und habe eine akute Denkblockade. Hoffe, das ihr mir weiterhelfen könnt. Ich habe in Excel einen Internetabrechnungsbogen erstellt. Die Zeit, die jemand im Internet verbringt wird immer auf volle 15, 30, 45, 60...etc. Minuten aufgerundet. Eine Viertelstunde kostet 0,50 Cent. Die Tabelle funktioniert soweit, bis auf einige Zeiten, in denen der falsche Betrag berechnet wird. Ich denke, es könnte ein Rundungsproblem sein, bin aber noch nicht auf die Lösung gekommen. A1 Beginn Format HH:MM A2 Ende Format HH:MM A3 Gesamt (A2-A1)*60*24 bis hier hin alles wunderbar A4 Preis Aufrunden(A3/15;0,5)*0,5 Wenn ich in meine Tabelle z.B. als Startzeit 8:00 und Endzeit 8:15 Uhr eingebe, rechnet mir meine Tabelle 15 Minuten und 0,50 Euro aus. So ist es richtig und bei den meisten anderen Uhrzeitkonstellationen funktioniert es auch. Allerdings nicht bei allen und das ist das Problem. Gibt man z.B. 13:47 u. 14:02 Uhr ein, rechnet Excel zwar auch 15 Minuten aus, aber einen Preis von 1,00 Euro und das sind 0,5o Cent zuviel. Kann mir jemand helfen?

Antwort 1 von M.O.

Hallo Mortrisha,

Gratulation, hast wohl einen Bug entdeckt. :-).
Spass bei Seite, ich habe das mal ausprobiert und das selbe merkwürdige Ergebnis bekommen, da Excel hier nicht auf 1 sondern auf 2 aufrundet. Allerdings nur bei dieser Zeit.

Änder deine Formel mal so ab:

=AUFRUNDEN(GANZZAHL(A3)/15;0,5)*0,5

Mit dieser Formel kommt das richtige Ergebnis auch bei der Kombination 13:47 und 14:02 Uhr.

Gruß

M.O.

Antwort 2 von Mortrisha

Danke M.O.!

Bei 13:47 u. 13:23 Uhr klappt es prima.

Állerdings ist ein beim Testen ein neues Problem aufgetaucht.
Gibt man z.B. 8:00 und 8:16 ein, wird korrekt 1,00 Euro für die 16 Minuten, die ja auf 30 aufgerundet werden, abgerechnet. Versuche ich das mit den Zeiten 13:07 und 13:23 Uhr rechnet Excel zwar auch wieder 16 Minuten aber nur 0,50 Euro.

Ich geb´s bald auf....:-(

Antwort 3 von CaroS

Hallo Mortrisha,

zum zweiten Parameter der Funktion AUFRUNDEN(Zahl; Anzahl_Stellen) folgendes:

Anzahl_Stellen: legt die Anzahl der Dezimalstellen fest, auf die Sie die Zahl aufrunden wollen.

Die Anzahl der Dezimalstellen kann also nicht 0,5 sein, sondern muss eine ganze Zahl sein, z. B. 0, 1, 2 oder auch -1. In Deinem Fall wäre 0 richtig und somit die Formel

=AUFRUNDEN(A3 / 15; 0) * 0,5

Auch Dir kann ich einen Blick in die Excel-Hilfe empfehlen, da steht sowas alles drin.

Gruß,
CaroS

Antwort 4 von Mortrisha

Auch Dir vielen Dank CaroS!

Ich habe natürlich bereits in die Excel-Hilfe gesehen, aber da die Angabe "0,5" Excel nicht stört und die Abänderung auf "0" mein Problem auch nicht löst ist mir damit leider nicht geholfen.... :-(

Antwort 5 von CaroS

Hallo Mortrisha,

wenn diese Formel Dein Problem nicht löst, dann beschreib es doch noch einmal (besser). Aber sieh Dir vorher noch das Beispiel an:

http://www.netupload.de/detail.php?img=3c6f5025164fbe6a7bf8274c4c6d...

Gruß,
CaroS

Antwort 6 von Mortrisha

Hallo Caro,

vielen lieben Dank für Deine Bemühungen. Hab mir das Beispiel angesehen, doch auch dort taucht der Fehler auf.

Ich versuchs mal näher zu beschreiben:

15 Minuten Internet kosten 0,50 Cent - also Minute 1-15.
Minute 16 bis einschließlich 30 kosten dann 1,00 Euro.
Minute 31 bis einschließlich Minute 45 1,50 Euro usw.

Bei dem Beispiel fällt mich auf, das z.B. 8:00 und 8:15 Uhr - definitiv nur eine Viertelstunde (15 Minuten) - als 2 Viertelstunden abgerechnet werden. Das wäre so nicht richtig.

LG
Mortrisha

Antwort 7 von Tomschi

Hi!

Kurze Frage @Mortrisha:
Ab wann genau soll EUR +0,50 verrechnet werden.
Wenn jemand genau 15 Minuten surft
a) 0,50 oder
b) 1,00?

Falls a), dann könnte eine Lösung ev. so aussehen:
=AUFRUNDEN(B3/15;0)*0,5+WENN(RUNDEN(REST(B3;15);2)=0;-0,5;0)

Tom

Antwort 8 von Mortrisha

Hallo Tom,

A) ist richtig - genau 15 Minuten entsprechen 0,5 Cent.

Probier Deine Formel gleiche mal aus.
Danke!

Antwort 9 von Aliba

Hi,

mein Vorschlag wäre:

=AUFRUNDEN(RUNDEN((B1-A1)*1440;0)/15;0)*0,5

Wobei in B1 die Endzeit und in A1 die Startzeit steht.

CU Aliba

Antwort 10 von Mortrisha

Hi Aliba,

ein dickes Danke - es funktioniert! Problem gelöst - bin überglücklich.


Auch an alle anderen nochmals DANKESCHÖN!

Antwort 11 von CaroS

Hallo Mortrisha,

Problem erkannt! (Hat aber auch gut 1,5 Stunden gedauert, bis alles klar war.) Es liegt wohl daran, dass Excel beim Errechnen der Minutendifferenzen aus den Zeitwerten keine exakten ganzen Zahlen herausbekommt, sondern oft ein klein wenig mehr. Das führt dann dazu, dass 15,0000000000019 / 15 größer als 1 ist und beim Aufrunden auf 2 aufgerundet wird.

Das heißt nebenbei, dass der Fehler nicht beim AUFRUNDEN liegt, sondern in der Rechengenauigkeit.

Man muss also vor der Division durch 15 die Minutendifferenzen noch einmal extra auf ganze Zahlen runden: =RUNDEN(Minutendifferenz; 0). Damit ergibt sich also:

=AUFRUNDEN(RUNDEN(A3; 0) / 15; 0) * 0,5

Gruß,
CaroS

Antwort 12 von CaroS

Und hier noch einmal das erweiterte Beispiel dazu:
http://www.netupload.de/detail.php?img=c9c304ba8ef2b8e05f0b9473a7b6...

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: