Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Taktung z.B. 60/10 bei Preisberechnung berücksichtigen?





Frage

Hallo zusammen, ich suche nach einer Formel (nach Möglichkeit kein VBA) wie ich die Preise einer Mobilfunkabrechnung berechnen kann. Hierbei muss aber die Taktung (z.B. 60/10 = erste Minute wird voll berechnet, danach im 10 Sekundentakt) berücksichtigt werden. Kann mir jemand sagen wie die Formel unter Excel lauten müsste wenn ein Gespräch z.B. 75 Sekunden dauerte und die Minute EUR 0,12 bei einer Taktung 60/10 kostet? Bin für jeden Tipp dankbar Viele Grüße cappet :-)

Antwort 1 von Risatara2

Hi,
OK, es sieht folgendermasen aus:
A2 ist der erste Takt (im Beispiel 60)
B2 sind die folgenden Takte (Bsp 10)
C2 ist der Preis/min (Bsp 0,12)
D2 ist die Zeit (Bsp 75)
E2 ist der zu zahlende Betrag (Bsp 0,16) und wird mit folgender Formel berechnet:
=WENN(D2<A2;A2;A2+AUFRUNDEN((D2-A2)/B2;0)*B2)/60*C2

Antwort 2 von Saarbauer

Hallo,

meine Lösung, Zeit steht in A1

=WENN(A1<=60;0,12;0,12+AUFRUNDEN((A1-60)/10;0)*0,02)

Gruß

Helmut

Antwort 3 von cappet

Hallo Risatara2,

wow, schnelle Antwort - vielen Dank!

Soweit schon mal alles OK, aber: wenn die Zeit 0 (Null) ist - werden nach Deiner Formel trotzdem 0,12 Cent fällig?

Idee?

Gruss

cappet :-)

Antwort 4 von cappet

Hallo Helmut,

auch an Dich: Vielen Dank!

Aber auch Deine Fomel hat das selbe "Problem" bei 0 Sekunden...

Gruss

cappet :-)

Antwort 5 von Saarbauer

Hallo,

0 Sekunden ist normalerweise nicht üblich, da wenn du nicht Anrufst kein Takt anfällt.

=WENN(A1<=60;WENN(A1=0;0;0,12);0,12+AUFRUNDEN((A1-60)/10;0)*0,02)

aber damit ist das Problem gelöst

Gruß

Helmut

Antwort 6 von Toadie

=WENN(D2=0;0;WENN(D2<A2;A2;A2+AUFRUNDEN((D2-A2)/B2;0)*B2)/60*C2)

Antwort 7 von JoeKe

Moin cappet,

erweitere Helmuts Formel um ein WENN:


=WENN(A1=0;0;WENN(A1<=60;0,12;0,12+AUFRUNDEN((A1-60)/10;0)*0,02))

MfG

JöKe

Antwort 8 von cappet

Hallo Helmut,

Du hast natürlich Recht bzgl. der 0 Sekunden. Ist aber so, dass z.B. auch erfolglose Gespräche (Anruf wurde nicht entgegen genommen) auf der mir vorliegenden Abrechnung aufgeführt werden - dann eben mit 0 Sekunden. Daher meine Frage.

Die Formel von Risatara2, bzw. von Toadie ist etwas flexibler, da diese (z.B. bei wechselnder Taktung) einfacher "umgebaut" werden kann.

Allerdings gibt es noch ein weiteres Problem: Wenn ich eine Abrechnung mit einer 10/10-Taktung vor mir habe und mit dieser Formel berechnen lasse, führt das zu einem falschen Ergebnis. Noch schlimmer wird´s bei einer Taktung 1/1?

Habt Ihr dazu einen Vorschlag?

Gruss

cappet :-)

Antwort 9 von Toadie

=WENN(D2=0;0;WENN(D2<A2;C2;C2+(((D2-A2)/B2)*C2)))

Das einzige Problem was hier noch besteht ist die Berechnung wenn die zweite Taktung größer ist als die erste.

Antwort 10 von cappet

@ toadie:

Das mit dem höheren zweiten Wert ist zu vernachlässigen, da es keine Taktung gibt, die zuerst Kurz und dann lang abrechnet.

Würdest Du mir aber bitte noch kurz mitteilen welcher Wert bei Deiner Formel in welchem Feld steht? Irgendwie ist da ein "Dreher" drin?

A2 =?
B2 =?
C2 =?
D2 =?

Ich habe folgende Werte zur Auswahl ;-)

Taktung: 10/10
Preis pro Minute: 0,12
Gesprächsdauer: 75 Sekunden

Was davon setzt Du in Deinem Beispiel wo ein?

gruss cappet :-)

Antwort 11 von Toadie

Da war ein Fehler drin:
=WENN(D2=0;0;WENN(D2<A2;C2;C2+(AUFRUNDEN((D2-A2)/B2;0)*C2)))

So ists richtig.

Die Werte sind die selben wie in Antwort 1:
A2 ist der erste Takt (im Beispiel 60)
B2 sind die folgenden Takte (Bsp 10)
C2 ist der Preis/min (Bsp 0,12)
D2 ist die Zeit (Bsp 75)

Antwort 12 von Toadie

Ach Quatsch das stimmt auch nicht. Vergiss das.

Antwort 13 von Risatara2

@Toadie: Du gehst davon aus, dass der erste Takt immer 60 ist, da in C2 ja der Preis / MINUTE steht, nicht pro Takt.

@cappet: Ich kann nicht nachvollziehen, wo du einen Fehler in der Formel
=WENN(D2=0;0;WENN(D2<A2;A2;A2+AUFRUNDEN((D2-A2)/B2;0)*B2)/60*C2)
Siehst, bei mir funktioniert sie (mathematisch im Kopf gerechnet) richtig.

Antwort 14 von Toadie

=WENN(D2=0;0;WENN(D2<A2;C2;C2+((AUFRUNDEN((D2-A2)/B2;0)*C2))/(60/B2)))

Das sollte jetzt stimmen.

Ich hatte nicht beachtet das man nach der ersten Taktung ja nicht mehr den vollen Preis pro Takt zahlt sondern nur den Anteil des Taktes an der Minute.

Antwort 15 von cappet

@ an Alle:

Vielen Dank an Euch alle - das "Rätsel" ist gelöst! die Formel von Risatara2 funktioniert jetzt einwandfrei und brechnet die Calls richtig!

Nochmals vielen Dank und viele Grüße an alle!

cappet :-)

Antwort 16 von Risatara2

Zitat:
=WENN(D2=0;0;WENN(D2<A2;C2;C2+((AUFRUNDEN((D2-A2)/B2;0)*C2))/(60/B2)))

Das sollte jetzt stimmen.

Ich hatte nicht beachtet das man nach der ersten Taktung ja nicht mehr den vollen Preis pro Takt zahlt sondern nur den Anteil des Taktes an der Minute.


<oberlehrer>
Und du gehst immer noch davon aus, dass der Preis der Angegeben für den ersten Takt komplett gilt. Auch wenn der erste Takt nur 30 Sekunden lang ist soll er dafür 0,12 € zahlen. :P
</oberlehrer>

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: