Supportnet / Forum / Tabellenkalkulation
Formel für die Dienstplanwoch
Frage
Hallo,
kann mir jemand helfen? Würde gern die Formel für einen 4 Wochendienstplan nutzen!!
=REST(KALENDERWOCHE(S6;2);4)-2
Danke
Antwort 1 von powder
Sorry,
aber irgendwie versteh ich Deine Frage nicht ganz. Geht das bitte etwas genauer.
Gruß Tino
aber irgendwie versteh ich Deine Frage nicht ganz. Geht das bitte etwas genauer.
Gruß Tino
Antwort 2 von MatthiasG
Die Tabelle sieht folgendermaßen aus:
heute ist der: 31.08.04
das ist die KW 36
meine Diensplan Woche -2
Im Ergebnis steht die Woche, die für mich Gültigkeit hat (diese Woche eine 4). Für die anderen Kollegen sollte da eine 3, eine 2 und eine 1 erscheinen!
Die Wochen sollen sich aber je nach Kalenderwoche verschieben - in er Kalenderwoche 37 soll eine 1 erscheinen!
Vielleicht hat ja jemand ne Ahnung.
Gruß
Matthias
heute ist der: 31.08.04
das ist die KW 36
meine Diensplan Woche -2
Im Ergebnis steht die Woche, die für mich Gültigkeit hat (diese Woche eine 4). Für die anderen Kollegen sollte da eine 3, eine 2 und eine 1 erscheinen!
Die Wochen sollen sich aber je nach Kalenderwoche verschieben - in er Kalenderwoche 37 soll eine 1 erscheinen!
Vielleicht hat ja jemand ne Ahnung.
Gruß
Matthias
Antwort 3 von Smoooothy
Ohne Dir nahetreten zu wollen: Aber Du hast eine Ahnung, von dem, was Du erreichen möchtest?
Für eine Formel muss Du Informationen zu einer algemein gültigen Aussage zusammenfassen. Beispiel jede dritte Woche ist meine Dienstwoche, und soll 2 heissen. Damit kann man eher etwas anfangen. Wenn Du ein Kuddelmuddel hast, ohne eine periodischen Abfolge, dann kann man keine Formel erstellen!
Für eine Formel muss Du Informationen zu einer algemein gültigen Aussage zusammenfassen. Beispiel jede dritte Woche ist meine Dienstwoche, und soll 2 heissen. Damit kann man eher etwas anfangen. Wenn Du ein Kuddelmuddel hast, ohne eine periodischen Abfolge, dann kann man keine Formel erstellen!
Antwort 4 von powder
Hi,
da muss ich smooooothy voll zustimmen. Die erklärung ist jetzt zwar länger aber ich habe keine Vorstellung wie die Wochenzuordnung wirklich aussehen soll.
Gehe bitte bei deiner Erklärung davon aus das wir keinerlei Hintergrundinformationen haben wie Dein Wochenplan aussieht.
Optimal wäre natürlich wenn deine Wunscherklärung einem Algorithmus schon nahe käme.
bis auf den nächsten Versuch
da muss ich smooooothy voll zustimmen. Die erklärung ist jetzt zwar länger aber ich habe keine Vorstellung wie die Wochenzuordnung wirklich aussehen soll.
Gehe bitte bei deiner Erklärung davon aus das wir keinerlei Hintergrundinformationen haben wie Dein Wochenplan aussieht.
Optimal wäre natürlich wenn deine Wunscherklärung einem Algorithmus schon nahe käme.
bis auf den nächsten Versuch
Antwort 5 von MatthiasG
Meine Tabelle sieht folgendermassen aus:
Der Bezug S6 bezieht sich auf das heutige Datum. Wie ich den Wert für die Dienstplan Woche rauszukriege weiss ich nicht.
__________________________________________________
heute ist der: =HEUTE()
das ist die: =KALENDERWOCHE(S6;2)
meine Diensplan Woche: =REST(KALENDERWOCHE(S6;2);4)-2
1. Woche 2. Woche 3. Woche 4. Woche
Montag
Dienstag
Mittwoch
Donnerstag
Freitag
Der Bezug S6 bezieht sich auf das heutige Datum. Wie ich den Wert für die Dienstplan Woche rauszukriege weiss ich nicht.
__________________________________________________
heute ist der: =HEUTE()
das ist die: =KALENDERWOCHE(S6;2)
meine Diensplan Woche: =REST(KALENDERWOCHE(S6;2);4)-2
1. Woche 2. Woche 3. Woche 4. Woche
Montag
Dienstag
Mittwoch
Donnerstag
Freitag
Antwort 6 von powder
So ich verstehe so langsam aber nur ganz langsam was du meinst.
Leider geht bei mir die Funktion Kalenderwoche nicht, aber wie ich gelesen hab ist das für die Deutsche Din Norm ehh nicht korrekt.
siehe auch
https://supportnet.de/discussion/listmessages.asp?AutoID=13802...
deshalb habe ich auch die Formel verwendet.
Leider weis ich noch nicht was für eine Ausgabe du erwartest.
Schreibe doch bitte mal ein paar Bsp. mit der KW und der zu erwartenden Ausgabe.
KW36 --> -2
KW37 --> -1
KW38 --> 0
wird es ja nicht sein oder??
Leider geht bei mir die Funktion Kalenderwoche nicht, aber wie ich gelesen hab ist das für die Deutsche Din Norm ehh nicht korrekt.
siehe auch
https://supportnet.de/discussion/listmessages.asp?AutoID=13802...
deshalb habe ich auch die Formel verwendet.
KÜRZEN((A1-WOCHENTAG(A1;2)-DATUM(JAHR(A1+4-WOCHENTAG(A1;2));1;-10))/7);4
Leider weis ich noch nicht was für eine Ausgabe du erwartest.
Schreibe doch bitte mal ein paar Bsp. mit der KW und der zu erwartenden Ausgabe.
KW36 --> -2
KW37 --> -1
KW38 --> 0
wird es ja nicht sein oder??
Antwort 7 von MatthiasG
Hallo powder,
die Ausgabe soll folgendermaßen aussehen:
KW36 ==> 4
KW37 ==> 1
KW38 ==> 2
KW39 ==> 3
KW40 ==> 4
KW41 ==> 1 und so weiter
Gruß
Matthias
die Ausgabe soll folgendermaßen aussehen:
KW36 ==> 4
KW37 ==> 1
KW38 ==> 2
KW39 ==> 3
KW40 ==> 4
KW41 ==> 1 und so weiter
Gruß
Matthias
Antwort 8 von powder
Aha,
sag das doch gleich ;) (nicht böß gemeint)
dann funktioniert das ja ohne Probleme mit
REST(KALENDERWOCHE(S6;2);4)
oder eben die Formel die ich oben schon erwähnt habe.
Das einzige Problem ist dann die Wochen die durch 4 Teilbar sind da du statt '0' eine '4' wünschst, das kannst Du ganz leicht mit ner WENN Abfrage realisieren.
WENN(REST(KALENDERWOCHE(S6;2);4)=0;4;REST(KALENDERWOCHE(S6;2);4))
Alles klar??
Gruß Tino
sag das doch gleich ;) (nicht böß gemeint)
dann funktioniert das ja ohne Probleme mit
REST(KALENDERWOCHE(S6;2);4)
oder eben die Formel die ich oben schon erwähnt habe.
Das einzige Problem ist dann die Wochen die durch 4 Teilbar sind da du statt '0' eine '4' wünschst, das kannst Du ganz leicht mit ner WENN Abfrage realisieren.
WENN(REST(KALENDERWOCHE(S6;2);4)=0;4;REST(KALENDERWOCHE(S6;2);4))
Alles klar??
Gruß Tino
Antwort 9 von powder
Ach ja und die Verschiebung musst du direkt zur Kalenderwoche eintragen und nicht nach der Rest Berechnung
WENN(REST(KALENDERWOCHE(S6;2)-X;4)=0;4;REST(KALENDERWOCHE(S6;2)-X;4))
Hoffe das hilft.
Sag bitte einfach bescheid.
WENN(REST(KALENDERWOCHE(S6;2)-X;4)=0;4;REST(KALENDERWOCHE(S6;2)-X;4))
Hoffe das hilft.
Sag bitte einfach bescheid.
Antwort 10 von MatthiasG
Danke powder! Die erste Formel funktioniert! Super!
Bei der zweiten (Antwort 9) hab' ich die Fehlermeldung #Name? Habe für das X auch mal Zahlen genutzt - erfolglos!
Vielleicht kannst Dur mir noch mal weiterhelfen.
Bei der zweiten (Antwort 9) hab' ich die Fehlermeldung #Name? Habe für das X auch mal Zahlen genutzt - erfolglos!
Vielleicht kannst Dur mir noch mal weiterhelfen.
Antwort 11 von powder
Das mit den Zahlen war schon ne gute Idee,
sorry das ich das nicht mit hingeschrieben hab aber so war es gemeint.
Versteh ich nicht ganz warum das nicht gehen soll. Also bei mir geht wie gesagt die Funktion Wochentag nicht. Deshalb hier der Code mit der anderen nach Din Norm korrekten Variante
natürlich ohne Zeilenumbrüche eintragen. Hab ich jetzt nur wegen der Übersichtlichkeit eingefügt
Für die Zelle $A$2 kannst du die Zelle eintragen in welche Du den verschieben Wert haben möchtest.
(Die $ Zeichen sind nur dafür da das der Bezug beim Kopieren fest bleibt aber das weist du ja sicher.)
Hoffe es geht jetzt
Grüße
Tino
sorry das ich das nicht mit hingeschrieben hab aber so war es gemeint.
Versteh ich nicht ganz warum das nicht gehen soll. Also bei mir geht wie gesagt die Funktion Wochentag nicht. Deshalb hier der Code mit der anderen nach Din Norm korrekten Variante
=WENN(
REST(KÜRZEN((A15-WOCHENTAG(A15;2)-DATUM(JAHR(A15+4-WOCHENTAG(A15;2));1;-10))/7)-$A$2;4)=0;
4;
REST(KÜRZEN((A15-WOCHENTAG(A15;2)-DATUM(JAHR(A15+4-WOCHENTAG(A15;2));1;-10))/7)-$A$2;4))
natürlich ohne Zeilenumbrüche eintragen. Hab ich jetzt nur wegen der Übersichtlichkeit eingefügt
Für die Zelle $A$2 kannst du die Zelle eintragen in welche Du den verschieben Wert haben möchtest.
(Die $ Zeichen sind nur dafür da das der Bezug beim Kopieren fest bleibt aber das weist du ja sicher.)
Hoffe es geht jetzt
Grüße
Tino
Antwort 12 von MatthiasG
Hallo Tino,
Danke erst mal für die Hilfe. Hab' da ein Verständigungsproblem, was Du damit meinst, dass für die Zelle $A$2 die Zelle eingetragen werden soll, in den ich den verschieben Wert haben möchte!
Matthias
Danke erst mal für die Hilfe. Hab' da ein Verständigungsproblem, was Du damit meinst, dass für die Zelle $A$2 die Zelle eingetragen werden soll, in den ich den verschieben Wert haben möchte!
Matthias
Antwort 13 von powder
Kein Problem.
Du hattest doch erwähnt das für verschiedene Kollegen die Wochen einen anderen Index erhalten. Also eine Verschiebung um 1, 2 oder 3. Diese Zahl kannst du entweder direkt in die Formel eintragen, oder etwas eleganter in eine Zelle auf der Tabelle (kannst du ja dann ausblenden um sie nicht jedem zu zeigen oder Textfarbe weiß geben). Somit kannst du den Wert jederzeit schnell ändern.
Die "&" Zeichen bewirken nur, dass wenn du die Zelle kopierst (z.B. um deine ganze Tabelle damit auszufüllen) der Zellbezug nicht automatisch weitergezählt wird sondern immer gleich bleibt.
Hoffe jetzt ist alles klar.
Also entweder Direkt eintragen oder auf ne Zelle beziehen oder ganz weglassen wenn du nur deine Wochenzahlen willst.
Grüße
Tino
Du hattest doch erwähnt das für verschiedene Kollegen die Wochen einen anderen Index erhalten. Also eine Verschiebung um 1, 2 oder 3. Diese Zahl kannst du entweder direkt in die Formel eintragen, oder etwas eleganter in eine Zelle auf der Tabelle (kannst du ja dann ausblenden um sie nicht jedem zu zeigen oder Textfarbe weiß geben). Somit kannst du den Wert jederzeit schnell ändern.
Die "&" Zeichen bewirken nur, dass wenn du die Zelle kopierst (z.B. um deine ganze Tabelle damit auszufüllen) der Zellbezug nicht automatisch weitergezählt wird sondern immer gleich bleibt.
Hoffe jetzt ist alles klar.
Also entweder Direkt eintragen oder auf ne Zelle beziehen oder ganz weglassen wenn du nur deine Wochenzahlen willst.
Grüße
Tino

