Seite 2 von 5
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Do, 06.05.2010 15:07
von scholdes
Hm, ich glaub ich war noch net so ganz wach heute Morgen.
Hab den Fehler gefunden, zum einen geht der Bezug auf das datum ja nach 21 tagen wieder von vorne los, bzw. da wo der Dienstplan dann passt, zum anderen ist der Bezug auf die 3x21 Zellen wo der Plan drinsteht ja ein kleineres Feld als in der Grundtabelle, da waren es ja 4x28
Ich habs glaub ich...*freu*
Nur der Dienst am 29. Februar (also im Schaltjahr) macht mir noch Gedanken.
Der Anfang geht, zum Rest werde ich erst Morgen kommen.
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Do, 06.05.2010 15:32
von Karolus
Hallo
1. Du erstellt den Monatsersten jeweils 2 mal, zB. in A2 und in A4, das ist unnötig in A4 reicht =A2
2. In den SVERWEIS formeln sind bei REST(..;28) irgendwelche magischen Zellen aus Spalte AX eingetragen, das ist Quatsch, da gehört die Datumszelle links daneben rein!
3. Ich sehe in der Tabelle kein Problem mit Schaltjahren ?
4. Nimm in AX1 =A1 anderenfalls gibts Datensalat wenn du vorne die Jahreszahl änderst.
Gruß Karo
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Do, 06.05.2010 16:54
von balu
Hallo,
@Karo
Zu 1.
Korrekt
Zu 2.
Anders ausgedrückt.
Da gehört die Zelle mit dem Datum des
Kalenders rein.
Zu 3.
Korrekt.
Zu 4.
Falsch!
Nach dem der Schitrhythmus einmal in so einer Hilfstabelle, oder auch Schicht-Matrix, erstellt wurde, darf sich dort NICHTS mehr ändern. Denn sonst
gibts Datensalat
oder zumindest keine korrekt funktionierenden Schichten mehr.
Wenn also die Schicht-Matrix einmal erstellt wurde, sollte man wie folgt vorgehen.
Die Spalte links neben den Schicht-Kürzeln, also die mit REST(AX3;21) von oben bis unten markieren, kopieren, löschen, und dann den Inhalt der Zwischenablage als "unformatierten Text" wieder einfügen. Jetzt kann auch die noch zusätzliche Datumsspalte, sowie das Jahr, gefahrlos gelöscht werden.
@Flo
Hab den Fehler gefunden
Na siehst Du! So langsam kommst Du dahinter

.
Nur der Dienst am 29. Februar (also im Schaltjahr) macht mir noch Gedanken.
Du brauchst dir eigentlich nur einen Gedanken darum machen.
Wie "verpacke" ich die Formel, dass sie mir in der Zelle nichts anzeigt, wenn das Jahr kein Schaltjahr ist.
Die Lösung in diesem Falle ist ganz easy.
Code: Alles auswählen
=WENN(ISTSCHALTJAHR(A1);SVERWEIS(REST($E32;21);$AY$3:$BB$23;2;0);"")
Aber auch das berechnen des Dienstes am 29. Februar braucht dich nicht zu belasten, dass geschieht automatisch. Da ja in REST mit Datumswerten gearbeitet wird, übernimmt Calc das Ruder

.
Gruß
balu
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Do, 06.05.2010 17:15
von Karolus
Hallo
@Balu
zu 4. Ja, hast recht, die Datumswerte hinten werden ja nur für die einmalige Ermittlung des 'richtigen' Rests benötigt - ich sollte keine Tabellen nur nach kurzer Draufsicht anmeckern
Gruß Karo
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Do, 06.05.2010 17:33
von balu
Hallo Karo,
is doch halb so wild. Wer verguckt sich denn nie? Ich jedenfalls nicht. Auch mir ist ein kleiner Fehler unterlaufen

.
Die letzte Formel von mir muss nämlich richtigerweise wie folgt heißen.
Code: Alles auswählen
=WENN(ISTSCHALTJAHR(E31);SVERWEIS(REST($E32;21);$AY$3:$BB$23;2;0);"")
Hatte mich mit den Bezug zu der Datumszelle für ISTSCHALTJAHR vertan.
Gruß
balu
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Fr, 07.05.2010 10:40
von scholdes
So, das hätten wir.
Wenn ich jetzt noch Lust habe, bau ich den vielleicht heute noch in die Ursprungstabelle (also ins Querformat) um.
Aber so müsste die Tabelle ja schon recht fehlerfrei sein, denke ich.
Noch einen schönen Endspurt ins WE...
*EDIT* Habs mal in die Ursprungstabelle umgebaut
Gruß
Flo
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Fr, 07.05.2010 17:50
von balu
Hallo Flo,
na das siehst doch schon sehr Gut aus

.
Aber warum machst Du dir denn das Leben mit dieser Formel
Code: Alles auswählen
=WENN($J$7=1;SVERWEIS(REST(B$11;21);$AT$3:$AW$23;2;0);WENN($J$7=2;SVERWEIS(REST(B$11;21);$AT$3:$AW$23;3;0);WENN($J$7=3;SVERWEIS(REST(B$11;21);$AT$3:$AW$23;4;0))))
so umständlich schwer?
Den Spaltenindex in der SVERWERIS kannst Du dir doch variabel gestalten. Das hatte ich hier aber schon mal angesprochen.
balu hat geschrieben:
Also:
In B13 kommt folgende Formel rein,
Code: Alles auswählen
=WENN($J$7>3;"";SVERWEIS(REST(B11;21);Schicht;$J$7+1;0))
[...]
$J$7+1 Damit wird der Spaltenindex für die Schicht-Matrix ermittelt. Denn die Dienstgruppen fangen nicht in der ersten, sondern in der zweiten Spalte der Matrix an.
Ich glaube aber das Du nicht mehr daran gedacht hattest, dass ich das schon mal gesagt hatte. Gelle

.
Wenn Du jetzt in dieser Formel in der SVERWEIS
Schicht gegen
$AT$3:$AW$23 austauscht, dann kannst Du diese Formel in deine Datei reinkopieren.
Und noch was.
Du siehst das in meiner Formel in REST der Zellbezug ohne Dollarzeichen ($) angegeben ist. Und das hat auch seinen guten Grund. Denn wenn Du die Formel in B13 eingibst, dann kannst Du anschließend diese Zelle markieren, kopieren (Strg + C), und z.B. in D24 per Strg + V einfach einfügen. Die Zelle D24 musst Du nur mit der Maus einfach anklicken, und dann einfügen, also nicht erst in den Bearbeitungsmodus umschalten. Eine nachträgliche Anpassung der Zelladressen entfällt.
War das verständlich genug

?
Ich freue mich schon auf die nächsten Punkte zur Verbesserung {oder sollte ich sagen: Vereinfacherung} der Datei

.
Gruß
balu
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Sa, 08.05.2010 15:38
von scholdes
balu hat geschrieben:
Also:
In B13 kommt folgende Formel rein,
Code: Alles auswählen
=WENN($J$7>3;"";SVERWEIS(REST(B11;21);Schicht;$J$7+1;0))
Das hatte ich glaube ich überlesen

, ist geändert.
Wenn ich jetzt aber in AF24 das
Code: Alles auswählen
=WENN(ISTSCHALTJAHR($AE22);WENN($J$7=1;SVERWEIS(REST(AF$22;21);$AT$3:$AW$23;2;0);WENN($J$7=2;SVERWEIS(REST(AF$22;21);$AT$3:$AW$23;3;0);WENN($J$7=3;SVERWEIS(REST(AF$22;21);$AT$3:$AW$23;4;0)))))
durch
Code: Alles auswählen
=WENN(ISTSCHALTJAHR($AE22);WENN($J$7>3;"";SVERWEIS(REST(B11;21);$AT$3:$AW$23;$J$7+1;0)))
ersetzen will, klappt das nicht.
Mein nächstes Problem, eigentlich eher ne Verständnisfrage:
In AF22 steht
wieso um alles in der Welt
V22?
Den Bezug raff ich nicht...
Gruß
Flo
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Sa, 08.05.2010 16:05
von balu
Hallo Flo,
Code: Alles auswählen
=WENN(ISTSCHALTJAHR($AE22);WENN($J$7>3;"";SVERWEIS(REST(B11;21);$AT$3:$AW$23;$J$7+1;0)))
Du beziehst dich im Februar mit REST auf Januar,
REST(B11;21). Das kann ja auch nicht funktionieren. Ändere das doch lieber auf
REST(AF22;21).
wieso um alles in der Welt V22?
Wie es dazu gekommen ist, kann ich dir auch nicht sagen, da ich ja nicht weiß wie Du vorgegangen bist. Ich tippe jedoch auf einen Tippfehler deinerseits.
Das spielt aber auch keine Rolle, so lange die Zelle, auf die sich ISTSCHALTJAHR() bezieht, eine Datumszelle ist und keine Textzelle, oder ähnliches.
Gruß
bal
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Sa, 08.05.2010 16:44
von scholdes
Oh mann, ich glaube so zwischen Tür und Angel was ausbessern geht nicht gut...
balu hat geschrieben:
Wie es dazu gekommen ist, kann ich dir auch nicht sagen
Ich schon

, ich habe die Formeln ja aus der Datei "Schichtplan_test" übernommen und umgeschrieben. Da wars auch die gleiche Datumszelle. Aber solange das egal ist, welcher Tag, dann soll es mir recht sein.
Und jetzt geh ich erstma Geburtstag feiern (nein,
nicht meinen eigenen

)
Gruß
Flo
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Di, 11.05.2010 10:49
von scholdes
Guten Morgen
Ich denke jetzt habe ich die endgültige Version.
Wo ich mich nicht mehr dranwage werde, sind die Formeln in den Zeilen 14-16 usw., hab es mehrfach versucht und mir jedesmal in schöner Regelmäßigkeit alles zerschossen.
Da komm ich jetzt einfach nicht weiter.
Gruß
Flo
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Di, 11.05.2010 14:46
von balu
Hallo Flo.
Geburtstag feiern war wohl zur richtigen Zeit gewesen. So was macht den Kopf wieder frei {theorehicks}

.
Ich denke jetzt habe ich die endgültige Version.
Nö Nö! Das is erst mal ne Beta-Version

.
Klar, dies Thema is abgehakt.
Weiter im Text.
Thema: Zeilen 14-16
Frage.
Möchtest Du sofort mein Ergebnis wissen wie ich dies Thema erledigt habe, oder möchtest Du eine Anleitung wie ich den "Geheim-Code" Ausgleichgruppen geknackt habe

?
Gruß
balu
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Di, 11.05.2010 21:45
von scholdes
Ouhauerha...der Geburtstag war gar nicht gut für die Gesundheit...
Liege seitdem mit totaler Schnodderseuche danieder, bin aber grade selber noch am "knacken" des "Ausgleichsgruppengeheimnisses".
Mit Deiner Tabelle hab ichs zwar geblickt, Wiederholung der ganzen Sachen nach 147 Tagen
Irgendwo habe ich aber wohl noch nen Fehler

*grrr*
Jetzt aber erstmal Gute N8

Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Mi, 12.05.2010 09:43
von balu
Hallo Flo.
Mit Deiner Tabelle hab ichs zwar geblickt, Wiederholung der ganzen Sachen nach 147 Tagen
Mist, verdammter. Die Datei wollte ich doch gar nicht angehängt haben. Das war ein Fehler meinerseits

. Na ja, wat solls.
Nur mal so am Rande bemerkt. Bevor Du am 6. Mai die erweiterte Beispieldatei mit 5 Monaten, anstatt mit 4 Monaten, hier angehängt hattest, hatte ich in "mühseliger" Arbeit am 5. Mai trotzdem schon den "Geheim-Code" geknackt
Nun ja, 147 stimmt. Das hatte ich ja da auch schon festgestellt.
Irgendwo habe ich aber wohl noch nen Fehler
Ja, und zwar einen logischen Denkfehler

.
[EDIT]
Hier hatte ich Müll geschrieben
[/EDIT]
Du musst in deiner Formel NICHT $J$9+1, sondern
$J$7+1 schreiben.
Code: Alles auswählen
=WENN($J$7>3;"";SVERWEIS(REST(B11;147);$AT$29:$AW$175;$J$7+1;0))
Und nun noch die Bedingte Formatierung ändern.
Anstatt z.B. in B13
Code: Alles auswählen
WENN($J$7=3;IDENTISCH($J$9;B16);WENN($J$7=2;IDENTISCH($J$9;B15);WENN($J$7=1;IDENTISCH($J$9;B14);"")))
einfach nur noch
mehr bedarf es nicht

.
Und die anderen beiden Zeilen (beispielsweise 15+16) brauchst Du nicht mehr, also löschen.
Wünsche dir noch gute Bessereung

.
Gruß
balu
Re: Optimierung eines Dienstplanes mit Stundenberechnung
Verfasst: Mi, 12.05.2010 11:34
von scholdes
Einen wunderschönen guten Morgen allerseits.
Ich glaube dieses Forum hat ein Eigenleben. In deinem Beitrag stehen Textpassagen nicht drin die mir beim antworten bzw. zitieren hier angezeigt werden
[edith um 11:35 Uhr]und jetzt stehen sie auf einmal doch da...ich glaub zuviele Medikamente sind auch nicht gut[/edith]
Wie soll ich das jetzt verstehen?
balu hat geschrieben:
[EDIT]
Hier hatte ich Müll geschrieben
[/EDIT]
Du musst in deiner Formel NICHT $J$9+1, sondern
$J$7+1 schreiben.
Code: Alles auswählen
=WENN($J$7>3;"";SVERWEIS(REST(B11;147);$AT$29:$AW$175;$J$7+1;0))
Und nun noch die Bedingte Formatierung ändern.
Anstatt z.B. in B13
Code: Alles auswählen
WENN($J$7=3;IDENTISCH($J$9;B16);WENN($J$7=2;IDENTISCH($J$9;B15);WENN($J$7=1;IDENTISCH($J$9;B14);"")))
einfach nur noch
mehr bedarf es nicht

.
Und die anderen beiden Zeilen (beispielsweise 15+16) brauchst Du nicht mehr, also löschen.
Hier
Code: Alles auswählen
=WENN($J$7>3;"";SVERWEIS(REST(B11;147);$AT$29:$AW$175;$J$7+1;0))
müsste es doch $J$7>7 heißen, oder? Es gibt ja die Ausgleichsgruppen 1-7, sonst wird mir ja immer ne leere Zelle angezeigt ab Gruppe 4...
Ich habe mal gebastelt, vielleicht stimmts ja, es funktioniert auf jeden Fall, das Jahr 2010 wird richtig angezeigt
Gruß
Flo