Excel Frage: Wenn Datum X in einem Zeiträume A, B, C, oder D liegt, dann gibt mir den (zu diesem Zeitraum) dazugehörigen Wert?

Folgendes Problem:

Ich möchte einen Annuitäten Zins- und Tilgungsplan erstellen, welcher anhand von Eck- bzw. Rahmendaten (Darlehenssumme, Darlehenslaufzeit, Restobligo, Zinssatz etc.) angepasst werden kann. Problem ist jedoch hier, dass ich über die gesamte Darlehenslaufzeit nicht nur einen Zinssatz habe, sondern für verschiedene Zeiträume innerhalb dieser (Gesamt-)Laufzeit verschiedene Zinssätze.

Beispiel: Darlehenslaufzeit: 20 Jahre (01.01.2010 – 31.12.2029) Zinssätze: 01.01.2010 bis 31.12.2015: 3,15 % 01.01.2016 bis 31.12.2021: 4,90 % 01.01.2022 bis 31.12.2025: 4,80 % 01.01.2026 bis 31.12.2029: 5,10 % (Start- und End-Datum, sowie der dazugehörige Zinssatz befindet sich alles jeweils in einer eigenen Zelle)

Der Zins- und Tilgungsplan ist zeigt die Zahlungen pro Quartal an:

01.01.2010 – 31.03.2010: Zins; Tilgung; Gesamt-Rate; etc. 01.04.2010 – 30.06.2010: Zins; Tilgung; Gesamt-Rate; etc. … 01.10.2029 – 31.12.2029: Zins; Tilgung; Gesamt-Rate, etc.

Das Start- und End-Datum befindet sich jeweils in einer Zelle nebeneinander. In dieser Zeile befinden sich pro Quartal auch Zins, Tilgung und Gesamt-Rate jeweils in einer eigenen Zelle.

Und nun mein Problem: Wie schaffe ich es, dass im Zins- und Tilgungsplan die Spalte Zins jeweils (jede Zelle) nachschaut welcher Zins (siehe oben) zur Anwendung kommt für das Quartal in dieser Zeile. Sprich, für das Quartal 01.04.2016 bis 30.06.2016, soll der dazugehörige Zins von 4,90 % angezeigt werden.

Die Berechnung der Zinszahlung ist erstmal nicht wichtig. Die bekomm ich dann ganz schnell hin, sofern ich automatisch pro Zeile/Quartal den richtigen Zinssatz da stehen habe.

Ich hoffe Ihr könnt die Fragestellung einigermaßen nachvollziehen.

Besten Dank schon mal im Voraus für eure Hilfe.

Microsoft Excel, Formel
Excel: Operator aus anderen Zelle auslesen?

Hallo Leute,

ich schildere mein Probelm: Ich hab vorerst eine Tesliste erstellt, welche ungefähr so aussieht:

| A | 4 | | B | 5 | | C | 7 |

...

Jetzt möchte ich woanders eine Formel eingeben, welche die Zelle rechts daneben automatisch einliest und ausrechnet. Die Zelle kann die Formel schon einlesen. Das schaut ungefähr so aus:

=SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)&TEIL(D1;2;1)&SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH)

Die Liste befindet sich in den Spalten A und B und die Formel und ausgerechnete Formel in den Spalten D und E. Das Grüne ist die Auslese für die Variablen und das Rote die für den Operator. Allerdings wird der Operator nicht als dieser angesehen, sondern als String, wodurch nicht die ausgerechnete Formel dasteht sondern die Zahlen für die einzelnen Variablen.

Ein Beispiel:

| AxB | 4x5 |

Eigentlich sollte dastehen:
| AxB | 20 |

Jetzt hab ich eine etwas sehr komplizierten Code für 2 Variablen zusammengeschustert:

=WENN(TEIL(D1;2;1)="x";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)xSVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);WENN(TEIL(D1;2;1)="+";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)+SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);WENN(TEIL(D1;2;1)="-";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)-SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);WENN(TEIL(D1;2;1)="/"; SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)/SVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH);"unzlässiger Multiplikator"))))

Ein bisschen vereinfacht: =WENN(TEIL(D1;2;1)="x";SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)xSVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH); <<Hier kommen dann die anderen abfragen für Division, Addition und Subtraktion)

Ich werde ich aber bis zu 10 Variablen brauchen und dann wird es komplett unübersichtlich.

Multiplizieren ohne die Auslese vom Operator funktioniert bestens. Also: =SVERWEIS(TEIL(D1;1;1);$A$1:$B$11;2;FALSCH)xSVERWEIS(TEIL(D1;3;1);$A$1:$B$11;2;FALSCH)

Jetzt meine Frage: Wie kann ich den Operator als Operator verwenden, anstatt als String?

Sorry für die kack-Formatierung, aber gutefrage.net lässt einen kaum spielraum für Design, deshalb sind die Sternchen die man ja eigentlich zu multiplizieren gedacht sind durch "x" ersetzt worden

lg Wipeout

Microsoft, Office, Microsoft Excel, programmieren, Office 2007, operator

Meistgelesene Beiträge zum Thema Microsoft Excel