🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Formeleingabe IF, OR (Logical)

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
pip.07
Beiträge: 2
Registriert: Mi 31. Jul 2013, 08:56

Formeleingabe IF, OR (Logical)

Beitrag von pip.07 » Mi 31. Jul 2013, 09:49

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

eleanora
Beiträge: 57
Registriert: Do 2. Jun 2011, 16:27

Re: Formeleingabe IF, OR (Logical)

Beitrag von eleanora » Mi 31. Jul 2013, 11:03

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.

paljass
* LO-Experte *
Beiträge: 693
Registriert: Fr 18. Mär 2011, 15:34

Re: Formeleingabe IF, OR (Logical)

Beitrag von paljass » Mi 31. Jul 2013, 13:26

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

oleander
Beiträge: 125
Registriert: Di 30. Jul 2013, 17:23

Re: Formeleingabe IF, OR (Logical)

Beitrag von oleander » Mi 31. Jul 2013, 17:23

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.
.
Windows 10 Home, Vers. 1903; LibreOffice Version 6.3.4.2.(x64)

pmoegenb

Re: Formeleingabe IF, OR (Logical)

Beitrag von pmoegenb » Do 1. Aug 2013, 11:21

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 ?

pip.07
Beiträge: 2
Registriert: Mi 31. Jul 2013, 08:56

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

Beitrag von pip.07 » Do 1. Aug 2013, 11:32

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

oleander
Beiträge: 125
Registriert: Di 30. Jul 2013, 17:23

Re: Formeleingabe IF, OR (Logical)

Beitrag von oleander » Do 1. Aug 2013, 15:23

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.
.
Windows 10 Home, Vers. 1903; LibreOffice Version 6.3.4.2.(x64)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten