Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1512to1516
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dienste gleichmässig verteilen

Dienste gleichmässig verteilen
14.09.2016 11:16:51
Jürg
Liebes Excel-Forum
wieder einmal stehe ich auf dem Schlauch und bekomme es auch mit der Recherche nicht hin. Ich möchte in einer Firma welche 3 Mitarbeiter hat, jedem in ungefähr gleicher Anzahl den Innendienst zuweisen. Beispiel wenn A Innendienst hat, dann haben B und C Außendienst. Jedoch unter Berücksichtigung der Ferienangabe in Spalte B. In diesem Falle kann natürlich nur einer Außendienst haben.
Ich hoffe ihr könnt mir weiterhelfen wie ich das am Besten bewerkstellige.
Ich habe die Beispieldatei beigefügt.
https://www.herber.de/bbs/user/108164.xlsx
Einen schönen Tag und liebe Grüsse
Jürg

18
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dienste gleichmässig verteilen
14.09.2016 11:33:18
Matthias
Hallo
Ich sehe da keine großen Unterschiede in den Diensten.
Sind doch gut verteilt. Jeder hat doch fast gleich viele Innen- und gleichviele Aussendienste.
Bei 3 MA und 31 Tagen gehts nun mal nicht anders.
Januar

 CDEF
34A11145
35B101010
36C10713
37JanuarInnenarbeitAussenarbeit
38A1119
39B1020
40C1020

Formeln der Tabelle
ZelleFormel
D34=ZÄHLENWENN($D$2:$D$32;$C34)
E34=ZÄHLENWENN($E$2:$E$32;$C34)
F34=ZÄHLENWENN($F$2:$F$32;$C34)
D35=ZÄHLENWENN($D$2:$D$32;$C35)
E35=ZÄHLENWENN($E$2:$E$32;$C35)
F35=ZÄHLENWENN($F$2:$F$32;$C35)
D36=ZÄHLENWENN($D$2:$D$32;$C36)
E36=ZÄHLENWENN($E$2:$E$32;$C36)
F36=ZÄHLENWENN($F$2:$F$32;$C36)
C37=A2
D38=D34
E38=E34+F34
D39=D35
E39=E35+F35
D40=D36
E40=E36+F36


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Matthias
Anzeige
AW: Dienste gleichmässig verteilen
14.09.2016 11:33:54
Bernd
Hi,
nur als Beispiel:
https://www.herber.de/bbs/user/108166.xlsx
Darunter mit Hilfszellen. Bei Eingabe der Dienste, hast auch gleich eine Übersicht wie diese verteilt sind.
mfg Bernd
AW: da ist mir einiges unklar ...
14.09.2016 11:34:19
...
Hallo Jürg,
... so z.B.:
- gemäß Deiner Liste scheint es kein freies Wochenende / Feiertage zu geben, oder?
- über welchen Zeitraum soll den ein gleichmäßiges Verteilen gewährleistet sein? Innerhalb wie viel Tagen bzw. Wochen /Monate?
- und wie ist es wenn einer/zwei länger Urlaub haben?
- was ist wenn einer/ zwei krank wurden und ihren zugeteilten Dienst nicht wahrnehmen konnten?
Gruß Werner
.. , - ...
Anzeige
AW: da ist mir einiges unklar ...
14.09.2016 12:19:08
Jürg
Hallo Werner danke für deine Rückfragen.
Sorry habe mich nicht klar ausgedrückt:
1.Freie Wochenende und Feiertage: gibt es nicht, durchgehend 7 Tage die Woche.
2.Zeitraum: Eigentlich immer 365 Tage pro Jahr
3.Länger Urlaub: Dann sollte die beiden Übrigen tageweise wechseln
4.Krank: Bei einem Kranken sollten die anderen Beiden wechseln wie Punkt 3.
5.Zwei Kranke: Dann muss eine Aushilfe ran, auch dort wie Punkt 3 die beiden Übrigen wechseln tageweise.
Gruss
Jürg
AW: nun, Abweichungen wird es trotzdem geben ...
14.09.2016 12:55:45
...
Hallo Jürg,
... man könnte diese lediglich versuchen minimal zu halten bzw. um eine bestimmte Toleranzgrenze schwanken zu lassen. Man könnte in Hilfsspalten die jeweilige Abweichungen listen. Problematischer könnte es werden, wenn bei einem automatisch ermittelten Plan, nachträglich Änderungen vorgenommen werden (dies bei z.B. Krankheit) oder eine individueller Tausch durch die Personen vereinbart wird.
Ich denke heute Abend nochmal darüber nach, ob und wenn ja es mit einer reinen Formellösung realisierbar ist.
Gruß Werner
.. , - ...
Anzeige
AW: nun, Abweichungen wird es trotzdem geben ...
14.09.2016 13:32:26
Jürg
Hallo Werner
wow, das ist nett von dir, es ist nicht zwingend dass jeder gleich viele verteilte Einsätze hat.
+ - 3 bis 4 Unterschiede sind egal (pro Monat).
Ich würde 12 Tabellenblätter jeweils pro Monat 1 Tabellenblatt anlegen.
Wenn einer krank ist, muss nicht gleich geändert werden, die beiden Verbleibenden können dann auch mündlich absprechen, sofern es nicht mehr dem Plan entspricht.
Es geht nur darum dass ich es irgendwie automatisieren kann und muss nicht so genau sein, eifach so genau wie möglich, aber möglichst ohne grossen Aufwand.
LG
Jürg
AW: ist noch nicht aus dem Sinn ...
15.09.2016 09:14:48
...
Hallo Jürg,
... gestern Abend war es mir aber zu heiß und momentan ist die Zeit etwas knapp. Spätestens Morgen nehme ich es mir nochmal an, wenn es da noch offen sein sollte.
ruß Werner
.. , - ...
Anzeige
AW: da ist mir einiges unklar ...
14.09.2016 13:21:59
Jürg
Hallo Werner danke für deine Rückfragen.
Sorry habe mich nicht klar ausgedrückt:
1.Freie Wochenende und Feiertage: gibt es nicht, durchgehend 7 Tage die Woche.
2.Zeitraum: Eigentlich immer 365 Tage pro Jahr
3.Länger Urlaub: Dann sollte die beiden Übrigen tageweise wechseln
4.Krank: Bei einem Kranken sollten die anderen Beiden wechseln wie Punkt 3.
5.Zwei Kranke: Dann muss eine Aushilfe ran, auch dort wie Punkt 3 die beiden Übrigen wechseln tageweise.
Gruss
Jürg
AW: hatte es schon so etwas vermutet ...
15.09.2016 17:25:26
...
Hallo Jürg,
... Dein Anliegen formeltechnisch umzusetzen, ist nicht ganz so ohne, wie ich eben festgestellt habe.
Du müsstest auf jeden Fall noch definieren, ob der Innendienst von einer Person auch hintereinander an mehreren Tagen ausgeführt werden kann/darf. Dies ist nämlich dann von Interesse, wenn diese Person mehrere Tage hintereinander nicht da war und somit "Nachholebedarf" besteht und zeitnah ein Ausgleich herbeigeführt werden soll.
Außerdem wäre es günstig, wenn Du die Anwendung bzgl. der Excelversion einschränken könntest. Bzw. wenn Du kein Excel im Einsatz hast, ob Dein Programm die Funktion AGGREGAT() kennt.
Nach Deinen entsprechenden Antworten würde ich dann Morgen nochmal einen Versuch starten.
Gruß Werner
.. , - ...
Anzeige
AW: hatte es schon so etwas vermutet ...
15.09.2016 20:21:55
Jürg
Hallo Werner
Nochmals Dank für deine Hilfe.
Zuerst zur Version ich benutze Excel 2016.
Der Innendienst darf nicht mehrere Tage hintereinander dauern. Er muss zwingend täglich gewechselt werden, im Moment wird der Innendienst 6 mal hintereinander (so lange dauert eine Schichtwoche)von ein und der selben Person durchgeführt. Das will der Schichtleiter nicht mehr, weil jene die den Außendienst haben dann nicht mehr auf dem aktuellen Stand vom Innendienst sind, das macht für mich auch Sinn.
Zum System wir arbeiten im 6/4 Schichtmodus 2 Früh, 2 Spät und 2 Nachtschichten und dann 4 Tage frei, wobei jener Tag wo aufgehört wird mit arbeiten, letzter Arbeitstag der Woche (Arbeitsende 06:00 Uhr) auch als freier Tag zählt.
Ferien haben alle 3 gleich viel also da gleicht sich es aus.
Mein Ziel: Ich erstelle jeweils einen Monatsplan, in welchem ich zuerst die Ferien eintrage sofern es einzutragen gibt. Danach mit einer Lösung die Innendienste verteilen auf die 3 Personen respektive auf 2 wenn einer Ferien eingetragen hat.
Nur mal als Beispiel: Wenn einer 2 Dienste Ferien nimmt a 6 Tage werden ihm 12 Tage Ferien abgezogen aber er ist 20 Tage weg, weil er jeweils nach 6 Tagen Ferien in die 4 Tage Frei kommt und dies logischerweise 2 mal also + 8 Tage. Hier ist es kaum möglich gerecht zu verteilen, aber wie gesagt gleicht sich auf das Jahr aus. In so einem Fall hätten die beiden Schichtkollegen jeder automatisch 6 Tage Innendienst jeweils abwechselnd.
Wie gesagt muss nicht zwingend genau verteilt sein einfach wenn möglich irgendwie automatisiert, sobald Ferien eingetragen sind.
Hoffe habe mich nicht zu kompliziert ausgedrückt.
Lieber Gruss und vielen Dank
Jürg
Anzeige
AW: nun verständlicher ...
16.09.2016 15:25:40
...
Hallo Jürg,
... ich schau später nochmal nach einer Formellösungsmöglichkeit.
Gruß Werner
.. , - ...
AW: mit 3 AGGREGAT() + 2 ZÄHLENWENN()-Formeln ...
16.09.2016 20:32:55
...
Hallo Jürg,
... alle Formeln nach unten kopieren und die beiden ZÄHLENWENN()-Formeln zusätzlich zwei Spalten nach rechts. Die letzteren bieten einerseits Jeden einen transparenten Überblick über den aktuellen Stand der Zuordnung der Dienste und andererseits reduzierten diese den Aufwand für die Formelkonstrukte in D4 und E4.
Hinzu kommt, dass man in I3:O3 sehr einfach die letzten Werte des jeweils vorangegangenen Monats übernehmen kann (und die Werte aus I34:O34 dann wieder für den Folgemonat) und damit auch ein langzeitiger Ausgleich der Dienstzuordnung einfach gewährleistet ist.
Momentan noch nicht berücksichtigt ist, dass nur eine oder im Extremfall gar keine Person Tagweise zur Verfügung stehen könnte. Wäre aber auch bei entsprechender geänderter Datenstruktur noch integrierbar.
 ABCDEFGHIJKLMNO
1http://www.herber.de/forum/archiv/1512to1516/t1514291.htm  Innendienst Außendienst
2Dienstaufteilung für 3 Personen  / aufgestellt von neopa 16.09.16  ABC ABC
3DatumFerienNameInnendienstAußendienstAußendienst  000 000
4Fr 01.01.2016FerienABC   010 001
5Sa 02.01.2016  ABC  110 012
6So 03.01.2016  CAB  111 122
7Mo 04.01.2016  ABC  211 133
8Di 05.01.2016  BAC  221 234
9Mi 06.01.2016FerienCAB   321 244
10Do 07.01.2016FerienCBA   331 344
11Fr 08.01.2016FerienCAB   431 354
12Sa 09.01.2016FerienCBA   441 454
13So 10.01.2016FerienCAB   541 464
14Mo 11.01.2016  CAB  542 574
15Di 12.01.2016  BCA  552 675
16Mi 13.01.2016FerienBCA   553 775
17Do 14.01.2016FerienBAC   653 776
18Fr 15.01.2016FerienBCA   654 876
19Sa 16.01.2016FerienBAC   754 877
20So 17.01.2016  CBA  755 987
21Mo 18.01.2016  BCA  765 1088
22Di 19.01.2016  CBA  766 1198

Formeln der Tabelle
ZelleFormel
D4=INDEX(I$2:K$2;AGGREGAT(15;6;{1.2.3}/(AGGREGAT(15;6;I3:K3/(I$2:K$2<>C4)/(I$2:K$2<>D3); 1)=I3:K3)/(I$2:K$2<>C4)/(I$2:K$2<>D3); 1))
E4=INDEX(M$2:O$2;AGGREGAT(15;6;{1.2.3}/(AGGREGAT(15;6;M3:O3/(M$2:O$2<>C4)/(M$2:O$2<>D4); 1)=M3:O3)/(M$2:O$2<>C4)/(M$2:O$2<>D4); 1))
F4=WENN(C4>0;"";AGGREGAT(15;6;{1.2.3}/(D4:E4<>INDEX(MTRANS(M$2:O$2); )); 1))
I4=ZÄHLENWENN($D$3:$D4;I$2)
M4=ZÄHLENWENN($E$3:$F4;M$2)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...
Anzeige
AW: ohne MTRANS() ...
17.09.2016 07:56:42
...
Hallo,
... die gestern Abend hier dargestellte Formel in F4 ist falsch. Diese war teilweise ein Rudiment aus der Formellosung ohne AGGREGAT(). Die richtige neue AGGREGAT()-Formel hatte ich in F5 aufgestellt aber vergessen diese dann auch nach oben zu kopieren. Sorry.
In F4 richtig: =WENN(C4>0;"";INDEX(M$2:O$2;AGGREGAT(15;6;{1.2.3}/(M$2:O$2D4)/(M$2:O$2E4);1)))
und diese dann nach unten kopieren.
Gruß Werner
.. , - ...
AW: mit 3 AGGREGAT() + 2 ZÄHLENWENN()-Formeln ...
17.09.2016 09:12:30
Jürg
Hallo Werner
wow die Arbeit die du für mich geleistet hast sensationell vielen Dank.
Leider bekomme ich immer einen Fehler angezeigt und ich weiss nicht wie ich das lösen muss.
Sorry, kannst du mir sagen wie ich das lösen kann?
Habe mal die Anzeige im Anhang
https://www.herber.de/bbs/user/108224.jpg
LG
Jürg
Anzeige
Ländereinstellung beachten
17.09.2016 11:23:54
Josef
Hallo Jürg
Ich denke du verwendest die Schweizer Ländereinstellung auf deinem Rechner.
In diesem Fall erwartet Excel ein anderes Spaltentrennzeichen
Statt AGGREGAT(15;6;{1.2.3} .. schreibst du AGGREGAT(15;6;{1\2\3}
Damit sollte der Fehler behoben sein.
Gruss Sepp
AW: Ländereinstellung beachten
17.09.2016 11:32:05
Jürg
Hallo Sepp
Danke viel mal funktioniert wunderbar!
LG
Jürg
AW: Ländereinstellung beachten
17.09.2016 11:36:34
Jürg
Hallo zusammen
nochmals allen die mir bei meinem Problem hier geholfen haben vielen Dank.
Besonderen Dank an Werner, der mir sozusagen eine fixfertige Lösung präsentiert hat, genial!
Funktioniert wuderbar.
Ihr sein alle Spitzenmässig
Merci vill mol
Jürg
Anzeige
AW: war bis jetzt aber nur das "Rohgerüst" ...
18.09.2016 19:58:34
...
Hallo Jürg,
... man kann noch die Formeln so ergänzen, dass man das entsprechend erweiterte jeweilige Tabellenblatt für den Folgemonat nur noch kopieren und entsprechend umbenennen muss. Das spart sicherlich viel zusätzlichen Aufwand. Außerdem kann man trotzdem auch zusätzlich von Hand über eine entsprechende Dropdownzellendefinition in Spalte C:E zwischenzeitliche tageweise individuelle Absprachen (Tausch) berücksichtigen lassen.
Sollte das für Dich interessant sein, so melde Dich noch einmal. Bin Morgen wieder zeitweise online.
Gruß Werner
.. , - ...
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige
Archiv - Verwandte Themen