Supportnet Computer
Planet of Tech

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

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


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!

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

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


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.

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


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

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.

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.



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


=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



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