🙏 Helfen Sie 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!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Prüfen ob es 29.2. gibt? - Und Daten eintragen?

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von Pit Zyclade » Fr 14. Dez 2012, 12:08

Hallo Palljass,

Hast Du noch eine Idee, wie man bei dem errechneten Kalendermodell die bedingte Formatierung verwenden kann, um Sa/So rot einfärben zu können?
(Bei einem real eingetragenen, also 1..31 für 1..31 usw., den Du ja ein wenig kritisiertest, wäre das auf die Schnelle machbar.)
Mir ist nichts eingefallen.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2533
Registriert: Fr 10. Dez 2010, 10:01

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von karolus » Fr 14. Dez 2012, 12:40

Hallo
Für eine BF macht es keinen Unterschied ob ein Datum "real" eingetragen wird oder per Formel.

Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von Pit Zyclade » Fr 14. Dez 2012, 13:19

Und wie willst Du dann den Sonntag rot einfärben? Du kannst schlecht den Inhalt des Feldes mit einem weiteren Formelinhalt in der Bedingung vergleichen.
Man könnte vielleicht ein weiteres Feld dafür nehmen, was man versteckt?! Bin noch am Probieren.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2533
Registriert: Fr 10. Dez 2010, 10:01

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von karolus » Fr 14. Dez 2012, 14:38

Hallo

siehe Anhang
BF_Wochenende.ods
(16.7 KiB) 292-mal heruntergeladen
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von Pit Zyclade » Fr 14. Dez 2012, 17:31

Klar, so geht es.
Aber nicht, wenn die Erzeugung des Kalenders mit einer Bedingungsformel geschaffen wurden, wie anfangs und in der Mitte des threads vorgestellt wurde.
Anfangs war von
A3=WENN(ISTZAHL(G1);DATUM(G1;1;1);"")
die Rede.

Später hatten wir auch solche Konstruktion (fast universell in allen Spalten)
B4=WENN(B3>=MONATSENDE(B$3;0);"";B$3+ZEILE()-3)
verwendet.

Bei solchen Konstruktionen (mit Bedingung) will mir Dein Vorschlag für die Zelle nicht gelingen.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2533
Registriert: Fr 10. Dez 2010, 10:01

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von karolus » Fr 14. Dez 2012, 18:01

Hallo
Ändere die Formel in A29 der Beispielsdatei auf:

Code: Alles auswählen

=WENN(A28="";"";WENN(A28=MONATSENDE(A28;0);"";A28+1))
zieh diese nach unten und schau was passiert :?

Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Benutzeravatar
Muckel
Beiträge: 36
Registriert: Mi 15. Jun 2011, 15:33
Wohnort: Braunschweig
Kontaktdaten:

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von Muckel » Fr 14. Dez 2012, 18:05

Guten Abend zusammen,

und erstmal vielen Dank für eure Antworten und eure Hilfe! Dank der Formel/Bedingung

Code: Alles auswählen

=WENN(ISTSCHALTJAHR(DATUM(G1;1;1));DATUM(G1;2;29);"")
ist das Problem mit dem 29.2. gelöst. Hatte es zuvor selbst ähnlich Probiert, hatte es aber nicht geschafft.

zu einem Problem mit 30/31 Tagen
Ein Problem ob der Monat 30 oder 31 Tage hat, ist mir bis jetzt nicht unter gekommen bzw. aufgefallen. Wenn ihr euch die Datei(en) im Anhang anschaut, habe ich in der 1. Zeile als Zahl das Jahr angegeben.
In Zeile 2 folgt der Monat, den ich mir via des angegebenen Jahres (Jahreszahl) ausgeben lasse:

Code: Alles auswählen

=WENN(ISTZAHL(G1);DATUM(G1;1;1);"")
(In der Zelle "G1" steht das Jahr, also 2013 in meinem aktuellen Versuch.)
In Zeile 3 folgt in Spalte A der jeweilige Tag 2 stellig und in Spalte B ebenfalls der Tag, aber als Buchstaben zB Mo und in Spalte C sollen dann Einträge rein.

Zur Zeit hatte ich auch für die Monate mit nur 30 Tagen noch meine Bedingung stehen, was falsch bzw. überflüssig war. Bei den 11 übrigen Monaten ist es ja jedes Jahr gleich, welcher Monat 30 und welcher 31 Tage hat. Daher nehme ich bei den Monaten ohne den 31. Tag einfach die Formel raus. Gut, die haben dann eine Leere-Zeile, doch die stört mich bis lang nicht.

Warum keine schon fertige Vorlage(n) nutzen?
Habe zwar einige Vorlagen gefunden, doch sie enthalten entweder viel zu viel Inhalt oder sie möchten, dass der Uhrheber/Werbung mit aufgeführt ist und das möchte ich nicht.

Grund dafür ist, dass ich den Kalender nutze, um meine gesundheitliche Situation fest zu halten. Das ist der Hauptgrund, weshalb ich mich um einen Kalender gekümmert habe bzw. kümmere. Da das mein Nachbar mit bekommen hat, kam die Frage auf, ob ich nicht auch einen Kalender für die Hauswoche bzw. Kellerwoche erstellen könnte. Bis lang hängt eine ältere Dame immer einen Kalender raus, den sie über ihre Tageszeitung bekam. Das wäre nicht so verkehrt, wenn man ihre Handschrift noch lesen könnte. Da mit es für alle Parteien einfacher ist, wird der Kalender nun gedruckt.

Inhalte einfügen? - Ein vorletztes Problem.
In meinem Kalender habe ich eine zweite Tabelle erstellt, mit dem Namen Hauswoche. Sie stellt für die 3 Etagen und je 3 Wohnungen wann jeder mit der Hauswoche dran ist bzw. nur den ersten Tag. Das ist jeweils ein Montag, der sich alle 21 Tage wiederholt.

Habe in einigen Kalender-Vorlagen gesehen, dass man Inhalte in den Kalender auch automatisch einfügen kann. Nun suche ich nach einer Lösung, wie ich das auf die Hauswoche anwenden könnte. Denn es wäre schön, wenn man jedes Jahr "nur" die Jahreszahl neu angeben muss und dann diese Fortlaufende Hauswochenliste automatisch eingetragen würde.

So tief stecke ich in der Materie noch nicht drin, weshalb mir schon Informationen die ich mir anlesen kann, helfen würden.

Vielen lieben Dank!
Tobias
Dateianhänge
eigener-Jahreskalender-Vorlage-fuer-2013-Test-via-Hauswoche-02.pdf
Kalender für Hauswoche - Problem 29.2. ist dank Hilfe gelöst :) als PDF-Datei
(57.82 KiB) 266-mal heruntergeladen
eigener-Jahreskalender-Vorlage-fuer-2013-Test-via-Hauswoche-01.ods
Kalender für Hauswoche - Problem 29.2. ist dank Hilfe gelöst :)
(21.84 KiB) 219-mal heruntergeladen

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von Pit Zyclade » Fr 14. Dez 2012, 19:14

Das Thema geht in zwei Richtungen. Darf ich noch mal auf die bedingte Farbmarkierung zurückkommen?
Ich bin nämlich (wieder einmal in meinem Leben) auf eine Kuriosität gestoßen:
Ich bin noch im Januar... dort habe ich nur den 1. Tag konkret mit
A3=WENN(ISTZAHL(G1);DATUM(G1;1;1);""), wobei G1 das Jahr als Zahl steht.
Ab A4 aufwärts habe ich
=WENN(A3>=MONATSENDE(A$3;0);"";A$3+ZEILE()-3) A3bis Ende A nach B kopiert, wo die Formatierung aber Datum, NN war, damit man die Wochentage sieht.
(Die Sache mit dem 29.2. hatten wir ja schon gelöst..., interessiert in diesem Zusammenhang nicht)

Wenn man jetzt mit =Wochentag(Zelle;N) experimentiert, weil ich ja die bedingte Farbgebung im Auge habe,
dann sieht die Reihe folgendermaßen aus (A8 ist der 6.1.2013, ein Sonntag, die erste Spalte A hier ist =A8 , die zweite B B8 ...)
unter 0, 1, 2 steht immer Wochentag(A, N konkret eingetragen)
A B 0 1 2
06 So 05 31 06
07 Mo 30 01 31
08 Di 31 02 01
09 Mi 01 03 02
10 Do 02 04 03
11 Fr 03 05 04
12 Sa 04 06 05
13 So 05 31 06
14 Mo 30 01 31
15 Di 31 02 01
16 Mi 01 03 02
17 Do 02 04 03
usw.

Unter AOO wird die Spalte 0 mit einem Error quittiert, ansonsten derselbe Fehler wie LO.
Bei N=1 oder 2 wird also von 1-6 gezählt, dann kommt eine 31 !!!
Bei N=0 nur bis 5, dann eine 30, gefolgt von 31.
Das muß mit dem Formelinhalt der Zellen zusammenhängen, denn bei konkreten Datumsinhalten wird alles korrekt erfüllt, so wie in der Hilfe beschrieben.

Wie kann man das erklären? :roll:
Dateianhänge
calc - Jahreskalender.ods
Kalender mit Testfeld unten
(28.05 KiB) 289-mal heruntergeladen
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von Pit Zyclade » Fr 14. Dez 2012, 19:22

Muckel hat geschrieben:Guten Abend zusammen,

...
In meinem Kalender habe ich eine zweite Tabelle erstellt, mit dem Namen Hauswoche. Sie stellt für die 3 Etagen und je 3 Wohnungen wann jeder mit der Hauswoche dran ist bzw. nur den ersten Tag. Das ist jeweils ein Montag, der sich alle 21 Tage wiederholt.
...
Ich wünsche Dir viel Erfolg. Bestimmt kommen ncoh Ideen hier zusammen.
Aber aus eigener Erfahrung rate ich Dir, unbedingt den automatischen Output in den nächsten Jahren zu kontrollieren, denn ich war mal 5 Jahre hintereinander immer in der Woche zwischen Weihnachten und Neujahr dran... :x . Angeblich hatte man immer weitergezählt. Ja, bei 52 Wochen kann das sein, aber man sollte dann auch mal eine Zufallszahl für den Start einbauen...
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2533
Registriert: Fr 10. Dez 2010, 10:01

Re: Prüfen ob es 29.2. gibt? - Und Daten eintragen?

Beitrag von karolus » Fr 14. Dez 2012, 23:37

Hallo
@Pit
Man sollte niemals irgendein Datumsformat auf Zahlen anwenden die keinen Datumswert representieren -

Code: Alles auswählen

=WOCHENTAG( datumswert; 1) 
ist kein Datumswert mehr sondern nur noch eine Wochentagszahl

Ps. was soll eigentlich der Quatsch mit ...A3+ZEILE()-3 wenn man das ganz schlicht mit A3+1 lösen kann ?

Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)


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.



Antworten