Seite 1 von 1

Formeleingabe IF, OR (Logical)

Verfasst: Mi 31. Jul 2013, 09:49
von pip.07
Hallo,

ich bin neu hier, benutze Libre Office Calc seit ca 2 Jahre um unseren (Bank)Kont(o)(en) zu verfolgen bzw. prognostizieren!!

Jetzt möchten wir entscheiden ob eine (kurzfristige) ausnutzung des Dispokredits billiger ist als eine längerfristiger Kreditaufnahme.

die Bedingungen des Dispos sind:
Überzieheung bis -500€ = 8,73% pa
Überzieheung von -500,01€ bis -1000€ = 9,73% pa
Überzieheung ab 1000,01€ = 11,98% pa.

Die Allg. Formel lautet - (Saldo* Zinsatz*Tage)/(365*100)
dieser wird von LO calc in (Saldo * 0,0873)/365 für Überziehung bis -500,00€ und analog für die anderen Zinssätze.

Meine Frage: wie muss ich die Verknüpfungen IF, OR bzw. AND ausfuhren das Calc selbständig die Höhe des Saldos erkennt und die entsprechende Zinsatz berechnet?
Ich habe alles mögliche ausprobiert. Die Formeleingabe IF(D24<-500;((D24 * 0,0873)/365);"") die eigentlich für Salden bis zu -500,00€ gedacht ist, berechnet naturlich auch Salden die kleiner sind.

Meine Denkweise (logical) lautet -1000 <-500 <0 (-1000 ist kleiner als -500 ist kleiner als 0). Vielleicht liegt hier der Fehler?

Weiß jemanden Hilfe?

mit verzweifelten (Calc) Grüssen

pip.07

Re: Formeleingabe IF, OR (Logical)

Verfasst: Mi 31. Jul 2013, 11:03
von eleanora
hallo pip

das kann man mit einer verschachtelten WENN - Funktion prima machen. Dabei musst du entweder mit größer als das Größte beginnen oder kleiner als das Kleinste beginnen.

z.B.
=WENN(Überziehung<-500;Überziehung;WENN(Überziehung<-1000;Überziehung*8,73/100;Überziehung*11,98/100))
(Tage hab ich jetzt mal raus gelassen)

Das ganze geht auch mit der Verweis-Funktion. Vielleicht sogar noch einfacher, weil du dann keine Funktionen verschachteln musst.

Re: Formeleingabe IF, OR (Logical)

Verfasst: Mi 31. Jul 2013, 13:26
von paljass
Hi,
nach den Vorgaben von pip.07 dürfte richtiger sein

Code: Alles auswählen

=MIN(500;D24)*8,73/100+(MIN(500;D24-500)*9,73/100)+(MAX(0;D24-1000)*11,98/100)
Tage/365 muss dann noch - vermutlich - in den einzelnen Additionsschritten eingebaut werden.

Gruß
paljass

Re: Formeleingabe IF, OR (Logical)

Verfasst: Mi 31. Jul 2013, 17:23
von oleander
Hallo,

vorab: die englischen Befehle gibts in meiner Version nicht, daher bringe ich die deutschen - sind auch verständlich.

Negativvergleiche sind fehleranfälliger, deshalb negativen Saldo (Schulden) mit -1 (minus eins) multiplizieren, damit man mit positiven Zahlen arbeiten kann.

Die Formel, die die richtigen Zinssätze zugrundelegt ist:

=WENN(D24<500,01;D24*E14*D25/365;WENN(D24>1000;D24*E16*D25/365;D24*E15*D25/365))

in D24 steht "das Kapital"
in D25 sind in meinem Beispiel die Tage gespeichert
in E14, E15 und E16 sind die unterschiedlichen Zinssätze gespeichert. Bei vorkommenden Änderungen kann man somit die Formel unangetastet lassen.

Andere Lösungen (z. B. mit einer VERWEIS-Version) sind natürlich auch möglich.

Ich hoffe, daß ich die Frage richtig verstanden habe und entsprechend beantworten konnte.

Re: Formeleingabe IF, OR (Logical)

Verfasst: Do 1. Aug 2013, 11:21
von pmoegenb
oleander hat geschrieben: vorab: die englischen Befehle gibts in meiner Version nicht, daher bringe ich die deutschen - sind auch verständlich.
Dann hast Du nicht unter Extras/Optionen.../LibreOffice Calc/Formel die Option Englische Funktionsnamen verwenden ?

Re: Formeleingabe IF, OR (Logical) und hier meine Lösung

Verfasst: Do 1. Aug 2013, 11:32
von pip.07
Liebe Gemeinde,

vielen, vielen Dank für die sehr hilfreiche Antworten.

Ich bin jedoch, nachdem ich hier geschrieben habe, selbst auf eine Lösung gekommen, die vielleicht nicht so elegant ist wie zB die MIN/MAX variante, aber es funktioniert.

Hier für alle zum Nachlesen meine Lösung:

=IF(((D24<0)AND(D24>-500,01));(D24*(0,0873/365));IF(((D24<-500)AND(D24>-1000,01));(D24*(0,0973/365));IF(((D24<=-1000,01));(D24*(0,1198/365));"")))


Wie richtig bemerkt wurde, sind negativ Zahlen sind viel anfälliger für Fehler, daher habe ich mich errinern müssen an die Schulaufgaben meiner Tochter, (vor vielen, vielen Jahren,) als ich sie erklären sollte weshalb -500 großer ist als -1000. Danach war es relativ einfach!

Nochmals, vielen Dank an alle für die Anregungen, ich werde sie alle nach meinen baldigen Urlaub ausprobieren!

Mit glücklichen (Calc) Grüße

pip.07

Re: Formeleingabe IF, OR (Logical)

Verfasst: Do 1. Aug 2013, 15:23
von oleander
pmoegenb hat geschrieben:
oleander hat geschrieben: vorab: die englischen Befehle gibts in meiner Version nicht, daher bringe ich die deutschen - sind auch verständlich.
Dann hast Du nicht unter Extras/Optionen.../LibreOffice Calc/Formel die Option Englische Funktionsnamen verwenden ?
Hallo pmoegenb,

ja, Du hast recht. Um diese Umstellungsmöglichkeit habe ich mich bisher nur noch nicht gekümmert, weil mir die deutschen Befehle gängiger sind.