Hallo, ich habe eine Tabelle für eine kleine Schulbücherei erstellt. In dieser Tabelle habe ich unter "H" das Datum an dem das Buch ausgeliehen wurde und unter "I" eine Formel, die das Abgabedatum eigenständig errechnet. In dieser Formel ist auch eine Möglichkeit das Buch einmalig um 3 Wochen zu verlängern (ein x bei "K" eintragen). Dieses funktioniert für meine sehr bescheidenen Kenntnisse schon gut. Nun ist das Problem der Ferien und die daraus resultierenden Änderungen des Rückgabedatum. Ist es Möglich die Zelle "I" so zu ändern, dass man das Datum per Hand eintragen kann und wenn nichts eingetragen wird die Formel wieder greift? Die Formel selber muss natürlich geschützt sein und darf nicht gelöscht werden. Oder eine zusätzliche Zelle die er vorrangig nimmt wenn in dieser etwas steht ?
10.03.2017, 13:28 (Dieser Beitrag wurde zuletzt bearbeitet: 10.03.2017, 13:29 von Ego.)
Hallo T...,
Wenn du in der Spalte K (Verlängert) neben dem "x" auch das Bis-Datum zulässt, könntest du die Verlängerungstage in Spalte L so berechnen:
=WENN([K2="x";21;WENN(ISTZAHL(K2);K2-H2-21;0))
und bräuchtest keine zusätzliche Spalte.
Ps. Wenn du die Liste als benannte Tabelle formatierst (Mit überschriften Markieren und Strg+T eingeben) hast du einige Vorteile:
a) Du brauchst dich nicht mehr um das Fortschreiben der Formeln zu kümmern.
b) Die Formeln sind meines Erachtens lesbarer. =WENN([@Verlängert]="x";21;WENN(ISTZAHL([@Verlängert]);[@Verlängert]-[@[Ausgeliehen am]]-21;0))
c) Du kannst die Liste einfach filtern und sortieren.
d) ...
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Hallo, nochmal, ich habe es jetzt mal getestet und bin echt beeindruckt. AAAAber wenn jetzt Ferien sind, die Kinder nach den Ferien wieder kommen und dann ihr Buch verlängern wollen müsste ich das Datum mit der Hand eintragen und er errechnet es nicht selber. Die Ferienzeit zählt nicht als Verlängerung, sondern eher als Ausnahme der Regel. Dann wäre es super, wenn man unter Verlängerung das X einträgt und er errechnet zu dem mit der Hand gesetzten Abgabedatum automatisch 21 Tage. Das dieses wahrscheinlich nur mit einer zusätzlichen Spalte geht, ist in Ordnung.
ich gehe mal davon aus, dass in den Ferien ein Buch weder ausgeliehen noch zurückgegeben werden kann. Daher schreibe die Ferienzeiten von/bis in zwei Hilfsspalten (hier P2:Q11) und addiere die Tage einfach dazu:
13.03.2017, 10:43 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2017, 10:43 von Tortipower.)
Ich habe das jetzt mal durchgespielt und die Osterferien eingetragen, leider klappt es so nicht. Wenn ich es richtig lese sollte er im normal Fall ja einfach meine Grund Berechnung durchführen und dann noch die Tage der Ferien, sollten sie innerhalb des Abgabedatums liegen?? also "P" größer "H" und "G" kleiner "H" oder eben gleich. Doch wenn ich ein Datum wähle bei dem der Abgabezeitpunkt der 09.04.2017 wäre, sollte er ja automatisch bis zum Ferienende weiterrechnen. Dieses macht er aber leider nicht.
P.S. Ich habe die Formel mal ein wenig abgeändert, nun berechnet er es annähernd so wie ich möchte. =WENN(H2="";"";SUMME(H2+21+L2)+SUMMENPRODUKT(($R$2:$R$11);($P$2:$P$11<=(H2+21))*($Q$2:$Q$11>=(H2+21)))) Leider berechnet er jetzt immer die R2 dazu, das heißt, wenn die Ferien vom 08.04 bis zum 23.04 gehen und ich gebe z.B. den 19.03. als Ausleihe an, dann ist sein Abgabedatum der 24.04 und wenn ich den 20.03 angebe der 25.04.
Hallo, wenn ich ein Buch vor den Ferien ausleihe und das Datum der Rückgabe liegt in den Ferien dann soll er automatisch das Datum der Abgabe auf den den ersten Schultag legen. z.B. Ich leihe das Buch am 19.03. aus, die normale Ausleihe beträgt 21 Tage (3 Wochen) dies wäre der 09.04. Da die Ferien aber vom 08.04.2017 - 23.04.2017 gehen soll er Automatisch den 23.04.17 eintragen. Dieses soll er in allen Ferien so machen.
Zusätzlich soll man eine Verlängerung eintragen können die um weitere 21 Tage verlängert. Die Idee mit den zusätzlichen Spalten fand ich echt gut, da dadurch der Rest der Tabelle nahezu unberührt bleibt und ich das X bei Verlängerung auch nutzen konnte. Leider hat er bei einem Abgabe Termin innerhalb der Ferien "immer" die komplette Anzahl der Ferien Tage dazu berechnet und nicht nur bis zum Ende der Ferien.