Supportnet / Forum / Tabellenkalkulation
Abfrage "Wenn Dann" mit Tag
Frage
Ich möchte einen automatischen Stundenzettel generieren und habe folgendes Problem:
A12... A42 : hier steht der Wochentag als Formel +B12...+B42 im Format "TTT"
B12...B42: hier steht das Datum (Format T.M.)
Jetzt möchte ich in Spalte D wenn in Spalte A ein Wochentag (Mo-Fr) steht eine 8 (für die zu Soll-Arbeitszeit), ansonsten (also wenn Sa oder So steht) soll das Feld leer stehen.
=WENN(A12= Mo bis Fr;8;)
also z.B. so ungefähr:
=WENN(A12="Mo";8;)
Ein Problem ist, das die Formel für den Wochentag in Spalte A nicht richtig erkannt wird (z.B. Mo)
Das andere Problem ist eine Formel zu finden um Montag bis Freitag darzustellen =8 (Stunden)
Und falls das nicht erfüllt ist, das dann kein Zeichen in die Zelle geschrieben wird = Zelle bleibt leer (Sa und So)
Hat hier jemand eine Idee wie man das realisieren kann?
Antwort 1 von JoeKe
Hi Stefan,
schreibe in D12
=wenn((wochentag(B12;2)<6);8;0)
schreibe in D12
=wenn((wochentag(B12;2)<6);8;0)
Antwort 2 von rainberg
Hallo Stefan,
die Spalte B ist eigentlich überflüssig.
Schreibe in Spalte A das Datum und gib den Zellen dieses benutzerdefinierte Format:
TTT* * TT.MM.JJ
Damit erreichst du das in der Zelle linksbündig der Wochentag in Kurzform und rechtsbündig das vollständige Datum stehen. Die Spaltenbreite kannst du nach deinem Geschmack einstellen.
In B12 gibst du nun folgende Formel ein und kopierst sie nach unten:
=WENN(WOCHENTAG(A12;2)<6;8;"")
Gruß
Rainer
die Spalte B ist eigentlich überflüssig.
Schreibe in Spalte A das Datum und gib den Zellen dieses benutzerdefinierte Format:
TTT* * TT.MM.JJ
Damit erreichst du das in der Zelle linksbündig der Wochentag in Kurzform und rechtsbündig das vollständige Datum stehen. Die Spaltenbreite kannst du nach deinem Geschmack einstellen.
In B12 gibst du nun folgende Formel ein und kopierst sie nach unten:
=WENN(WOCHENTAG(A12;2)<6;8;"")
Gruß
Rainer
Antwort 3 von JoeKe
Hi nochmal,
nach unten kopieren hatte ich vergessen zu erwähnen und das bei Sa./So. kein Zeichen stehen soll übersehen.
MfG JöKe
nach unten kopieren hatte ich vergessen zu erwähnen und das bei Sa./So. kein Zeichen stehen soll übersehen.
MfG JöKe
Antwort 4 von Stefan Auer
Super! Vielen Dank!
Ich habe für einen Monat 31 Tageszeilen. Wenn ein Monat nur 30 Tage hat, dann wird die letzte Zeile mit dem 1. Tag des Folgemonats als Leerzelle dargestellt:
=WENN(A12+1>MONATSENDE(B$4;0);"";A12+1)
Jetzt muß aber die Abfrage der Soll-Stunden pro Tag so angepasst werden, dass wenn der 1. Tag des Folgemonats als Leerzelle dargestellt wird, das dann auch die Sollzeit-Zelle leer bleibt.
Ich habe das mit folgender Formel versucht:
=WENN(ODER(WOCHENTAG(A12;2)<6;A12="");8;"")
Leider hat die Formel ein Problem, wenn A12= 1. Tag des Folgemonats = Leerzelle ist.
Es wird dann #WERT! angezeigt.
Weiss da jemand eine Lösung wie die Formel richtig gebaut wird um die Leerzelle zu erkennen und in dem Fall auch eine Leerzelle anzuzeigen?
Ich habe für einen Monat 31 Tageszeilen. Wenn ein Monat nur 30 Tage hat, dann wird die letzte Zeile mit dem 1. Tag des Folgemonats als Leerzelle dargestellt:
=WENN(A12+1>MONATSENDE(B$4;0);"";A12+1)
Jetzt muß aber die Abfrage der Soll-Stunden pro Tag so angepasst werden, dass wenn der 1. Tag des Folgemonats als Leerzelle dargestellt wird, das dann auch die Sollzeit-Zelle leer bleibt.
Ich habe das mit folgender Formel versucht:
=WENN(ODER(WOCHENTAG(A12;2)<6;A12="");8;"")
Leider hat die Formel ein Problem, wenn A12= 1. Tag des Folgemonats = Leerzelle ist.
Es wird dann #WERT! angezeigt.
Weiss da jemand eine Lösung wie die Formel richtig gebaut wird um die Leerzelle zu erkennen und in dem Fall auch eine Leerzelle anzuzeigen?
Antwort 5 von Stefan Auer
nochmal zur näheren Erläuterung:
Stundenzettel
B4: z.B. 01.04.2005 (Eingabe des jeweiligen Monatsanfangs)
Spalte A: lfd. Monats-Datum incl. Wochentag (31 Zeilen)
---------------------------------------------------------------------------
=WENN(B4>MONATSENDE(B4;0);"";B4)
Spalte B: Ist-Arbeitszeit in Stunden
-----------------------------------------------
Spalte C: Soll-Arbeitszeit
----------------------------------
=WENN(ODER(WOCHENTAG(A8;2)<6;A8="");8;"")
Leider hat die Formel ein Problem, wenn A8 eine Leerzelle ist, also wenn A8>Monatsende also z.B. 1.5.
Es wird dann #WERT! angezeigt.
Was mache ich da falsch?
Stundenzettel
B4: z.B. 01.04.2005 (Eingabe des jeweiligen Monatsanfangs)
Spalte A: lfd. Monats-Datum incl. Wochentag (31 Zeilen)
---------------------------------------------------------------------------
=WENN(B4>MONATSENDE(B4;0);"";B4)
Spalte B: Ist-Arbeitszeit in Stunden
-----------------------------------------------
Spalte C: Soll-Arbeitszeit
----------------------------------
=WENN(ODER(WOCHENTAG(A8;2)<6;A8="");8;"")
Leider hat die Formel ein Problem, wenn A8 eine Leerzelle ist, also wenn A8>Monatsende also z.B. 1.5.
Es wird dann #WERT! angezeigt.
Was mache ich da falsch?
Antwort 6 von rainberg
Hallo Stefan,
maile mir doch mal deine Tabelle, ich komme nicht klar mit dem was du hier schreibst.
Kannst ja in der Tabelle noch paar Erklärungen hinterlassen.
rainberg@freenet.de
Gruß
Rainer
maile mir doch mal deine Tabelle, ich komme nicht klar mit dem was du hier schreibst.
Kannst ja in der Tabelle noch paar Erklärungen hinterlassen.
rainberg@freenet.de
Gruß
Rainer
Antwort 7 von rainberg
Hallo Stefan,
hab mir deine Datei angeschaut.
Schreibe in C8 folgende Formel und kopiere sie runter.
=WENN(A8="";"";WENN(WOCHENTAG(A8;2)<6;8;""))
Damit ist dein Problem geklärt.
Gruß
Rainer
hab mir deine Datei angeschaut.
Schreibe in C8 folgende Formel und kopiere sie runter.
=WENN(A8="";"";WENN(WOCHENTAG(A8;2)<6;8;""))
Damit ist dein Problem geklärt.
Gruß
Rainer
Antwort 8 von Stefan Auer
Hallo Rainer,
vielen herzlichen Dank für die famose Hilfe!
Klappt bestens!
Schöne Grüße
Stefan
vielen herzlichen Dank für die famose Hilfe!
Klappt bestens!
Schöne Grüße
Stefan

