Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel -> Füllfarbe einer bzw. mehrerer Zellen setzen wenn Wochentag in einer anderen Zelle z.B. Samstag oder Sonntag ist





Frage

Hallo ! Ich habe die A Spalte mit Textformat Datum belegt (nicht selbsterstellt sondern bereits aufgeführtes Format verwendet) . Dort steht z.B. beginnend mit A1 "Donnerstag, 1. September 2005" dann A2 "Freitag, 2. September 2005" usw. Nun möchte ich gerne die Zellen B bis D in der jeweils Korrespondierenden Zeile schwarz Färben, wenn in der A Zeile der Tag Samstag oder Sonntag ist. Also z.B. bei A3 steht dann "Samstag, 03. September 2005" und ich mochte nun die Füllfarben der Zellen von B3 bis D3 in schwarz ändern. Wie kann ich dies erreichen ? Mein ziel ist es eine Standadrvorlage für 31 Tage zu erstellen und sie dann immer für jeden Monat zu kopieren. So daß man nicht immer manuell die variierenden Zellen einfaärben muss. Der 1. eines Monats ist ja nicht immer Donnerstag und somit könnte ich mir auf etliche Monate gesehen einiges an Arbeit sparen. Ich habe schon mit bedingter Formatierung experimentiert, aber ich weiß z.B. nicht wie man den Wochentag in der A Zeile abfragen kann., da er ja eigentlich nicht explizit drinsteht. Ich schreibe einfach 01.09.2005 rein und Excel wandelt dies ja dann durch die Vorfomatierung in "Donnerstag, 01. September 2005" um. Kann mir da einer Tipps geben wie man dies erreichen kann und / oder mir dies für eine Zeile (etwa A3 mit Samstag) eintippen ? Wäre echt nett.

Antwort 1 von Kaleun

Wenn du das Datum und den Wochentag in zwei verschiedene Zellen schreiben würdest, z.B. in A3 den Wochentag und in B3 das Datum dann wäre das kein Problem.

Du schreibst in B3 das Datum und in A3 die Förmel "=wochentag(b3;1)"., Die 1 bedeutet das der Sonntag der Tag 1 ist und der Samstag der Tag 7.

Jetzt kannst du über die bedingte Formatierung die Zellen die du schwarz haben möchtest folgendermaßen formatieren:
"Formel ist: =A3=1" bzw. "Formel ist: =A3=7". Dazu noch die passende Füllfarbe und die Zellen werden bei Samstagen und Sonntagen eingefärbt.

Eine zweite Möglichkeit hast du mit der Funktion "Text". Aber auch hier brauchst du für den Wochentag eine eigene Zelle.

Schreibe in B3 das Datum und in A3 "=Text(B3;"TTTT").
Dadurch wird in Zelle A3 der Wochentag voll ausgeschrieben (z.B. "Donnerstag"). Machst du nur 3 "T`s" dann wird der Wochentag abgekürzt (z.B. "Do").

Jetzt mußt du bei der bedingten Formatierung aber nicht eine Zahl abfragen wie in der ersten Möglichkeit, sondern den Text. Also "Samstag" und "Sonntag" oder abgekürzt "Sa" und "So". Je nachdem wie es in Zelle A3 steht.

Ich habe mir mal einen Kalender erstellt, in dem ich nur die Jahreszahl ändere und alle Sonntage und Samstage und Feiertage werden automatisch berechnet und entsprechend eingefärbt. Falls du Interesse daran hast um dir vielleicht die Formeln darin anzusehen, sag einfach Bescheid.

Gruß Kaleun

Antwort 2 von coros

Moin xsell,

das funktioniert schon mit der bedingten Formatierung. Du musst dafür die Wochentage abfragen. Markiere mal den gesamten Bereich, z.B. B3:D32, in dem Du nachher die farbliche Markierung haben möchtest (die Zellen mit dem Datum nicht mit markieren), dann gehst Du in der Symbolleiste auf "Format =< bedingte Formatierung" und klickst dann in dem Auswahlfeld links auf den Pfeil und wählst dort "Formel" aus. Dort gibst Du die Formel

=WOCHENTAG($A3)=1

ein. Unter Format wählst Du die Farbe oder das Muster aus. Dann klicke auf den Button "Hinzufügen und wiederhole das ganze noch einmal. Allerdings gibst Du in der Zeile für die Formel die Formel

=WOCHENTAG($A3)=7

ein. Nach einem Klick auf OK sollten Dir alle Zellen, bei denen in Spalte A ein Samstag oder Sonntag vorkommt, entsprechend Deiner Farbauswahl markiert werden.

Ich hoffe, Du kommst klar. bei Fragen melde Dich.

MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 3 von rainberg

Hallo xsell,

mein Vorschlag dazu wäre:
Verwende für ein Datum nie ein Textformat, weil du damit nicht (oder nur über Umwegen) rechnen kannst.
- Füge eine Neue Spalte ein und belasse das Format auf "Standard"
- schreibe in A1 1.1.05 oder ein anderes Datum
- Formatiere A1 Benutzerdefiniert mit
"TTTT, TT.MMMM JJJJ"
damit sieht dein Datum optisch genau so aus wie bisher
- schreibe in B1
=A1+1
und kopiere die Formel bis A31
- markiere den Bereich B1:D31
- rufe die Bedingte Formatierung auf
- unter "Formel ist" gibst du ein
=WOCHENTAG($A1;2)>5
- wähle nun die Farbe für den Zellhintergrund und klicke auf ok.
- lösche die alte Datumsspalte

Für einen anderen Monat musst du jetzt lediglich die Zelle A1 ändern und alles andere geht automatisch.

Gruß
Rainer

Antwort 4 von rainberg

nochmal ich mit folgender Korrektur,

anstatt

- schreibe in B1

muß es heißen

=schreibe in A2

Gruß
Rainer

Antwort 5 von xsell

Hallo,

na das haut mich ja um. Ist ja echt toll von euch, daß ihr so flott antwortet. Setze mich gleich mal dran und probiere die Varianten aus.

Auf jeden Fall schonmal ein ganz dickes Danke an euch !!!

Antwort 6 von xsell

Also, das hat alles geklappt. 1 Problem und 3 Lösungen. Sehr gut und lehrreich ! Und ich hab mir knapp 2 Stündchen die Birne mit irgendwelchen Formeln zermartert ^^

Ach ja @Kaleun: Postest du die Formeln mal ? Dann kann ich mir auch sowas zurechtbauen ;-)

Antwort 7 von Kaleun

@xsell

hier ein paar Formeln aus meinem Kalender:

1. Die beweglichen Feiertage in Deutschland werden vom Ostersonntag abgeleitet. Rosenmontag ist z.B. immer 48 Tage vor Ostersonntag. Das heißt, wir müssen zuerst den Ostersonntag mit folgender Formel berechnen:

=DM((TAG(MINUTE(U1/38)/2+55)&".4."&U1)/7;)*7-6

hierbei steht in U1 die Jahreszahl (z.B. 2005).

Die Formel ist abgeleitet von der sogenannten Osterformel von Carl Friedrich Gauß (1777-1855).
Mit der "Osterformel", von Gauß im Jahre 1800 entwickelt, läßt sich der Ostersonntag für jedes Jahr von 1583 bis 8202 berechnen.

Die Daten zur Berechnung der anderen Feiertage findest du hier: http://www.free-solutions.de/js/tool_kalender_ostern.html

Um die Feiertage automatisch im Kalender eintragen zu lassen, habe ich drei Hilfsspalten (die ausgeblendet sind) mit den Feiertagen erstellt . Eine Spalte (Y)mit dem berechneten Datum ausgehend vom Ostersonntag und die zweite (AA) mit dem Namen des Feiertags. Hier stehen natürlich auch die festen Feiertage wie Weihnachten oder hl. 3 Könige drin. In Spalte Z steht noch mal der Wochentag, den man aber auch weglassen kann.

In meinem Kalender steht in Zelle A4 der 1. Januar, in Zelle B4 der Wochentag. Die Zelle C4 ist leer bzw. es steht der Feiertag drin. Dafür benutze ich in der Zelle C4 die "sverweis-Funktion".
Hier frage ich ab, ob das Datum aus Zelle A4 mit einem Datum aus der Hilfsspalte (bei mir Y4:Y32) übereinstimmt, und lasse bei einer Übereinstimmung den Feiertag aus der dazugehörigen Zelle in Spalte AA in die Zelle C4 eintragen.

Um Fehlereinträge in den Zellen ohne Feiertag zu vermeiden, muß zu dieser "sverweis-Funktion" noch die "istfehler-Funktion" eingefügt werden. Das ganze sieht bei mir dann so aus:

=WENN(ISTFEHLER(SVERWEIS($A4;$Y$4:$AA$32;3;0));"";SVERWEIS($A4;$Y$4:$AA$32;3;0))

Die "wenn-Funktion" in Verbindung mit der "istfehler-Funktion" fragt ab, ob eine Übereinstimmung vorhanden ist oder nicht. Wenn nicht bleibt die jeweilige Zelle leer. Wenn ja, wird der zugehörige Feiertag aus Spallte AA eingefügt.

Wie du die Zellen für Samstage, Sonn- und oder Feiertage mit der bedingten Formatierung einfärben kannst, weißt du ja schon.

Und nun viel Spaß beim bauen.

Gruß Kaleun

Antwort 8 von xsell

Danke dir !!! MAche mich in der Freizeit mal drüber, und mal schauen was draus wird. Das schöne ist ja, das man sowas fast beliebig erweitern kann

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: