Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Excel Dienstplan 2024
#1
Hallo Ihr Lieben,

schönen zweiten Weihnachtstag und vorab schon lieben Dank für Eure Hilfe. 

Dienstplan 2024, bei welchem täglich ein einziger Mitarbeiter (von 19 Mitarbeitern) von Mo - Fr (Feiertage mit berücksichtigt) eingesetzt wird. Mein Wunsch ist, dass ich alle Wochentage gleichmäßig verteile. Beispielsweise gibt es in 2024 den Montag 50x, den Dienstag 51 etc...

Ich habe die Mitarbeiter-Liste einfach mal vom 2.1. - 30.12. runterkopiert. Na ja, dass Ergebnis ist bspw., dass ein MA insgesamt 5x am Freitag eingesetzt wurde und andere MA nur 1-2x  92 . Mit Zufallsbereich, Zufallszahl oder bedingte Formatierung bin ich nicht weiter gekommen.

Wie bewerkstellige ich eine gleichmäßige Verteilung mit einer Formel? 


Spalte B - Wochentag
Spalte C - Datum
Spalte D - Feiertage
Spalte E - Mitarbeiter
Spalte F - Name des eingeteilten Mitarbeiters pro Wochentag

Spalte H - M: Formel "Zählenwenns", um das Ergebnis pro Mitarbeiter aus Spalte F zu gegen zu prüfen.

Nochmals herzlichen Dank für Eure Hilfe / Vorschläge und schönen Tag.
Liebe Grüße 
Gina 

 

Excel-Version 2019 & Kenntnisse OK, aber kein VBA.
Antworten Top
#2
Moin!
Du brauchst doch nur eine Liste der Arbeitstage (ohne Wochenenden und Feiertagen, die an einem Arbeitstag liegen).
Ich komme für NRW auf 251 Arbeitstage.
Jetzt einfach die 19 MA nach unten ziehen.
Die Reihenfolge kannst Du ja einmalig (per Zettel oder Excel) auslosen.
Zu berücksichtigen ist jedoch, dass so etwas nie "gerecht" sein kann, weil Urlaub und Krankheit nicht berücksichtigt sind.

Gruß Ralf

Sooo ungerecht empfinde ich meinen Zufallsplan jetzt nicht!
Formeln funktionieren nur in Excel 365 und online.
Aber das bekommst Du ja auch manuell hin.
Ab G1 Auswertung per Pivot-Table.
ABCDEFGHIJKLM
12024WTMitarbeiterFT_WTAnzahl von MitarbeiterWT
2Di_02.01.DidMo_01.01.MitarbeiterMoDiMiDoFrGesamtergebnis
3Mi_03.01.MijFr_29.03.a3232313
4Do_04.01.DoiMo_01.04.b2232413
5Fr_05.01.FrfMi_01.05.c3332213
6Mo_08.01.MoeDo_09.05.d2432314
7Di_09.01.DisMo_20.05.e3143213
8Mi_10.01.MikDo_30.05.f1532314
9Do_11.01.DocDo_03.10.g2324213
10Fr_12.01.FrgFr_01.11.h3233213
11Mo_15.01.MobMi_25.12.i5323114
12Di_16.01.DirDo_26.12.j3232414
13Mi_17.01.Mimk3331313
14Do_18.01.Dopl2323313
15Fr_19.01.Frqm2422313
16Mo_22.01.Moan2332313
17Di_23.01.Dioo3323213
18Mi_24.01.Minp3242213
19Do_25.01.Dohq2323313
20Fr_26.01.Frlr4223213
21Mo_29.01.Mods2314313
22Di_30.01.DijGesamtergebnis5053504850251
23Mi_31.01.Mii
24Do_01.02.Dof

ZelleFormel
A2=LET(jahr;DATUM(A1;1;SEQUENZ(366));
FILTER
(jahr;(WOCHENTAG(jahr;2)<6)*(ISTFEHLER(VERGLEICH(jahr;E2#;)))))
B2=TEXT(A2#;"TTT")
E2=LET(j;A1;
    FFT;DATUM
(j;1;{1;121;276;305;359;360})+WENN(MONAT(DATUM(j;2;29))=2;{0;1;1;1;1;1});
    A;GANZZAHL
(j/100);
    B;15+GANZZAHL
((3*A+3)/4)-GANZZAHL((8*A+13)/25);
    C;2-GANZZAHL
((3*A+3)/4);
    D;REST
(j;19);
    E;REST
(19*D+B;30);
    F;GANZZAHL
((E+GANZZAHL(D/11))/29);
    G;21+E-F;
    H;7-REST
(j+GANZZAHL(j/4)+C;7);
    I;7-REST
(G-H;7);
    OS;G+I;
    K; DATUM
(j;3;OS);
    OFT;K+{-2;0;1;39;49;50;60};
    x;ZEILEN
(FFT);
    y;ZEILEN
(OFT);
    z;SEQUENZ
(x+y);
    Liste;SORTIEREN
(EINDEUTIG(WENN(z<x+1;INDEX(FFT;z);INDEX(OFT;z-x))));
    FILTER
(Liste;WOCHENTAG(Liste;2)<6))
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Hallo Ralf,

super, Danke für die schnelle Rückmeldung. 

So hatte ich es gemacht, d.h., Liste ohne Feiertage & Wochenende angelegt und Mitarbeitername runter kopiert. Im Jahresergebnis wird - abgesehen bei zwei - jeder Mitarbeiter 13x eingesetzt. Ich dachte per Excel geht es noch etwas genauer/einfacher mit der Verteilung an den Wochentagen. 

Allerdings sieht Deine Liste mit den Feiertags-Formeln und der Jahresvorgabe komfortabler Thumbsupsmileyanim aus. Prima & Danke, dass probiere ich, wenn ich wieder am anderen Laptop mit Excel 365 sitze.

Herzlichen Dank nochmals. LG Gina
Antworten Top
#4
Hallo zusammen,
 
plötzlich fiel es mir wie Schuppen vor den Augen – eine ganz simple Lösung nach stundenlangen Hirnen 33


Tabelle nach Wochentagen sortieren, so dass zuerst alle Montage, Dienstage etc. angezeigt werden. Bei dieser Sortierung die 19 Mitarbeiter eingetragen nach unten kopieren. Voila, nun hat jeder Mitarbeiter pro Wochentag max. bis zu 3 Dienste. Anschließend die Tabelle wieder nach Datum sortieren.

Formel nur, wenn man die Gegenrechnung machen möchte. Siehe auf dem Bild die markierten Stellen - meine Ergebnisse mit vorher und nachher.
 
43


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#5
Exakt dies wollte ich Dir gerade nach ausgiebigem Sahnetortengenuss auch vorschlagen.
Wink
Die Reihenfolge der Wochentage bekommst Du (Excel 365) mittels
=LET(jahr;DATUM(A1;1;SEQUENZ(366));
f;FILTER(jahr;(WOCHENTAG(jahr;2)<6)*(ISTFEHLER(VERGLEICH(jahr;E2#;))));
SORTIERENNACH(f;WOCHENTAG(f;2)))

ABCDEFGHIJKLM
12024WTMitarbeiterFT_WTAnzahl_MAWT
2Mo_08.01.ModMo_01.01.MAMoDiMiDoFrGesamt
3Mo_15.01.MojFr_29.03.a2332313
4Mo_22.01.MoiMo_01.04.b3233213
5Mo_29.01.MofMi_01.05.c3323213
6Mo_05.02.MoeDo_09.05.d3332314
7Mo_12.02.MosMo_20.05.e3323213
8Mo_19.02.MokDo_30.05.f3323314
9Mo_26.02.MocDo_03.10.g3233213
10Mo_04.03.MogFr_01.11.h2332313
11Mo_11.03.MobMi_25.12.i3323314
12Mo_18.03.MorDo_26.12.j3323314
13Mo_25.03.Momk3323213
14Mo_08.04.Mopl2332313
15Mo_15.04.Moqm3232313
16Mo_22.04.Moan2332313
17Mo_29.04.Mooo2332313
18Mo_06.05.Monp2332313
19Mo_13.05.Mohq2332313
20Mo_27.05.Molr3233213
21Mo_03.06.Mods3323213
22Mo_10.06.MojGesamt5053504850251
23Mo_17.06.Moi

ZelleFormel
A2=LET(jahr;DATUM(A1;1;SEQUENZ(366));
f;FILTER
(jahr;(WOCHENTAG(jahr;2)<6)*(ISTFEHLER(VERGLEICH(jahr;E2#;))));
SORTIERENNACH
(f;WOCHENTAG(f;2)))
B2=TEXT(A2#;"TTT")
E2=LET(j;A1;
    FFT;DATUM
(j;1;{1;121;276;305;359;360})+WENN(MONAT(DATUM(j;2;29))=2;{0;1;1;1;1;1});
    A;GANZZAHL
(j/100);
    B;15+GANZZAHL
((3*A+3)/4)-GANZZAHL((8*A+13)/25);
    C;2-GANZZAHL
((3*A+3)/4);
    D;REST
(j;19);
    E;REST
(19*D+B;30);
    F;GANZZAHL
((E+GANZZAHL(D/11))/29);
    G;21+E-F;
    H;7-REST
(j+GANZZAHL(j/4)+C;7);
    I;7-REST
(G-H;7);
    OS;G+I;
    K; DATUM
(j;3;OS);
    OFT;K+{-2;0;1;39;49;50;60};
    x;ZEILEN
(FFT);
    y;ZEILEN
(OFT);
    z;SEQUENZ
(x+y);
    Liste;SORTIEREN
(EINDEUTIG(WENN(z<x+1;INDEX(FFT;z);INDEX(OFT;z-x))));
    FILTER
(Liste;WOCHENTAG(Liste;2)<6))
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 2 Nutzer sagen Danke an RPP63 für diesen Beitrag:
  • Gina, Andyle
Antworten Top
#6
Hi
Noch eine Möglichkeit.
Gruß Charly


Angehängte Dateien
.xlsx   Gina CEF.xlsx (Größe: 20,85 KB / Downloads: 12)
Antworten Top
#7
Hallo

Eine weitere Alternative mit PQ könnte so lauten.


Angehängte Dateien
.xlsx   Gina.xlsx (Größe: 23,63 KB / Downloads: 9)
Viele Grüße
PIVPQ
Antworten Top
#8
Hallo Charly,
hallo PIVPQ,

danke, beide Eurer Vorschläge sehen sehr gut aus.  23

Mit PQ habe ich länger nicht mehr gearbeitet, beste Gelegenheit sich damit wieder etwas auseinander zu setzen.

Wenn ich es richtig sehe, dass sind beide Vorschläge für Excel 365 ...das muss ich mir gesondert anschauen, sobald ich auf Excel 365 wieder Zugriff habe.

Danke für Eure Mühe. 
Schönen Abend und LG 
Gina
Antworten Top
#9
Hier mal eine überarbeitete Version meines Vorschlags.


Angehängte Dateien
.xlsx   Gina CEF_2.xlsx (Größe: 23,29 KB / Downloads: 7)
Antworten Top
#10
(02.01.2024, 03:06)Charly CNX schrieb: Hier mal eine überarbeitete Version meines Vorschlags.

Hallo  Charly CNX,

klasse, die echt super. Aber ich bekomme das mit den Excel-Formeln 365 nicht gebacken. Formel mit LET etc. sagen mir nichts. 16
Lösche ich auf dem Registerblatt "FTG" einen nicht benötigten Feiertag, wird im Registerblatt "Kalender" in der Spalte C 
die Jahreszahl mit 01.01.00 ... angezeigt & unter B2 wird die KW mit #Überlauf angezeigt, was dazu führt, dass alle KW`s
verschwinden. 

Hättest Du die Tabelle mit Excel-Formeln 2019 für mich? 

VG Gina
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste