Clever-Excel-Forum

Normale Version: Erstellung Besuchsstatistik Außendienst
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo, 

ich habe aktuell ein Problem, das ich leider nicht lösen kann und zwar geht es dabei um folgenden Sachverhalt:

- Erstellung eines Besuchsplans für den Außendienst, der Kundendaten und die Soll Anzahl der Besuche pro Jahr enthält. (z.B. 8 Besuche pro Kunde pro Jahr geplant sind, daraus folgt ein Besuchsrhythmus von 6,5 Besuchen (52 KWs geteilt durch 8 Soll Besuche pro Jahr). Dieser Kunde müsste also alle 6,5 Wochen besucht werden. 

- Daneben gelegt ist ein Kalender, der auf Kalenderwochen plant. Jede Spalte stellt dabei eine Kalenderwoche dar. 

- Nun soll diese Excel Datei folgendes können:

- Der Außendienst Mitarbeiter gibt beispielsweise ein "X" in seinen Kalender. Mal angenommen, er plant den Kunden in der KW 6 besuchen zu wollen. Er setzt hier also ein "X" in KW 6. Durch welche Formel kann dieser Prozess nun automatisiert werden, sodass das "X" immer um 6,5 Wochen weiter nach rechts geschoben wird (also, sodass das nächste "X" für einen geplanten Besuch in KW 12 oder 13 gesetzt wird). 


Hat jemand für den dargestellten Sachverhalt einen Lösungsansatz parat? Vielen Dank!
Moin,
offensichtlich sind das alles Freiberufler im Außendienst, denn Selbstständige leisten sich meistens keinen Urlaub ...  Blush
Ach ja, Wochenenden und Feiertage gelten natürlich auch nicht; durch die halben Wochen könnte das ja recht oft zutreffen.

Und ich muss sagen, dass sich offensichtlich im Bereich des Außendienstes sehr viel gewandelt hat. Nicht nur dass ich jahrelang keine solchen "Krücken" brauchte, ich konnte sogar durch mein Gespür selber festlegen, wann ei Kunden ein rasches Nachfassen braucht oder vielleicht eine längere "Überlegungsphase" (sprich einfach Ruhe vor mir) haben möchte.
Hi,

wie Günther schon geschrieben hat, sind 6,5 Wochen Mumpitz, denn erstens verrutscht der Termin dann oft auf das WE (ist also in 2 KW einzutragen) und zweitens hat der Kunde nicht immer dann Zeit, wenn Deine 6,5 Wochen rum sind.

Hier mal ganz primitiv mit einer Formel (Namen in Spalte B, KW ab Spalte C):
I3: =WENN(C3="X";"X";"")
[attachment=11561]
Moin!
Wenn man den Quatsch mit dem x lässt, kann Excel dies durchaus errechnen.
Der Erstbesuch in A2 wird manuell eingegeben:
Tabelle3

ABCD
1Besuche 2017Anzahl ArbeitstageFeiertage
204.01.201725001.01.2017Neujahrstag
316.02.2017Anzahl Besuche09.04.2017Palmsonntag
431.03.2017814.04.2017Karfreitag
518.05.201716.04.2017Ostersonntag
605.07.201717.04.2017Ostermontag
717.08.201701.05.2017Maifeiertag
829.09.201725.05.2017Christi Himmelfahrt
915.11.201704.06.2017Pfingstsonntag
1005.06.2017Pfingstmontag
1115.06.2017Fronleichnam
1203.10.2017Tag der Deutschen Einheit
1301.11.2017Allerheiligen
1419.11.2017Volkstrauertag
1526.11.2017Totensonntag
1603.12.20171. Advent
1710.12.20172. Advent
1817.12.20173. Advent
1924.12.20174. Advent
2025.12.20171. Weihnachtstag
2126.12.20172. Weihnachtstag
Formeln der Tabelle
ZelleFormel
B2=NETTOARBEITSTAGE("1.1.17";"31.12.17";Feiertage)
A3=ARBEITSTAG(A2;B$2/B$4;Feiertage)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Für die Außendienstler mit einer Sechs-Tage-Woche böten sich die .Intl-Versionen der Funktionen an.

Gruß Ralf
Hi,

(30.05.2017, 10:40)RPP63 schrieb: [ -> ]Der Erstbesuch in A2 wird manuell eingegeben

und hier nach Deinem Beispiel für mehr Kunden:

Tabelle3
ABCDEFGHIJKLM
1Kunde 1Kunde 2Kunde 3Kunde 4Kunde 5Kunde 6 Anzahl Arbeitstage Feiertage01.01.2017
204.01.201707.02.201701.02.201712.01.201718.01.201703.03.201725001.01.2017Neujahrstag31.12.2017
316.02.201722.03.201716.03.201724.02.201702.03.201719.04.2017Anzahl Besuche09.04.2017Palmsonntag
431.03.201709.05.201703.05.201710.04.201718.04.201706.06.2017814.04.2017Karfreitag
518.05.201726.06.201720.06.201729.05.201702.06.201720.07.201716.04.2017Ostersonntag
605.07.201708.08.201702.08.201713.07.201719.07.201701.09.201717.04.2017Ostermontag
717.08.201720.09.201714.09.201725.08.201731.08.201717.10.201701.05.2017Maifeiertag
829.09.201706.11.201730.10.201710.10.201716.10.201730.11.201725.05.2017Christi Himmelfahrt
915.11.201719.12.201713.12.201723.11.201729.11.201716.01.201804.06.2017Pfingstsonntag
1005.06.2017Pfingstmontag
1115.06.2017Fronleichnam
1203.10.2017Tag der Deutschen Einheit
1301.11.2017Allerheiligen
1419.11.2017Volkstrauertag
1526.11.2017Totensonntag
1603.12.20171. Advent
1710.12.20172. Advent
1817.12.20173. Advent
1924.12.20174. Advent
2025.12.20171. Weihnachtstag
2126.12.20172. Weihnachtstag

verwendete Formeln
Zelle Formel Bereich N/A
H2=NETTOARBEITSTAGE(M1;M2;Feiertage)
A3:F9=ARBEITSTAG(A2;$H$2/$H$4;Feiertage)

definierte Namen
Name Bezieht sich auf Tabelle Z1S1-Formel
Feiertage=Tabelle3!$J$2:$J$21=Tabelle3!R2C10:R21C10
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.08 einschl. 64 Bit

Hallöchen,

nur mal ein paar Gedanken am Rande.

Was der Außendienstler nun genau bei seinen Besuchen macht, steht hier nicht. Ich kann mir durchaus Tätigkeiten vorstellen, wo ein regelmäßiger Turnus einzuhalten ist.
Ob man dann bei Bedarf auch zwischendrin noch was tut und das Einfluss auf die turnusmäßigen Besuche hat, sei mal dahingestellt.
Es muss ja nicht alles wie bei einem selbst funktionieren ....

Bei mir im Outlook habe ich z.B. die Arbeitswoche zur Ansicht eingestellt. Da fehlen die Wochenenden. Kann durchaus sein, dass das beim Fragesteller auch so ist. Könnte man also in die Betrachtung einbeziehen. Was nun mit den Feiertagen passieren soll, sei mal dahingestellt. Ein Pastor oder die Hebamme kommt bestimmt auch an denen ...

Die Aufgabenstellung ist da ja noch einfacher. Es gibt nur eine Wochenübersicht. Da sind Feiertage und Wochenenden egal. Bei Feiertagen muss die Arbeit dann eben auf die anderen Tage verteilt werden. Wie, war ja zum Glück nicht gefragt Smile

Bei uns wird die Grüne Tonne Donnerstags abgeholt. Also regelmäßig jede Woche und nicht nur bei Bedarf. Der Nachteil war nun Himmelfahrt. Da ist die Abholung ausgefallen. Ich habe allerdings heute Nachmittag noch nicht nachgeschaut ...

Die 6,5 Wochen wären übrigens nur dann genau einzuhalten, wenn man die Uhrzeiten mitnimmt. Schließlich hat eine Woche ja eine ungerade Anzahl Tage. Nach einem Termin Montags 14:00 Uhr wäre der Nächste dann an einem Donnerstag früh 02:00 Uhr Smile Ich gehe hier von den 5 Arbeitstagen aus, also hat eine halbe Woche 2,5 Tage. In der Aufgabe stand ja durchschnittlich - ist also auch nicht so eng zu sehen.

So, jetzt mach ich für heute Schluss. Mein Lösungsansatz kommt voraussichtlich Donnerstag, sollte dann auf der in der Aufgabenstellung beschriebenen Form aufsetzen... Ich schaue aber vorher noch in Rabes Lösungsansatz - habe ich jetzt noch nicht getan. Wäre dann auch ein Ansatz mit dem "Quatsch mit dem x" wobei ich den Quatsch daran nicht erkenne ...

Arbeitsblatt mit dem Namen 'Tabelle2'
 ABCDE
1 KW1KW2KW3KW4
2Meierx   
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Moin!
Schauan schrieb:Ich schaue aber vorher noch in Rabes Lösungsansatz
*hüstel*

Wenn täglicher Besuch möglich sein sollte, dann werden die Formeln ja (noch) einfacher:
Ich bleibe mal bei den Nicht-Pfarrern ohne Urlaub. ;)
In B3: =RUNDEN(B1/B2;0)


Tabelle1

ABCDEFGHIJ
1Anzahl AT250250250FeiertageErstbesuch
2Anzahl Besuche8151001.01.2017Neujahrstag04. Jan18. Jan02. Feb
3Durchschnitt31172514.04.2017KarfreitagKWs
4KundeMüllerMeierSchulze17.04.2017OstermontagMüllerMeierSchulze
5Erstbesuch04. Jan18. Jan02. Feb01.05.2017Maifeiertag135
616. Feb10. Feb09. Mrz25.05.2017Christi Himmelfahrt7610
731. Mrz07. Mrz13. Apr05.06.2017Pfingstmontag131015
818. Mai30. Mrz23. Mai15.06.2017Fronleichnam201321
905. Jul26. Apr30. Jun03.10.2017Tag der Deutschen Einheit271726
1017. Aug22. Mai04. Aug01.11.2017Allerheiligen332131
1129. Sep19. Jun08. Sep25.12.20171. Weihnachtstag392536
1215. Nov12. Jul16. Okt26.12.20172. Weihnachtstag462842
1304. Aug21. Nov3147
1429. Aug28. Dez3552
1521. Sep38
1617. Okt42
1710. Nov45
1805. Dez49
Formeln der Tabelle
ZelleFormel
D5=J2
H5=KALENDERWOCHE(B5;21)
D6=ARBEITSTAG(D5;D$3;Feiertage)
H6=KALENDERWOCHE(B6;21)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Die Spalten A:G können ausgeblendet werden.
Wem dies zu unübersichtlich ist, kann ja immer noch den "Quatsch" mit den x machen! ;)

Tabelle2

ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
1KW010203040506070809101112131415161718192021222324252627
2Müllerxxxxx
3Meierxxxxxxx
4Schulzexxxxx
Formeln der Tabelle
ZelleFormel
B2=WENNFEHLER(WENN(VERGLEICH(B$1;Tabelle1!$H:$H;0);"x");"")
B3=WENNFEHLER(WENN(VERGLEICH(B$1;Tabelle1!$I:$I;0);"x");"")
B4=WENNFEHLER(WENN(VERGLEICH(B$1;Tabelle1!$J:$J;0);"x");"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Gruß Ralf
… und wenn es nur eine Formel in Tabelle2 sein soll:
In B2: =WENNFEHLER(WENN(VERGLEICH(B$1;INDEX(Tabelle1!$H:$J;;ZEILE(A1));0);"x");"")
Formel nach rechts und unten ziehen.

Gruß Ralf
Hallöchen,

hier mal die Lösung nach meinem Ansatz. Eine Zusatztabelle ist nicht nötig.
A1 ist für die Berechnungen hier nicht relevant. In A2 habe ich mir mal erlaubt, die 365/8 in Tagen zu berechnen. Das nutze ich dann bei der Abstandsberechnung.
In B1 und C1 habe ich die Montage der ersten beiden KW eingetragen. In B2 und C2 habe ich per Formel die KW dazu ermittelt und alles so weit wie nötig nach rechts gezogen..
In C3 ! habe ich dann meine Formel für die "Abstandsberechnung" platziert. Die Formel habe ich dann ebenfalls nach rechts gezogen und auch eine Zeile tiefer. In B3 und B4 ist noch nix nötig und eigentlich könnte man generell erst ein paar Wochen später mit den Formeln beginnen .... Da für die Berechnungen der Montag relevant ist - eine Differenzierung des Wochentages war ja nicht vorgesehen -, beginnen die Abstände immer mit der kürzeren Variante (6 Wochen) und anschließend die längere (7 Wochen). Da die 365/8 keine exakt halbe Woche ergibt, gibt es irgendwo weiter hinten dann mal eine Abweichung vom Rhythmus kurz-lang. Durch die Berechnung anhand der "Jahrestage" Smile 365/8 könnte man auch mal ein Schaltjahr berücksichtigen. Aber so genau ... kein Hund Smile Oder einen anderen Besuchsrhythmus ...

Den Beginn einer Besuchsreihe markiert man einfach mit dem x. Daraufhin werden alle folgenden Besuche berechnet. Da durch das x die Formel ersetzt wird, muss man ggf. bei Änderungen die Formel aus einer NAchbarzelle wieder reinkopieren.

Links neben dem erstem Besuch entstehen #NV. Das kann man vermeiden, indem man =WENNFEHLER(...) drum herum bastelt Smile und dann auch in allen Formeln über den gesamten Bereich drin lässt. Könnte ja sein, das irgendwer erst im Dezember anfängt.

Arbeitsblatt mit dem Namen 'Tabelle1 (2)'
 ABCDEFGHIJKLMNO
1201702.01.201709.01.201716.01.201723.01.201730.01.201706.02.201713.02.201720.02.201727.02.201706.03.201713.03.201720.03.201727.03.201703.04.2017
245,625KW 01KW 02KW 03KW 04KW 05KW 06KW 07KW 08KW 09KW 10KW 11KW 12KW 13KW 14
3Meierx     x      x
4Müller #NVx     x     

ZelleFormel
A2=365/8
B2=KALENDERWOCHE(B1;21)
C2=KALENDERWOCHE(C1;21)
C3=WENN(D$1<(INDEX($B$1:B$1;;VERGLEICH("x";INDEX($B3:B3;1;0);0);1)+$A$2*ZÄHLENWENN($B3:B3;"x"));"";"x")
C4=WENN(D$1<(INDEX($B$1:B$1;;VERGLEICH("x";INDEX($B4:B4;1;0);0);1)+$A$2*ZÄHLENWENN($B4:B4;"x"));"";"x")
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Vielen Dank für die ganzen hilfreichen Antworten! 

@schauan: Wie würde die Formel denn aussehen, um das #NV zu vermeiden? 


Im Allgemeinen konnte ich das gut auf mein Beispiel übertragen. Problematisch wird es nur, wenn die Xe dynamisch angelegt werden sollen: 

- Ich habe meine einzelnen Kunden initial mit der Formel von schauan mit einzelnen "X"versehen. Wie aber bekomme ich es jetzt hin, dass wenn beispielsweise der dritte Termin nicht in der KW 15 stattfinden soll, sondern in KW16, die Formel automatisch die nachfolgenden Termine nach der KW 16 auch weiter verschiebt und den fixen Besuchsrhythmus  beibehält? 

Danke Euch und beste Grüße!
Seiten: 1 2