Optimierung eines Dienstplanes mit Stundenberechnung

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

scholdes
**
Beiträge: 41
Registriert: So, 02.05.2010 12:51

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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 :D

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.
Dateianhänge
Schichtplan_test.ods
(24.19 KiB) 58-mal heruntergeladen
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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 :D.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
scholdes
**
Beiträge: 41
Registriert: So, 02.05.2010 12:51

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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
Dateianhänge
Stundenberechnung.ods
(81.08 KiB) 55-mal heruntergeladen
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag von balu »

Hallo Flo,

na das siehst doch schon sehr Gut aus :D.

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 :wink:.
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 :wink:?

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



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
scholdes
**
Beiträge: 41
Registriert: So, 02.05.2010 12:51

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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 :oops:, 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

Code: Alles auswählen

=WENN(ISTSCHALTJAHR(V22);AE22+1;"")
wieso um alles in der Welt V22?
Den Bezug raff ich nicht...

Gruß
Flo
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
scholdes
**
Beiträge: 41
Registriert: So, 02.05.2010 12:51

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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 :D , 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 :lol: )

Gruß
Flo
scholdes
**
Beiträge: 41
Registriert: So, 02.05.2010 12:51

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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. :lol:
Da komm ich jetzt einfach nicht weiter.

Gruß
Flo
Dateianhänge
Stundenberechnung.ods
(83.37 KiB) 55-mal heruntergeladen
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag von balu »

Hallo Flo.

Geburtstag feiern war wohl zur richtigen Zeit gewesen. So was macht den Kopf wieder frei {theorehicks} :lol:.
Ich denke jetzt habe ich die endgültige Version.
Nö Nö! Das is erst mal ne Beta-Version :wink:.
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 8)?



Gruß
balu
Dateianhänge
Stundenberechnung_Ausgleichgruppen.ods
(15.6 KiB) 53-mal heruntergeladen
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
scholdes
**
Beiträge: 41
Registriert: So, 02.05.2010 12:51

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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 :D

Irgendwo habe ich aber wohl noch nen Fehler :? *grrr*

Jetzt aber erstmal Gute N8 :lol:
Dateianhänge
StundenberechnungAGZ.ods
(85.4 KiB) 85-mal heruntergeladen
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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 :oops: . 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 :twisted:
[/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

Code: Alles auswählen

B14=$J$9
mehr bedarf es nicht :D.
Und die anderen beiden Zeilen (beispielsweise 15+16) brauchst Du nicht mehr, also löschen.

Wünsche dir noch gute Bessereung :D .



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
scholdes
**
Beiträge: 41
Registriert: So, 02.05.2010 12:51

Re: Optimierung eines Dienstplanes mit Stundenberechnung

Beitrag 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 :shock: :?
[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 :twisted:
[/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

Code: Alles auswählen

B14=$J$9
mehr bedarf es nicht :D.
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 :D

Gruß
Flo
Dateianhänge
StundenberechnungAGZ.ods
(69.33 KiB) 60-mal heruntergeladen
Antworten