Seite 1 von 1

Bedingte Formatierung

Verfasst: Do, 27.12.2012 14:51
von canada
Hallo,

ich habe hier ein kleines Problem mit der bedingten Formatierung. Habe mir einen Kalender mit Schichtplan und Gehaltsabrechnung zusammengestellt und bin gerade an einer ganz einfachen Sache am verzweifeln, zwar der Bedingten Formatierung.

Z.B. ich sage, färbe mir alle Felder mit So (für Sonntag) rot ein und ich schreibe in irgend ein Feld So rein, wird dieses auch eingefärbt. Kommt So aber als Ergebnis einer Formel [z.B. =WENN(MONAT(N18+1)=MONAT(N$18);N18+1;"")] dabei heraus, wird dieses Ignoriert.

Re: Bedingte Formatierung

Verfasst: Do, 27.12.2012 15:09
von lorbass
Die Funktion =TYP(…) ermittelt den Datentyp eines Wertes: Zahl, Text, Boolescher Wert, Formel oder Fehlerwert.

Gruß
lorbass

Re: Bedingte Formatierung

Verfasst: Do, 27.12.2012 15:15
von Karolus
Hallo
Ob ein Datum auf einen Sonntag fällt prüft man in der bF mit WOCHENTAG( A1; 2)=7

Karolus

Re: Bedingte Formatierung

Verfasst: Fr, 28.12.2012 10:32
von canada
Erstmal danke euch beiden, also mit WOCHENTAG( A1; 2)=7 markiert der bei mir irgendwo welche Felder, also das ganze wirkt wie 20 Felder nach rechts verschoben.
Mit WOCHENTAG(A1;2)>6 zählt er dann alle Sonntage, leider aber auch Felder die damit überhaupt nichts zutun haben, nämliche alle 1, 8, 15, 22 kurz alle +7.

Habe das ganze mal Hochgeladen, da könnt ihr das selber mal anschauen, ist vielleicht besser als es zu umschreiben. Alter Plan und neuer Plan, der neue sollte eigentlich mal so aussehen wie der alte, nur alles halt dynamisch.

Was mir dann auch noch auf gefallen ist, Tage normal =ZÄHLENWENN(D4:AH4;"Mo|Di|Mi|Do|Fr") geht im neuen Plan auch nicht mehr.

Re: Bedingte Formatierung

Verfasst: Fr, 28.12.2012 11:34
von paljass
Hi canada,
mit WOCHENTAG( A1; 2)=7 markiert der bei mir irgendwo welche Felder
Ich kann in deiner Datei keine solche bedingte Formatierung finden; alle Zellen die ich bisher angeklickt haben, beinhalten nur Frühschicht, Spätschicht und Nachschicht.
Allerdings kann ich auch nicht nachvollziehen, wo die Formatierung für Sonntage (So) bezw. 1, 8, 15 usw. herkommen.
Mit WOCHENTAG(A1;2)>6 zählt er dann alle Sonntage
Wo werden die den gezählt??
Tage normal =ZÄHLENWENN(D4:AH4;"Mo|Di|Mi|Do|Fr") geht im neuen Plan auch nicht mehr
Kann ja auch nicht, weil da nirgends Mo, Di usw in den Zellen steht. Was du siehst ist lediglich eine Formatierung, was in der Zelle steht, siehst du in der Eingabezeile und das ist ein Datum.
Die Formel in AI4 muss lauten

Code: Alles auswählen

=SUMME(WOCHENTAG(D4:AH4;2)<6)
, das ganze als Matrixformel mit Strg-Alt-Enter abschließen.

Gruß

Re: Bedingte Formatierung

Verfasst: Fr, 28.12.2012 13:10
von canada
jodokus hat geschrieben:Hi canada,
mit WOCHENTAG( A1; 2)=7 markiert der bei mir irgendwo welche Felder
Ich kann in deiner Datei keine solche bedingte Formatierung finden; alle Zellen die ich bisher angeklickt haben, beinhalten nur Frühschicht, Spätschicht und Nachschicht.
Allerdings kann ich auch nicht nachvollziehen, wo die Formatierung für Sonntage (So) bezw. 1, 8, 15 usw. herkommen.
Mit WOCHENTAG(A1;2)>6 zählt er dann alle Sonntage
Wo werden die den gezählt??
Du siehst aber die Formatierung für Sonntag und jene die zu viel sind? Du findest nur unter Bedingte Formatierung für Sonntag nixs hinterlegtes? Bei mir steht das aber so im Menü drinnen.
jodokus hat geschrieben:
Tage normal =ZÄHLENWENN(D4:AH4;"Mo|Di|Mi|Do|Fr") geht im neuen Plan auch nicht mehr
Kann ja auch nicht, weil da nirgends Mo, Di usw in den Zellen steht. Was du siehst ist lediglich eine Formatierung, was in der Zelle steht, siehst du in der Eingabezeile und das ist ein Datum.
Die Formel in AI4 muss lauten

Code: Alles auswählen

=SUMME(WOCHENTAG(D4:AH4;2)<6)
, das ganze als Matrixformel mit Strg-Alt-Enter abschließen.
Hast natürlich recht, keine Ahnung wo ich in dem Moment mit den Gedanken war. Wobei bei der Formel auch nur #WERT! raus kommt, aber da muss ich nochmal genau gucken.

Re: Bedingte Formatierung

Verfasst: Fr, 28.12.2012 15:41
von paljass
Hi,
Wobei bei der Formel auch nur #WERT! raus kommt, aber da muss ich nochmal genau gucken.
Das liegt daran, dass du nicht bis Strg-Umschalt-Enter gelesen hast :wink: Sorry, ich seh grad, dass ich Strg-Alt-Enter geschrieben hatte, richtig ist Strg-Umschalt-Enter.

Deine bF kommen wohl irgendwie aus LibreOffice; AO zeigt nur drei bF an. Die Sonntagsformatierung muss sich dann wohl mal jemand mit Lo angucken. Grundsätzlich tät ich aber sagen, dass es keinen Wert hat, die Zelle A1 auf Sonntag zu prüfen, weil da "Arbeitszeitplan" drinsteht.

Gruß

Re: Bedingte Formatierung

Verfasst: Fr, 28.12.2012 17:19
von balu
Hallo canada,

hättest Du dir vorher die Allgemeine Hinweise zur Forumsbenutzung durchgelesen und dich daran gehalten, besonders die Angabe der Office Version und deren genauen Versionsnummer, dann wäre nicht nur jodokus schlauer und besser informiert gewesen. Erst jetzt durch deinen Screenshot können wir erraten das Du mit LO 3.6.?.? arbeitest -{aber welche Versionsnummer genau?}-, und das ist schon wichtig zu Wissen.

In LO 3.5.5.3 sieht der Dialog für die Bedingte Formatierung (Bed-For) anders aus, obwohl man dort auch schon mehr als nur 3 eingeben kann.


Ernsthafte Fragen.

Wie gut kennst Du dich überhaupt mit der Bed-For aus?
Kennst Du die Goldene Regel einer Bed-For: "Wer zu erst kommt, der mahlt zu erst"? Und daran muss man immer denken. Denn wenn irgendeine der obersten Bedingungen zu erst zutrifft, dann werden alle folgenden ignoriert.

Muss das Farbsystem so sein?
Also ganz ehrlich, da bekomm ich ja Augenkrebs dabei, und habe keinen Überblick mehr. Alles was Du da mit den Farben einbauen willst, beisst sich ja höllisch. Da sind mir persönlich zu viele dominante Farben drin, allein die für Ferien überstrahlen alles andere. Ferien sind ja wohl nicht wichtiger als die gearbeiteten Schichten. Das Farbsystem würd ich an deiner Stelle überarbeiten. Am besten wäre es wenn Du das Layout änderst, damit die Ferien eine eigene Zeile bekommen die dann auch durchgehend sind. Und am besten machst Du das zwischen den Monaten. Diese Unterbrechungen der Ferien an den Wochenenden werden dir im Laufe der Zeit bestimmt noch sauer aufstoßen. Aber das ist ja alles nur meine persönliche Meinung.


Im Blatt Arbeitszeitpläne sehe ich etwas, das dir noch zusätzlich Arbeit machen wird, und das nicht zu knapp.
Die normale Farbe für Nachtschicht ist ein Grau mit Schwarzer Schrift. Und bei Feiertag soll sich dann die Schriftfarbe auf Rot ändern. Und jetzt beginnt für dich der zusätzliche Arbeitsaufwand. Denn Du musst für alle Schichten noch eine zusätzliche Zell-Formatvorlage erstellen in der der Zellhintergrund Grau ist, und die Schriftfarbe Rot. Und dann musst Du auch noch die Bed-For dementsprechend um weitere Bedingungen ergänzen. Denn jetzt reicht es nicht mehr einfach zu sagen:

Code: Alles auswählen

Zellwert | ist gleich | "N"
Zellvorlage | Nachtschicht
Nein!
Jetzt muss noch zusätzliche folgende Bed-For beispielsweise eingefügt werden:

Code: Alles auswählen

Formel ist | UND(ZÄHLENWENN(Liste-mit-Feiertagen;D4);D5="N")
Zellvorlage | Nachtschicht_Feiertag
Und das ganze musst Du dann auch noch für; Spätschicht, Flex-Schicht, Urlaub & U beantragt machen.


Ich versteh momentan nicht wo das Problem mit der Bed-For für Sonntag ist. Bei mir sieht die Datei in LO 3.6.4.3 so aus.
kalender.png
kalender.png (41.06 KiB) 2580 mal betrachtet

Gruß
balu

Re: Bedingte Formatierung

Verfasst: Sa, 29.12.2012 07:52
von paljass
Moin balu,
das Problem ist doch offensichtlich, dass die Zahlen 1, 8, 15 usw die Sonntagsformatierung haben, obwohl denen kein Sonntag zugeordnet ist... mein ich

Gruß

Re: Bedingte Formatierung

Verfasst: Sa, 29.12.2012 13:00
von balu
Maaahlzeit

@jodokus
das Problem ist doch offensichtlich, dass die Zahlen 1, 8, 15 usw die Sonntagsformatierung haben, obwohl denen kein Sonntag zugeordnet ist
Ja denne is alles klar!
Diese Kopf- und Fußzeilen sind genauso mit der Bedingten Formatierung (Bed-For) ausgestattet wie alle anderen auch. Auch dort werden nicht nur die Schichten abgefragt, sondern auch der Sonntag mit WOCHENTAG().



@canada
Stimmt das, was da jodokus sagt das Du damit ein Problem hast? Wenn ja, dann kann ich nur folgendes dazu sagen fragen.
Warum setzt Du dort überhaupt eine Bed-For ein? Was für einen Sinn und Zweck hat das?
Meine Empfehlung: Lösche dort die Bed-For und gut ist.

Erklärung warum in den Kopf- und Fußzeilen die dortigen Zahlen als Sonntag formatiert werden.
Was haben der 31.12.1899 und der 30.12.2012 gemeinsam?
Ganz klar!
Beide Tage fallen auf einen Sonntag.

Und was hat das mit der Bed-For zu tun?
Das Datum, so wie zu sehen ist, ist NUR eine formatierte Zahl. Genau so gut könnte auch das Datum so da stehen: 2012.12.30. In Wirklichkeit rechnet aber Calc nicht mit der Formatierten Zahl, sondern mit der richtigen Zahl. Und dass ist nämlich: 41273. Und diese Zahl gibt an, wieviele Tage seit dem Startdatum den 30.12.1899 vergangen sind. Und dieses Startdatum ist die Standardeinstellung und representiert somit den Tag Null (0). Dieser Tag ist ein Samstag und folglich ist es der Wochentag 6.

Demzufolge ist der 1 Tag nach dem Tag Null ein Sonntag und zwar mit dem Datum 31.12.1899, genau so wie der 41273 Tag nach dem Tag Null mit dem Datum 30.12.2012.

Das kannst Du aber selber gegentesten indem Du in eine leere Zelle einfach eine 0 eingibst und dann diese Zelle dann mit ein Datumsformat formatierst. Dann machst Du das mit der 1 und mit der 41273.


Auch wenn die Möglichkeit besteht mehr als 3 Bedingte Formatierungen anzuwenden, so sollte man nicht zu leichtsinnig damit umgehen. Die daraus resultierenden Probleme sind ja wohl doch jetzt offensichtlich. Besser ist es für die Datum-, beziehungsweise die Wochentagsnamenzeile und für die Schichtenzeile jeweils ihre eigenen Bed-For anzulegen.



Gruß
balu