Jahrekalener

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo Sigurd,

Thema Mondphasen verwenden.

Als erstes hatte ich aus dem Wikipedia die Monddaten (Datum) in eine Tabelle übernommen. Anschließend hatte ich mir eine Schriftart ausgesucht, die in ungefähr das Passende Symbol beinhaltet. Dieses Symbol einfach neben das Monddatum gesetzt, und schon war der erste und einfachste Schritt damit erledigt.
Da ich aber anfangs auch keine Ahnung hatte, wie ich denn nun effektiv und einfach die Mondsymbole auslesen konnte, musste ich mir was zu recht basteln. Was Dank der Unterstützung von Eia und Karolus, mir auch gelang. Und im Laufe der Zeit hatte ich das ursprüngliche verfahren etwas verfeinert.

Das Grundprinzip ist recht einfach.
Schau nach ob das Datum welches neben (über) mir steht auch im "Mondkalender" vorhanden ist.
Wenn ja, dann gib das Mondsymbol, welches rechts vom Datum steht, hier an dieser Stelle aus.
Wenn nein, dann mach "nichts".


Aber der Reihe nach.

Wichtige Tipps für die Darstellung der Mondphasen!
Auch in der Gefahr, das vielleicht der eine oder andere sich köstlich darüber amüsiert, was ich gleich schreibe, so sei dies trotzdem bedacht. Ich spreche aus meiner eigenen Erfahrung.

Es ist vorteilhaft, wenn sie in einer seperaten Zelle im Kalender angezeigt wird. Denn man kann nur schlecht Datum und Mondsymbol in einer Zelle unterbringen. Man bedenke den Programmieraufwand, und die verschiedenen Schriftarten.

Ferner muss diese Zelle/n fest Formatiert werden. Das hat hinterher den Vorteil, das man schnell eine andere Schriftart auswählen kann. Dazu muss man dann nur sehr wenige Klicks ausüben, und schon ist die Sache erledigt.

Jetzt gehts ans eingemachte :wink:
Als erstes muss eine Zell Formatvorlage erstellt werden, in der eine beliebige Schriftart eingestellt wird, die natürlich passende Symbole enthält. Diese wird unter einem einfachen Namen in der Formatvorlage gespeichert.

Nun wird die "Gedankenformel" erstellt.
Als erstes schauen wir nach, ob das zu suchende Datum im Mondkalender vorhanden ist. Der befindet sich jetzt z.B. im Tabellenblatt "$Mondkalender$.$A$2:$B$694". Dazu nehmen wir eine ganz simple Formel.

WENN(ZÄHLENWENN($Mondkalender$.$A$2:$A$694;A6)=1;SVERWEIS(A6;$Mondkalender$.$A$2:$B$694;2;0);" ")

Die Funktionsweise der Formel im einzeln:
=WENN(ZÄHLENWENN($Mondkalender$.$A$2:$A$694;A6)=1
ZÄHLENWENN zählt wie oft das Datum, das z.B in A6 steht, vorhanden ist. Und wenn es genau 1 mal vorhanden ist, dann geht es mit
SVERWEIS(A6;$Mondkalender$.$A$2:$B$694;2;0)
weiter. Jetzt sucht SVERWEIS im Mondkalender das Datum, und gibt den Inhalt der zweiten (2) Spalte zurück.
Sollte aber ZÄHLENWENN kein Datum, bzw. mehrmals das Datum finden, dann wird die Formel hiermit
;" ")
beendet.

Beim ausprobieren hast Du vielleicht festgestellt, dass in der Formelzelle ein anderes Symbol angezeigt wird, als es im Mondkalender ist. Das liegt daran, das die Formelzelle auch nicht passend "Eingestellt" ist. Das wird jetzt nachgeholt.
Die Zelle mit einem einfach Klick anwählen.
Die Formatvorlagen aufrufen (F11), dort die vorhin erstellte Vorlage mit der eingestellten Schrift anwählen. Und einen Doppelklick darauf ausüben. Dadurch ist jetzt die Zelle mit der Mondphase "Fest Formatiert". Wenn Du jetzt diese Zelle nach unten, oder sonst wohin kopierst, dann wird auch die Formatierung mitkopiert.
Da Du ja schon eine Formatvorlage für den Mond hast, kannst Du jetzt auch ganz einfach auf die Schnelle zwei weitere erstellen. Eine für das Wochenende, und eine für Feiertage.
Das geht im Prinzip genau so, wie ich es schon ein paar Beiträge weiter oben in diesem Thread beschrieben habe (Feingeschmiedet).

Bild

balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Ich muss ja noch etwas nachholen.
Und zwar das Anwenden der erstellten Formatvorlagen.

Teil 1

Der einfachste und schnellste Weg, da in diesem Kalender "recht wenige" Vorlagen angewendet werden, ist die Bedingte Formatierung.

Und dazu ein Tipp.
Obwohl man mit der Bedingten Formatierung eigentlich nur 3 Bedingungen zuweisen kann, kann die dementsprechende Zelle aber 4 Bedingungen darstellen.
Nehmen wir mal folgendes simples Beispiel.
In einer Zelle, sollen je nach eingegebenem Wert, die Zahlen verschiedene Farben bekommen.

Wenn Wert = 0, dann Blaue Schrift
Wenn Wert = 25, dann Grüne Schrift
Wenn Wert = 50, dann Gelbe Schrift
Wenn Wert = 75, dann Rote Schrift

Nun erstellt man 4 verschiedene Vorlagen, wo jeweils die Schrift mit der passenden Farbe eingestellt wird. Und vergibt den Vorlagen z.B folgende Namen. BLAU, GRÜN, GELB, ROT.
Als nächstes wählt man eine X-beliebige Zelle mit der Maus an.
Jetzt öffnet man das Formatvorlagen Fenster (F11), und wählt dort die Vorlage BLAU aus. Nun noch einen Doppelklick auf dies Vorlage ausführen, und schon ist diese eine Zelle mit der Vorlage BLAU "fest Formatiert".
Als nächstes rufen wir die Bedingte Formatierung auf,
->Menü
->Format
->Bedingte Formatierung.

Dort wählen wir bei Bedingung 1
->Zellwert
->Gleich aus, und geben rechts neben Gleich die Zahl 25 ein.
Dann bei ->Zellvorlage die Vorlage GRÜN auswählen.
Bei Bedingung 2 das gleiche wie bei 1, jedoch mit dem Wert 50, und der Vorlage GELB.
Bei Bedingung 3 das gleiche wie bei 1, jedoch mit dem Wert 75, und der Vorlage ROT.

OK.
Und Fertig.

Wenn man nun in der Formatierten Zelle zur Probe nacheinander die Zahlen 0, 25, 50 und 75 eingibt, dann wird die Zahl mit der dazugehörenden Vorlage farblich angezeigt.
Mit dieser recht einfachen Methode ist es jetzt kein Problem mehr, einer Zelle 4 verschiedene Vorlagen zuzuweisen. Und das hatte ich in meinem erwähnten Kalender mehrfach angewendet.

Wenn man die Passende Extension mottco besitzt, oder OOo 3.0 hat, dann kann man das ganze auch anders machen. Aber einerseits wegen der Abwärtskompatibilität, und des besseren Verständnis, gehe ich jetzt nicht auf diese möglichkeit näher drauf ein. Mein geschildertes Verfahren müsste aber auch mit der Extension, sowie mit OOo 3.0 funktionieren. Wenn nicht, möge man mir das bitte sagen.

Teil 2: Anwenden der Formatvorlagen
Folgt später.

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo Sigurd,
Sigurd hat geschrieben: Hallo balu,

das hat ja mal wieder super geklappt; vielen Dank!
Danke! Freut mich zu hören :D


Nun zu deinem Problem.

Auch wenn Du dein Problem jetzt mit ->mottco<- gelöst hast, erzähl ich jetzt erst noch mal was zu der normalen "Bedingte Formatierung". Und am Ende gebe ich dann noch mal ein Tipp zu einer alternativen.


Wenn man mit der "Bedingte Formatierung" arbeitet, könnte man denken, dass die Reihenfolge zur abarbeitung der erfüllten bedingungen keine weitere Rolle spielt. Bei dem von mir oben erwähnten Beispiel trifft das auch zu.
Wenn man aber wie jetzt, mit etwas komplexeren Formeln und einen insgesammt umfangreicheren Projekt arbeitet, spielt es sehr wohl eine Rolle in welcher Reihenfolge die Formatierungen abgearbeitet werden. So ähnlich steht es auch in der OOo-Hilfe.
Man muss also schon im Vorfeld sehr genau überlegen, wie das ergebniss aussehen soll.
Im Klartext heißt das, dass im Kalender am besten folgende Reihenfolge eingehalten werden sollte.
1. Feiertag überprüfun
2. Wochenende überprüfen

Und auf die Weise muss auch die "Bedingte Formatierung" aufgebaut sein.
Bedingung 1 = Datum mit Feiertagstabelle vergleichen, und dann die passende Formatvorlage anwenden.
Bedingung 2 = Wochenende prüfen, und dann die passende Formatvorlage anwenden.



Das man mit der Standard "Bedingte Formatierung" mit einem Trick anstatt 3, 4 Formatierungen zuweisen kann, hatte ich ja schon in meinem Letzten Beitrag beschrieben. Und diesen Trick wollen wir uns jetzt zu nutze machen.

Wenn der Kalender im groben aufgebaut ist, und es nun Zeit ist die Vorlagen anzuwenden, dann markieren wir als erstes alle Zellen die das Datum beinhalten. Nun wird das Formatvorlagen Fenster (F11) aufgerufen, und dort wählen wir mit der Maus die Vorlage aus die für das Werktag-Datum (Mo-Fr)vorgesehen ist. Mit einem Doppelklick auf diese Vorlage werden alle Markierten Zellen "Fest" mit dieser Vorlage formatiert.
Das gleiche wird dann noch mit den Zellen gemacht, die für die Feiertagsnamen zustandig sind.

Jetzt können rein theoretisch die "Bedingten Formatierungen" angewendet werden. Theoretisch deshalb, weil noch die richtigen Formeln und die richtige Reihenfolge für die "Bedingte Formatierung" überlegt werden muss.
Zu der Reihenfolge hatte ich ja schon eben etwas gesagt. Doch nun noch mal zur verdeutlichung.
Aus meiner eigenen Erfahrung heraus ist es ratsamer, dass man die Vorlagen für die Feiertage als erstes in die "Bedingte Formatierung" einträgt, und erst dann die für das Wochenende. Denn ich musste mal feststellen, wenn die Feiertage zum Schluß, oder mittendrin eingetragen werden, es nicht immer zum gewünschten Ergebnis mit den Vorlagen kam. Mal funktionierte es, mal nicht. Warum und wieso, keine Ahnung. Und erst als ich die Prioritäten geändert hatte, kam dann immer das raus, was ich wollte.

Und wenn man sich den Querkalender von mir anschaut, den ich weiter oben verlinkt habe, dann sieht man das ich mich nur auf zwei Farbvorlagen konzentriert hatte. Genauer gesagt; eine Fest zugewiesene (Mo-Fr), und zwei "Bedingte" (Feiertag und Wochenende). Das diente nicht nur der übersichtlichkeit, sondern auch der ausbaufähigkeit.

Ferner fällt dort auch auf, das ich sehr viel mit verbundenen Zellen gearbeitet hatte. Und das hatte auch seinen trifftigen Grund.
Denn, wenn man so wie ich es dort angewendet hatte, nicht nur für ein Bundesland die Feiertage berechnen lässt, muss eine nicht geringe Rechen- und Vergleichsoperation abgearbeitet werden. Und anfangs hatte ich das mit in die "Bedingte Formatierung" mit hineingepackt. Das Ergebnis war "Katastrophal"! Der Rechner ging fast bis zum Stillstand in die Knie. Und erst als ich die Berechnungen in die Zellen setzte, verbesserte sich dieser Zustand spürbar.

Also sei mir jetzt an dieser Stelle der folgende Tipp erlaubt.

Wenn es sich um ein größeres Projekt, wie z.B um einen Kalender handelt, sollte man Berechnungen NICHT in die "Bedingte Formatierung" eintragen, sondern lieber in seperaten Zellen.
Es kommt natürlich darauf an wie komplex die Berechnungen sind.




Sigurd hat geschrieben: Die gesetzlichen Feiertage sollen rot erscheinen, die anderen blau.
Das sind schon mal zwei Bedingte Formatierungen.

Sigurd hat geschrieben: Fällt der Feiertag auf einen Samstag, so soll der Hintergrund hellgelb und an einem Sonntag gelb sein.
Das sind nochmals zwei Bedingte Formatierungen.
Zusätzlich kommt noch die "normale" Farbe für Samstag und Sonntag hinzu.

Das macht unter'm Strich:
2 für Feiertag
1 für Samstag Feiertag
1 für Sonntag Feiertag
1 für Monatg - Freitag
1 für Samstag
1 für Sonntag
Gleich 7 Vorlagen!!!

Das geht natürlich mit der normalen "Bedingte Formatierung" nicht. Und das Du ->mottco<- eingesetzt hast, ist natürlich eine möglichkeit. Eine wohl sehr denkbar einfache möglichkeit, mit vielen Vorteilen (auch wenn ich sie noch nicht eingesetzt habe).

Aber nun zu dem Grund, warum ich nicht so schnell geantwortet hatte (außer das ich mal ein paar Tage nicht zu Hause war).

Ich war mir lange nicht sicher, ob ich dich richtig verstanden hatte. Und als ich mir sicher war, stand ich vor einem Problem.
"Wie erkläre ich jetzt hier mit einfachen Worten, die Funktion VORLAGE? Und das im zusammenhang mit einem Kalender!"
Denn das ist eine alternative, zu der "Bedingte Formatierung". Mit ihr lässt sich wohl viel anstellen, aber der Programmieraufwand bei so einem Projekt ist IMMENS groß. Und das ist ein nicht zu verachtendes Problem.
Davon kann ich nicht nur ein Lied singen, leider.

Wie Kalender aussehen können, die OHNE "Bedingte Formatierung" auskommen, kannst Du dir mal bei der OpenOffice.org PrOOo-Box - Deutsche Vorlagen anschauen. Dort findest Du dann bei Kalender mit Mondphasen meine veröffentlichten "Meisterwerke".
Und so etwas, wie das funktioniert, einem Anfänger zu erklären ist recht Umfangreich und kompliziert.
Und deshalb hatte ich gezögert, die Funktion VORLAGE zu beschreiben.



Ach ja! Zu deiner Formel.
Nimm doch diese:

Code: Alles auswählen

=WENN(UND(ZÄHLENWENN(Feiertage.$A$2:$A$58;$A35);WOCHENTAG($A35)=7);SVERWEIS($A35;Feiertage.$A$2:$D$58;4;0);"")
In der UND-Formel;
Wenn ZÄHLENWENN das Datum gefunden hat, wird der Wahrheitswert WAHR zurückgegeben. Und wenn WOCHENTAG = 7 ist, wird der Wahrheitswert WAHR zurückgegeben. Beide bedingungen sind WAHR, und somit ist die UND-Formel erledigt. Als nächstes wird dann SVERWEIS ausgeführt.
Sollte aber z.B. ZÄHLENWENN den Feiertag nicht finden, dann ist UND nicht erfüllt, und es wird nichts gemacht.

Vielleicht hilft Dir das ja doch noch. :wink:



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Mir ist da noch was aufgefallen.
Sigurd hat geschrieben: Die Buchstaben in der Spalte wurden vorher auf blau gestellt. Aber das klappt einfach nicht; die Schrift bleibt blau und die Einfärbung am Samstag und Sonntag verschwindet.
Ich weiss ja jetzt nicht ob Du das in den Griff bekommen hast, aber könnte es sein das ein Feiertagsdatum in deiner Liste doppelt vorhanden ist?
Könntest Du mal genauere informationen darüber geben wie deine Liste aussieht? (Mehrfach Datums)

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo Sigurd,

das hört sich ja recht interessant an :D , was Du schon so alles auf die Beine gestellt hast.
Aber dennoch habe ich da ein paar unstimmigkeiten festgestellt, die wir mal besprechen sollten.


Sigurd hat geschrieben: ... in Spalte B der Wochentag aus einer Matrix geholt.
Warum denn dieses? :roll:
Wenn Du schon in der Spalte A das Datum hast, dann brauchst Du doch keine zusätzliche Matrix.
Mach das doch so, als Beispiel:
Zelle B15 formatierst Du über rechtsklick
-> Zellen Formatieren
-> Datum
auf NNNN (ergibt z.B. Freitag)

In A15 steht das Datum (z.B. 08.08.2008)
In B15 schreibst Du jetzt einfach =A15
Und somit hast Du jetzt in A15 08.08.2008 in B15 Freitag drin stehen.

Sigurd hat geschrieben: Ein separates Arbeitsblatt beinhaltet den Zähler Wochentage 1 -7 und den Wochentag Montag bis Sonntag.
Das versteh ich heut nicht mehr. :roll:


Code: Alles auswählen

Formel ist UND(WOCHENTAG($A35)=7;($N35)=1) Feiertag_Samstag
Formel ist UND(WOCHENTAG($A35)=1;($N35)=1) Feiertag_Sonntag
Formel ist $N35=1 Feiertag_Woche
Formel ist WOCHENTAG(A35)=7 Samstag
Formel ist WOCHENTAG(A35)=1 Sonntag
Das Du bei WOCHENTAG den Parameter "Art" nicht gesetzt hast, ist wohl nicht schön, aber für den einfachen Hausgebrauch auch nicht weiter tragisch. In Deutschland fängt die Woche laut ISO 8601 am Montag an, wie auch z.B. in Holland, Frankreich..... Und außerdem ist es, aus meiner eigenen Erfahrung heraus, auch vorteilhafter sich daran zu halten, da das hinterher bei der Kalenderwochen Berechnung unproblematischer ist.

Aber warum machst Du denn so etwas??
($N35)=1
Es geht doch OHNE die Klammern,
$N35=1
ist einfacher und Mathematisch korrekt.


Sigurd hat geschrieben: Die Zuweisung über VERWEIS habe ich mir auch schon an einem Beispiel angesehen, aber das kann ja lindwurmartig werden. Dennoch ist die Funktion interessant.
Für was würdest Du denn die im Kalender einsetzen wollen!?


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo Sigurd,

ja jetzt versteh ich :wink: . Wie das nun mal halt so im leben ist, lauert der Dreckfehler überall :D .

Das mit VORLAGE muss nicht unbedingt ein Lindwurm sein, mann kann das sich auch "zusammen zaubern".

Mal angenommen Du willst eine "Ampel" programmieren, die nicht nur die Farben darstellt, sondern das auch noch schriftlich anzeigt. Als Beispiel soll bei GRÜN die Zelle Grün dargestellt werden, und gleichzeitig erscheint auch noch in dieser Zelle der Text "Frei Fahrt". Das zu Programmieren ist gar nicht so kompliziert, es bedarf nur einer gewissen vorarbeit.
Als da wären:
Mindestens drei Vorlagen erstellen, die Sinnigerweise die Namen ROT, GELB, und GRÜN heißen.
Jetzt wird im Tabellenblatt z.B untereinander die Namen der Vorlagen eingetragen. Am besten in der gleichen Schreibweise wie die Vorlagen auch gespeichert sind.
Rechts daneben wird der Text reingeschrieben, der hinterher erscheinen soll. z.B bei GRÜN = Frei Fahrt usw...
Links neben den Vorlagen werden sie nummewriert. Also 1 = ROT 2 = GRÜN......

Nun wird eine "Simple" Formel erstellt, und zwar wie folgt:
Um unser recht einfaches Beispiel zu verstehen, verzichten wir jetzt mal auf eine Fehlerüberpüfung, deshalb ist sie schnell erstellt, und auch schnell verstanden.
Die zu suchende Zahl wird in A1 eingegeben.
Un die folgende Formel geben wir jetzt in A8 ein.
Als erstes nehmen wir eine ganz einfache SVERWEIS. Das Suchkriterium steht ja in A1, und die Suchmatrix ist jetzt als Beispiel der Bereich B3:D6. Die Suchmatrix ist jetzt also eine 3x4 Matrix, also 3 Spalten, und 4 Zeilen. Wir wollen nun aber den Text, also den dritten Spaltenindex, angezeigt bekommen. Und dann sagen wir noch, dass die Suchmatrix NICHT (0) Sortiert vorliegt. Und dadurch schaut jetzt unsere Formel wie folgt aus.

Code: Alles auswählen

=SVERWEIS(A1;B3:D6;3;0)
Wenn jetzt z.B. in A1 die Zahl 3 eingegeben wird, steht jetzt in A8 der Text "Frei Fahrt"

Das war doch gar nicht so schwer. Oder!? :D

Nun kümmern wir uns um die VORLAGE.

Normalerweise reicht es, wenn wir einfach sagen =VORLAGE("GRÜN"), und schon wird die Zelle Grün markiert. Für unsere Zwecke ist das aber nicht sinnvoll, da wir ja dann andauernd von Hand den Namen in VORLAGE ändern müssten, also machen wir das ganz einfach.
Wie eben zu sehen, gibt ja SVERWEIS einen "Text" aus, und genau diesen Umstand machen wir uns jetzt zu nutze. Wir packen nämlich jetzt eine SVERWEIS in die VORLAGE rein, und verbinden die erste SVERWEIS mit VORLAGE durch ein "&", und schon sind wir fast fertig. Doch das hat noch einen kleinen schönheitsfehler, denn dadurch wird am Ende des zurückzugebenden Textes eine Null (0) angehängt. Dies können wir aber ganz Easy umgehen, indem wir noch die Funktion "T" voranstellen.

Und nun zur Formel für VORLAGE:
Die einzusetzende SVERWEIS ist mit der erst beschriebenen fast identisch, nur das jetzt nicht der 3. Spaltenindex, sondern der 2. zurückgegeben werden soll, Das ist ja die Spalte, wo die Namen für die Vorlagen drin stehen. Und wie eben erwähnt, stellen wir nur noch die Funktion "T" voran, und schon sieht jetzt die Formel für VORLAGE wie folgt aus.

Code: Alles auswählen

=T(VORLAGE(SVERWEIS(A1;B3:C6;2;0)))
Und zum Krönenden Abschluß verbinden wir jetzt die zwei seperaten Formeln miteinander, und zwar mittels "&".

Code: Alles auswählen

=SVERWEIS(A1;B3:D6;3;0)&T(VORLAGE(SVERWEIS(A1;B3:C6;2;0)))
Und schon ist unsere "Sprechende Ampel" fertig. :D

Im Anhang ist das als Praktisches Beispiel schon fix und fertig programmiert.


Viel Spaß beim experimentieren :D
balu
Dateianhänge
AMPEL.ods
(10.68 KiB) 261-mal heruntergeladen
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo,

für den Fall, dass die Funktionsweise der "Sprechenden Ampel" verständlich ist, kommt hier jetzt noch eine alternative.

Bevor wir jetzt aber die Formel ändern, müssen die Spalten C und D getauscht werden. Also C wandert nach D, und D nach C.

Und nun zur Formel.
Die bestehenden Suchbereiche in den SVERWEISen müssen nach dem Spaltentausch noch angepasst werden, und gleichzeitig wird die zweite SVERWEIS noch um eine Funktion ergänzt. Die da lautet:

AKTUELL()
Ermittelt den aktuellen Wert der Formel an der Position, an der diese Funktion steht.

Das heißt, das der Wert der in der Zelle A8 steht, ausgewertet wird. Da wir ja wissen, das die erste SVERWEIS einen Text, z.B. "Freie Fahrt" rausgibt, können wir doch diesen Text nehmen und ihn weiterverarbeiten. Also warum ein weiteres mal in der zweiten SVERWEIS nach dem gleichen Suchparameter suchen, wenn wir doch schon einen Wert haben? Und genau dort wird jetzt AKTUELL() eingesetzt. Die nun komplett zu ändernde Formel in A8 lautet jetzt:

Code: Alles auswählen

=SVERWEIS(A1;B3:C6;2;0)&T(VORLAGE(SVERWEIS(AKTUELL();C3:D6;2;0)))

Na dann, viel Spaß beim experimentieren. :D

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
Constructus
*******
Beiträge: 1610
Registriert: Mo, 21.01.2008 18:08
Wohnort: 20 Jahre Brilon - 40 Jahre Essen- Steele

Re: Jahrekalener

Beitrag von Constructus »

Hallo ihr eifrigen Luxus- Kalenderfabrikanten, :D

da ich irgendwann auch mal etwas in diesem Thread verfaßt hatte, verfolgt mich euer Thema unter ‘eigene Nachrichten‘ permanent... Nein, nein, nicht böse sein, der Onkel macht nur Spaß! :lol:
Leider muß ich zugeben, daß ich zu wenig Energie besitze, den Kalender Schritt für Schritt anhand dieser Beiträge nachzubasteln. :(
Interessant wäre für mich zunächst einmal, für was dieses Programm (?)/ die Datei denn alles einsetzbar ist. Für 1 Seite DIN A 4 ist der Aufwand doch recht hoch? Ich glaube zwar, daß das irgendwo in 27 Seiten Beitragstext versteckt steht, aber eine zusammenfassende Art Beschreibung oder Einleitung wäre auch für mich vielleicht ganz gut? :?
Wann endlich gibt es denn die finale Version?? {Dies im Sinne von OO 3.0, bitte nicht bierernst nehmen...} Ich hab noch nicht irgendwo anders gesucht, aber könnte das Ding auch als HowTo oder WIKI aufgebaut werden? 8) Nicht schimpfen, ich mein's nicht böse...

Anm.:
Ich habe vor ca. 10 Jahren (!!) einmal ein Fremd- Kalenderprogramm eingesetzt, welches wohl noch auf DOS- Basis arbeitete, und wo man auch einfache Bilder einfügen konnte. Das ganze paßte auf eine 1,44 MB- Diskette (!). Dieses Programm hatte ich im Word aufgerufen und die Kalendertage nach Excel kopiert, weil ich das ganze als 3- Monats- Kalender aufbauen wollte, was beim Original in Word nicht ging. [Dies war noch zu Zeiten, wo OO im WIN nicht existent war... :( ] Vielleicht kann der Calc- Kalender noch soweit erweitert werden, daß er auch die 3- Monats- Funktion direkt hat?

Weiter viel Spaß von Constructus

P. s.: hallo Sigurd, bei Dir fehlen einige Angaben, die bei anderen sichtbar sind. Traust Du Dich nicht, Dich hier anzumelden? Wäre vielleict nicht schlecht... :)
EDV ist wunderbar - o Wunder, wenn sie funktioniert! {°L*}

Freie Offices auf div. Linuxen + 3 VBoxen mit WIN2K
|| LibO + AOO, auf Linux und WIN2K; portable OO & Co. auf WIN
Genaue Typisierung unmöglich, alles ist "im Fluß"
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo Constructus,
Constructus hat geschrieben: da ich irgendwann auch mal etwas in diesem Thread verfaßt hatte, verfolgt mich euer Thema unter ‘eigene Nachrichten‘ permanent... Nein, nein, nicht böse sein, der Onkel macht nur Spaß! :lol:
Tja, mein lieber Constructus! Wie heißt es da so schön!?
Mitgegangen, mitgefangen! :mrgreen:
Gell!? Wir verstehn uns schon. :wink:

Spaß beiseite.
Jetzt wird's ernst. Und Ernst wird jetzt eingeschult :lol:

Ich muss zu meiner eigenen Schande :cry: gestehen, das irgendwann mir das ganze ein wenig aus den Rudern geglitten ist. Es ist halt auch alles nicht so einfach, wenn man lieber Gedichte vorträgt, anstatt selber welche zu verfassen. Aber ich werde mich jetzt wieder etwas intensiver darum kümmern.
Auch wenn es sich noch so Paradox anhört, ich muss mir jetzt erstmal selber wieder die Zeit nehmen, meine bisherigen Beiträge zu studieren. Denn den berühmten Roten faden wieder aufzunehmen, fällt mir momentan etwas schwer. Jedoch ich werd's machen.

Constructus hat geschrieben: Für 1 Seite DIN A 4 ist der Aufwand doch recht hoch?
Wenn der Kalender fertig ist, dann zeigt er automatisch alle einstellbare Feiertage an. Und dann ist noch Platz für entweder die Mondphasen, oder die Kalenderwochen.
Aber ab wann wäre denn der Aufwand, deiner Meinung nach, nicht "zu hoch"!?
Das kann ich dir sagen.
Jetzt ist er noch nicht zu hoch!
Wenn Du mit "3- Monats- Kalender" das meinst, was ich mir denke (3 Monatsübersicht pro Blatt), dann sieht die Sache schon etwas anders aus. Aber auch sowas hatte ich ja schon programmiert, und auf der Proo-Box veröffentlicht. Allerdings ist der Aufwand bei so einem Kalender davon abhängig, ob er
1.) Pro Tabellenblatt 3 Monate anzeigen soll, das wären dann mindestens 12 Tabellenblätter (so wie mein veröffentlichter).
oder
2.) Nur ein Blatt mit den 3 Monaten, und dann für jeden Ausdruck den Startmonat wechseln.
Beide Methoden haben ihre Vor- und Nachteile! Doch das ist prinzipiell ein anderes Thema, und gehört nicht hier rein.


Mal schaun, was ich jetzt am WE hinbekomme, damit man hier in diesem Thread einen besseren überlick bekommt.


Bin in einer Hinsicht wohl vielleicht ein etwas fortgeschrittener Laie, aber auf ein Wiki, oder dergleichen, habe ich keinen Bock.
Mir gefällt das hier so wie es ist. Denn dadurch steht man mit anderen Usern im engeren Kontakt, und man kann ganz anders auf Wünsche und Probleme eingehen.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo Sigurd,
Sigurd hat geschrieben: PS: deinen Tipp mit den Wochentagen kann ich nicht nehmen, da hängt noch ein Komma dran.
Ja upppss :shock: Fehler meinerseits! Hatte mich da leider vertippt. :oops:
Anstatt NNNN
nimm NNN
leider 1x N zuviel.

Mit den "Roten Faden" bezog ich mich auf mich selbst.

Wenn Du dich hier im Forum anmeldest, dann ist die Sache mit dem Anhang kein Problem. Falls Du dich aber, aus irgendwelchen gründen, nicht anmelden willst (kannst), dann schau mal hier nach. Mich persönlich würde es schon interessieren, was Du da schönes programmiert hast. Und wer weiss, vielleicht läßt er sich ja auch noch in einem etwas größeren Stiel veröffentlichen. :D


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo Sigrurd,

RESPEKT!Bild
Mir gefällt deine Idee und das Layout sehr gut. :D
Ist mal was anderes, und nicht nur der reine
"Ach Guck mal wie schön!... Und wo Kann ich jetzt da noch Notizen von Hand rein schreiben!?"-Kalender. Er ist nicht nur schön, sondern auch noch sinnvoll praktisch. Meine ehrliche Meinung. :lol:

Jetzt aber wieder zurück an die Arbeit.

Zellvorlagen Mond_Samstag und Mond_Sonntag:
Bei Ausrichtung hast Du Horizontal und Vertikal auf Standard, und nicht wie bei Mond auf Zentriert und Mitte stehen.

6. Dezember, und nicht nur dort!!
Du hast folgende Formel eingesetzt:

Code: Alles auswählen

=WENN(ZÄHLENWENN(Feiertage.$A$2:$A$58;A40)=1;SVERWEIS(A40;Feiertage.$A$2:$B$58;2;0);"")
Es ist ja logisch, das dann bei Doppelten Datum nichts angezeigt wird. Denn wenn ZÄHLENWENN mehr als 1x das Datum findet, in diesem fall 2x, dann ist ja die Bedingung für Wahr NICHT erfüllt, und es wird "" (nichts) gemacht. In der Formel steht ja Eindeutig, dass ZÄHLENWENN überprüfen soll ob das Suchkriterium GENAU 1x (=1) vorhanden ist. Da ja aber das Datum mindestens 2x vorhanden ist, passt ja die Abfrage nicht.
So steht's in der Formel, und so wird's auch gemacht.

Abhilfe:
Einfach das =1 löschen.
Denn wenn jetzt ZÄHLENWENN das Suchkriterium ein, oder mehrmals findet, ist die Bedingung erfüllt, und es geht mit SVERWEIS weiter.
An dieser Stelle noch der Hinweis, das SVERWEIS bei dem ersten auftreten des Suchkriteriums dort weiter macht. Es wird also der allererste Eintrag von oben zurückgegeben.


DRUCKEN:
Nix Druckbereiche defenieren!!!

Meine Empfehlung.
Spalten löschen!!!

Du hast eine versteckte Spalte N, und wenn Du jetzt dein Kalenderblatt ein wenig umbaust, brauchst Du keinen extra Druckbereich zu defenieren. Okay, das bedeutet wieder etwas mehrarbeit für den Anfang, hat aber auch seine Vorteile.

Auf Spalte C rechtsklicken, und "Spalten einfügen".
Nun kopierst Du deine Formeln aus der versteckten Spalte, müsste jetzt die Spale O sein, in die NEUE Spalte C. Nun musst Du allerdings deine Bedingten Formatierungen neu adressieren. Aber das machst Du ja jetzt auch nur einmalig, da Du ja dann nach getaner Arbeit die Tabellenblätter kopierst.
Jetzt löscht Du zur sicherheit die Spalten N, O, und P.


Du musst auch noch das Bild ein bisschen mehr nach links setzen, um damit es richtig auf der Seite positioniert wird. Denn wenn Du es nicht verschiebst, wird es abgeschnitten, und auf eine nächste Seite ausgegeben. Und wenn es auch nur vielleicht 5 Pixel breit auf der nächsten Seite ausgedruckt wird, so ist das doch ein unschöner effekt.



Tipps:
In der Spalte K hasat Du folgende Formel:

Code: Alles auswählen

=WENN(WOCHENTAG($A40)=2;"KW";"")
Machs dir einfacher, und ersetze sie durch folgende:

Code: Alles auswählen

=WENN(J40<>"";"Kw";"")
Du fragst doch schon in der Spalte J die Kalenderwoche ab, warum dann noch mal das ganze Spielchen in K wiederholen? So eine einfache Vergleichsüberprüfung auf eine nicht leere Zelle geht doch für Calc viel schneller, als wenn es erst noch den internen Kalender zur überprüfung der Kalenderwoche bemühen muss. Da muss Calc doch nur zusätzlich rechnen, und das dauert länger.

Code: Alles auswählen

=WENN(WOCHENTAG(A40)=2;KALENDERWOCHE((A40);2);"")
Bitte in das hier ändern

Code: Alles auswählen

=WENN(WOCHENTAG(A40)=2;KALENDERWOCHE(A40;2);"")
Was bedeuten denn die Zellen C34 + D34!?
Darauf kann ich mir nichts reimen.

Und wie schon gesagt; ändere deine Datumsspalte, wo der Wochentag ausgegeben wird, ab. Und mach es so wie ich schon weiter vorne beschrieben hatte.


Warum läßt Du dir den Kalendermonat über das Seitenlayout in der Kopfzeile ausgeben? Wäre es nicht schöner, wenn Du das im jeweiligen Kalenderblatt selber machst!? Da hast du doch dann viel mehr gestallterische möglichkeiten. Aber das ist ja schlußendlich deine Entscheidung.


Das mit dem verschwinden der Mondsymbole kann ich momentan nicht verstehen. Beschreib das doch noch mal etwas genauer, im welchen Jahr ist dir das aufgefallen?


Ach ja! Hätte ich jetzt beinahe vergessen!
Wie Du das hinbekommst, das am Monatsende nicht der Tag vom nächsten Monat angezeigt wird (insbesondere im Februar), weisst Du, oder brauchst Du dafür hilfe!?


Das er mottco braucht ist mir wohl auch wieder ein- und aufgefallen, aber für das was ich eben beschrieben habe, ist das uninteressant gewesen.


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo Sigurd,

das sieht ja schon recht gut aus. :lol:

Aber! Die Handhabung mit den Feiertagen gefällt mir noch nicht. :?

Ich hab in deinem Kalender, im Tabellenblatt "Dezember" (und nur dort), mal ein paar Modifizierungen vorgenommen.

1.)
So wie ich es schon beschrieben hatte, ist jetzt die versteckte Hilfsspalte N gelöscht.

2.)
In der neu eingefügten Hilsspalte C habe ich jetzt neue Formeln eingesetzt.

3.)
Die Formeln, da wo der Feiertagsname angezeigt wird, habe ich auch modifiziert.

4.)
Habe eine neue Tabelle mit dem Namen "Feiertagsliste" eingefügt. Die hatte ich mir selber erstellt, und jetzt ein wenig angepasst.


Und mit meinen Modifizierungen geht das ganze jetzt mit den Feiertagen auch viel einfacher. Genaueres steht im Tabellenblatt "Feiertagsliste"

Ich bin mit meinen Erklärungen der Modifizierungen noch nicht ganzu fertig. Sobals ich das bin, schreibe ich sie hier rein.



Gruß
balu


[edit 09.08.2008 - 13:32]
Auf Grund eines gedankenfehler habe ich die Datei gegen eine andere ausgetauscht.
Dateianhänge
Kalender_2009_Version_von_balu.ods
(78.93 KiB) 263-mal heruntergeladen
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Sigurd
**
Beiträge: 47
Registriert: So, 10.08.2008 13:27
Wohnort: Mannheim

Re: Jahrekalener

Beitrag von Sigurd »

Hallo Balu,

vielen Dank für Deine Änderungsvorschläge. Sie sind in den Kalender eingeflossen und konnten, bis auf ein paar Dinge, nachvollzogen werden:
Bei der Funktion WAHL gehe ich davon aus, dass der Klammerausdruck den Index darstellt und 1;2;…6 die Werte darstellt. Ist eine Reihenfolge bei den Bedingungen beim Index einzuhalten?
Bei der Matrixfunktion SUMMENPRODUKT (Feiertage=A35;FeiertagsAuswahl=1) hätte ich eigentlich keinen Wert von 0 und 1 erwartet…

Der Reiter Feiertage ist geändert; Spalte A und F sind getauscht. Ein doppelter Feiertag kann mit 0 ausgeblendet werden.

Alles in Allem ist der Kalender für mich bis jetzt sehr gut geworden, er übertrifft sogar meine damaligen Erwartungen – und das im Fernlehrgang. Ein „Danke schön“ für Deine Hilfestellungen; sie sind sehr gut angekommen!

Grüße
Sigurd
Dateianhänge
Kalender_2009_Fin_work_1_OOo.ods
(67.13 KiB) 236-mal heruntergeladen
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Jahrekalener

Beitrag von balu »

Hallo Sigurd,

sorry, aber meine Zeiteinteilung ist momentan etwas chaotisch. Hatte diesen Beitrag schon fast fertig, blos noch nicht gepostet.


Die Modifizierungen im einzelnen.

zu 2.)
Du hattest in der Hilfsspalte UND in der "Bedingten Formatierung" Berechnungen angestellt. Und das habe ich jetzt komplett verworfen. Jetzt wird alles auf einmal in einer Zelle ausgeführt. Dazu habe ich die Formel WAHL eingesetzt. Das genügte mir aber noch nicht, da mir die Abfrage der Feiertage nicht so richtig gefiel. Und deshalb habe ich da die Formel SUMMENPRODUKT eingesetzt. Und als fertige Formel sieht das nun so aus.

Code: Alles auswählen

=WAHL(WENN(UND(WOCHENTAG(A35)=7;SUMMENPRODUKT($Feiertagsliste.$A$8:$A$143=A35;$Feiertagsliste.$G$8:$G$143=1));1;WENN(UND(WOCHENTAG(A35)=1;SUMMENPRODUKT($Feiertagsliste.$A$8:$A$143=A35;$Feiertagsliste.$G$8:$G$143=1));2;WENN(SUMMENPRODUKT($Feiertagsliste.$A$8:$A$143=A35;$Feiertagsliste.$G$8:$G$143=1);3;WENN(WOCHENTAG(A35)=7;4;WENN(WOCHENTAG(A35)=1;5;6)))));1;2;3;4;5;"")
Was passiert da jetzt!?
WAHL gibt Intern eine Indexzahl nach einer Überprüfung aus, die dann anschließend abgearbeitet wird. Ein einfaches Beispiel (ohne Fehler abfangen):
=WAHL(A2;"1.INDEX";"2.INDEX";"3.INDEX")
Auch wenn es nicht sofort zu erkennen ist, ist nur die Zelle A2 dafür verantwortlich wie es weitergehen soll. Denn wenn man jetzt dort eine
1 eingibt, dann wird "1.INDEX" ausgegeben.
Und bei 2 -> "2.INDEX",
und bei 3 -> "3.INDEX".

Beim aufbau einer WAHL-Formel ist zu beachten, das die Reihenfolge der Überprüfung mit dem Ergebnis übereinstimmt. Nicht das dann ein falscher Wert rauskommt. Wenn man z.B. überprüft ob in A2 eine 2 ist, dann sollte man schon darauf achten das man bei "2.INDEX" anlangt, und nicht bei "3.INDEX". Man muss also nur seine eigene vorher festgelegte Reihenfolge nicht aus den Augen verlieren.


Mit einer WENN-DANN-SONST Abfrage sieht das dann so aus.

Code: Alles auswählen

=WAHL(WENN(A1+1=2;1;WENN(A1+2=4;2;3));"1+1=2";"2+2=4";"hab kein bock zum rechnen!")
Die Funktionserklärung:
Jetzt ist deutlich zu sehen, wo die Intene Indexzahl verarbeitet wird. Und zwar ist das der Bereich nach der ersten öffnenden Klammer "(", bis zu den beiden schließenden Klammern "))". Und warum ist das so!? Weil jede Formelfunktion, egal ob WENN, ODER WOCHENTAG eine öffnende und eine schließende Klammer hat. Und wenn innerhalb einer Formelfunktion verschachtelungen stattfinden, müssen ja am ende dementsprechend mehrere schließende Klammern gesetzt werden. In diesem Fall sind das dann zwei (2).

Wenn A1+1=2, dann ist die Indexzahl gleich 1. Und es wird bei dem Index 1, also bei der Textausgabe von "1+1=2" weitergemacht. Und da ja dort nur der Text ausgegeben wird, ist dann die Formel zu ende.

Wenn jetzt aber A1+1 nicht 2 ist, wird jetzt die nächste WENN abgearbeitet.

Wenn A1+2=4, dann ist die Indexzahl gleich 2. Und es wird bei dem Index 2, also bei der Textausgabe von "2+2=4" weitergemacht. Und da ja dort nur der Text ausgegeben wird, ist dann die Formel zu ende.

Und wenn jetzt auch diese WENN-Abfrage nicht stimmt, dann wird die Indexzahl 3 abgearbeitet. Es wird dann der Text "hab kein bock zum rechnen!" ausgegeben.




Und nun zu SUMMENPRODUKT.
Um es ganz lapidar zu sagen, heisst das. Wenn alle Bedingungen erfüllt sind, dann ist der Wahrheitswert der Formel gleich WAHR (1). Ein einfaches Beispiel.

Code: Alles auswählen

=SUMMENPRODUKT(A1:A5=1;B1:B5="Ä")
Im Zellbereich von A1 bis A5 stehen folgende Zahlen: 1_2_3_4_1
Im Zellbereich von B1 bis B5 stehen folgende Buchstaben: A_Ä_B_D_Ä

Das heisst.
A1:A5=1
SUMMENPRODUKT geht nun daher und schaut nach, wo überall in diesem Bereich eine 1 steht.

B1:B5="Ä"
SUMMENPRODUKT geht nun daher und schaut nach, wo überall in diesem Bereich das Ä steht.

Wenn in beiden Fällen jeweils das Suchkriterium 1x vorhanden ist, dann wird eine 1 als Ergebnis ausgegeben. Wenn aber in A2 anstatt eine 2 eine 1 drin steht, dann wird eine 2 zurückgegeben.
Uns jedoch aber interessiert nur der Rückgabewert 1. Denn anstatt wie vorher:

Code: Alles auswählen

=WENN(ZÄHLENWENN(Feiertagsliste.$A$8:$A$143;A35)=1;SVERWEIS(A35;Feiertagsliste.$A$8:$D$143;4;0);"")
zu schreiben, sieht das jetzt so aus.

Code: Alles auswählen

SUMMENPRODUKT($Feiertagsliste.$A$8:$A$143=A35;$Feiertagsliste.$D$8:$D$143=1)
Na ja, nicht genau das gleiche, aber da ja jetzt keine WENN-Abfrage stattfindet, ist es halt ähnlich.
Denn bei der alten Formel musste erst die ZÄHLENWENN-Bedingung erfüllt sein, um einen Wert über SVERWEIS zu bekommen. Und dabei wird jedesmal auf das Datum in A35 zugegriffen, und erst danach der Wert aus der 4.Spalte in der Feiertagsliste zurückgegeben.
Mit SUMMENPRODUKT geschieht das fast parallel zeitgleich, da sie eine Matrixformel ist (ganz grob gesagt). Näheres dazu im Wiki: http://www.ooowiki.de/CalcFunktionenMatrix/Matrix


Sigurd hat geschrieben: Bei der Matrixfunktion SUMMENPRODUKT (Feiertage=A35;FeiertagsAuswahl=1) hätte ich eigentlich keinen Wert von 0 und 1 erwartet…
Wenn beide zu überprüfende Werte jeweils einmal vorhanden sind, wird eine 1 ausgegeben. Ist z.B. nur der Feiertag vorhanden, aber keine FeiertagsAuswahl, dann ist das Ergebnis gleich Null (0). Sorry, aber ich krieg das mit dem Erklären momentan nicht so richtig hin.



Änderungsvorschlag:
In der ausgeblendeten Spalte C hast Du "Bedingte Formatierungen" drin.
Ist überflüssig. Bitte löschen. Es erhöht nur den Rechenaufwand. Und je größer ein Projekt, umso schneller macht sich das bemerkbar. Ich spreche aus Erfahrung.

Noch ein Tipp:
Im Dezemberblatt hast Du in A34 folgende Formel stehen.
=DATUM(Deckblatt.$D$52;MONAT(November.A34)+1;1)
Das deutet darauf hin, dass Du die gute Idee hattest ein erstelltes Tabellenblat einfach zu kopieren. Nur ist das so, das Calc automatisch in das richtige Jahr mit den richtigen Monat umrechnet. Wenn Dezember(12) + 1 theoretisch 13 ergeben würde (im gregorianischen Kalender gibt es keinen 13.Monat), macht Calc sofort Januar im darauffolgenden Jahr daraus.
Beispiel:
01.12.2009 + 1 Monat, ergibt automatisch 01.01.2010
Also musst Du für dein Tabellenblatt "Januar plus" dort in A34 keine andere Formel einsetzen.
Das aber nur so am Rande.


Sigurd hat geschrieben: Alles in Allem ist der Kalender für mich bis jetzt sehr gut geworden, er übertrifft sogar meine damaligen Erwartungen – und das im Fernlehrgang. Ein „Danke schön“ für Deine Hilfestellungen; sie sind sehr gut angekommen!
Danke! Danke! Danke! :mrgreen:
Schön zu hören. Ist wirklich ein gutes und schönes gefühl. :lol:



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Sigurd
**
Beiträge: 47
Registriert: So, 10.08.2008 13:27
Wohnort: Mannheim

Re: Jahrekalener

Beitrag von Sigurd »

hallo Balu,

vielen Dank für Kommentar.
Die Formel ist jetzt klar; die bedingte Formatierung in Spalte C sind gelöscht. :D
So, jetzt glaube ich, dass der Kalender soweit fertig ist. Wenn er noch einmal eingestellt werden sollte, sage bitte Bescheid. Ich werde sowieso noch einige Male hier hereinschauen.

Grüße
Sigurd

P.S. Sollten noch Fragen auftauchen, so würde ich mich einfach melden
Antworten