Kalenderfunktion Libreoffice Calc

Juerg Schwarz

Stammgast
So liebe Leser. Jetzt brauch ich auch mal wieder eure Hilfe.

Hab da so ein Konstrukt siehe Anhang.

Die Formel in Spalte B7 ist =DATUM(JAHR($H$1);MONAT($H$1);1)
Ab Zeile B8 dann =B7+1 usw. (somit kann ich meine Formel einfach runterziehen).

Wie ihr nun seht, wird am Ende noch der 1.5. angezeigt. Dies möchte ich so unterdrücken, dass dies auch im Februar automatisch funktioniert sowie auch in den Schaltjahren. Also soo, dass mir nur der jeweilige aktuelle Monat angezeigt wird.
 

Anhänge

  • Bildschirmfoto vom 2014-07-29 09:42:13.png
    Bildschirmfoto vom 2014-07-29 09:42:13.png
    37,4 KB · Aufrufe: 8

FreeRider

Stammgast
Hallo Juerg

Ich würde diese Lösung ab Zeile B35 vorschlagen:
Code:
=WENN(B34="";"";WENN(MONAT(B34+1)>MONAT($H$1);"";B34+1))
=WENN(B35="";"";WENN(MONAT(B35+1)>MONAT($H$1);"";B35+1))
=WENN(B36="";"";WENN(MONAT(B36+1)>MONAT($H$1);"";B36+1))

Meine Überlegung:
Jeder Monat hat mindestens 28 Tage. Somit muss die Formel ab dem 29. Tag (wegen Schaltjahren) abfragen, ob der Monat gewechselt hat.
Hat der Monat gewechselt so soll er mir nichts reinschreiben.
Da Excel dann aber in der Folgezeile ein Problem hätte, wenn kein Wert drinsteht (z.b. Rechnung "B35+1") frage ich zuerst noch ab, ob in der vorhergehenden Zeile überhaupt ein Wert drinsteht.

Hoffe, dieser Lösungsansatz hilft dir weiter?
 

Juerg Schwarz

Stammgast
Hallo Juerg

Ich würde diese Lösung ab Zeile B35 vorschlagen:
Code:
=WENN(B34="";"";WENN(MONAT(B34+1)>MONAT($H$1);"";B34+1))
=WENN(B35="";"";WENN(MONAT(B35+1)>MONAT($H$1);"";B35+1))
=WENN(B36="";"";WENN(MONAT(B36+1)>MONAT($H$1);"";B36+1))

Meine Überlegung:
Jeder Monat hat mindestens 28 Tage. Somit muss die Formel ab dem 29. Tag (wegen Schaltjahren) abfragen, ob der Monat gewechselt hat.
Hat der Monat gewechselt so soll er mir nichts reinschreiben.
Da Excel dann aber in der Folgezeile ein Problem hätte, wenn kein Wert drinsteht (z.b. Rechnung "B35+1") frage ich zuerst noch ab, ob in der vorhergehenden Zeile überhaupt ein Wert drinsteht.

Hoffe, dieser Lösungsansatz hilft dir weiter?

Klappt - super - Danke
 
Oben