🙏 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!🍀
>> 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)
Formeleingabe IF, OR (Logical)
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
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)
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.
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)
Hi,
nach den Vorgaben von pip.07 dürfte richtiger sein
Tage/365 muss dann noch - vermutlich - in den einzelnen Additionsschritten eingebaut werden.
Gruß
paljass
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)
Gruß
paljass
Re: Formeleingabe IF, OR (Logical)
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.
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)
Windows 10 Home, Vers. 1903; LibreOffice Version 6.3.4.2.(x64)
Re: Formeleingabe IF, OR (Logical)
Dann hast Du nicht unter Extras/Optionen.../LibreOffice Calc/Formel die Option Englische Funktionsnamen verwenden ?oleander hat geschrieben: vorab: die englischen Befehle gibts in meiner Version nicht, daher bringe ich die deutschen - sind auch verständlich.
Re: Formeleingabe IF, OR (Logical) und hier meine Lösung
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
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)
Hallo pmoegenb,pmoegenb hat geschrieben:Dann hast Du nicht unter Extras/Optionen.../LibreOffice Calc/Formel die Option Englische Funktionsnamen verwenden ?oleander hat geschrieben: vorab: die englischen Befehle gibts in meiner Version nicht, daher bringe ich die deutschen - sind auch verständlich.
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)
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.