Ich habe Dir "nur" den Anfang gegeben.
Das Prinzip ist aber bei allen Feldern das Gleiche :-).
Mir ist aber aufgefallen, daß man immer wieder zu kompliziert denkt :-).
Es geht auch noch viel einfacher und zwar wie folgt 😇:
C4:
WENNFEHLER(SVERWEIS(VERKETTEN(TAG($B4);MONAT($B4);JAHR($B4);"_1");WOHNUNG1::$A:H;9;FALSCH);1)
C5:
WENN($C4>1;$C4−1;
WENNFEHLER(SVERWEIS(VERKETTEN(TAG($B5);MONAT($B5);JAHR($B5);"_1");WOHNUNG1::$A:I;9;FALSCH);1))
Die beiden letzten Zeilen sind Eine! Die Textlänge hier ist begrenzt und wird offensichtlich nicht umgebrochen!
Und nun solltest Du Bäume zählen und bemerken, daß deren Anzahl reicht, um von einem Wald zu sprechen ;-).
C4 (Start)
Im Prinzip suche ich in der Tabelle Wohnung1 in der ersten Spalte, ob es eine Buchung (Bereich A bis I!) gibt.
Wenn er nichts findet, dann schreibt er (nun) 1 in das Feld, ansonsten die Anzahl der gebuchten Tage (Spalte I).
C5 + Folgende)
Im nächsten Feld prüfst Du, ob im vorhergehenden der Wert > 1 ist, wenn ja, dann ist der Wert = vorheriger Wert -1,
wenn nein, dann machst Du wieder die Suche in der Tabelle Wohnung1. :-).
Jetzt habe ich Dir aber schon die ganze Lösung gezeigt (einfach mal die Funktion von C5 auf die anderen Felder der Spalte ausdehnen).
Den Rest kannst Du mit bedingter Markierung (Zellfarbe und Textfarbe gleich -> eigener Stil) erschlagen.......
Du kannst natürlich bei C5 alternativ auch bei der Suche eine 0 reinschreiben, dann unterscheidest Du gleichzeitig , ob es ein Abreisetag ist oder nur keine Buchung vorliegt, falls er keine Buchung findet.
Und das kannst Du wiederum mit bedingter Markierung Unterscheiden..... usw. usf.
Langsam hast Du aber schon einrichtiges Programm ;-)
Gruß
Thomas