Dienstplan erstellen mit Excel
Hallo, ich bin dabei einen Dienstplan für die Belegschaft zu erarbeiten.Dieser beinhalten aber nicht die Arbeitszeiten,sonder dafür Buchstaben. Nun hab ich das Problem,dass ich am Ende der Zeile die Gesamtstundenanzahl erhalten möchte. Demnach ist meine Frage: Wie kann Excel die jeweiligen Buchstaben in einen unterschiedlichen Zahlenwert umwandeln,ABER im Dienstplan als Buchstabe angezeigt lassen. Somit kann ich dann bei den Gesamtstunden die einfache "SUMME()"-Formel verwenden und er es zeigt mir dann den Zahlenwert an.
Bsp.:
.................Mo.....Di.....Mi.....Do.....Fr.....Sa.....So.....Gesamt
Müller.......T.......N......M.................T.......N.......M.........00,00
Maier........N,,,,,,M................T........N......M....................00,00
Schulze....M................T.......N.......M.................T.........00,00
Schmidt.............T.......N......M................T........N.........00,00
4 Antworten
Ich musste auch den Dienstplan für mein Geschäft erarbeiten. Ich hab es dann auch mit Excel gemacht. Funktionierte ganz okay bis mir eine Kollegin auf ein simples Dienstplan program aufmerksam gemacht hat. Seit dem bin ich froh es nicht mehr mit Excel zu machen.
Ich habe das mal UNGEFÄHR nachgebaut, siehe Screenshot, und denke mit dieser Formel sollte es klappen, wenn ich Dich richtig verstanden habe:
=SUMMENPRODUKT((((B2:H2="T")+(B2:H2="N"))*
12)+(B2:H2="M")*
8)
Die Formel steht in I2 und kann runtergezogen werden.
Klappt es?
super also mir hat es geholfen danke!
Scheint Dich wohl nicht mehr zu interessieren!
Da habe ich mir die Arbeit wohl umsonst gemacht.
Schade.
☹
=zählenwenn(Wochenbereich Müller;"=M")+zählenwenn(Wochenbereich Müller;"=N")+zählenwenn(Wochenbereich Müller;"=T")
oder, wenn die anderen Zellen leer sind
=Anzahl2(Wochenbereich Müller)
Kannst natürlich auch für Bereich Mo oder Di machen. Du kannst damit prüfen, ob jeder Tag ausreichend besetzt ist (bzw jede Schicht)
Es geht noch viel mehr:
=zählenwenn(Wochenbereich Müller;"=M") *1+zählenwenn(Wochenbereich Müller;"=N") *0,1+zählenwenn(Wochenbereich Müller;"=T") *,01 liefert Dir für Müller 2,22: jeweils zwei Schichten! für Maier: 2,21 je zwei M und N, nur 1 T
Willst du höhere Summen bilden, nimmst Du als Faktor eben 1, 0,01 und 0,0001. Mit etwas Phantasie kann man sowas noch stark ausbauen! Formelauswertung zu wieder gleichartigen Zahlen (für Maier): =Ganzzahl(Rest(2,21 *10;1) *10) => 1 für das eine T, =Ganzzahl(Rest(2,21;1) *10) => 2 für die 2 N
ja, so wie im Kommentar drüber schon kurz dargestellt: =zählenwenn(Wochenbereich Müller;"=M")* 8+zählenwenn(Wochenbereich Müller;"=N")* 12+zählenwenn(Wochenbereich Müller;"=T")* 12
Die Leerzeichen nach * musst Du rausmachen, die * würden sonst sonst bei GF verschwinden und dann kursiv bewirken Mit den Weiterungen wollte ich nur zusätzliche Möglichkeiten ansprechen.
zum Anhang: dann eben bei T zählenwenn() *12,
bei N zählenwenn() *12,
bei M zählenwenn() *8,
Bei den Weiterungen sind dann 0,01 und 0,0001 angesagt, bei noch mehr Tagen oder Faktoren eben 0,001 und 0,000001. Für xl kein Problem, höchstens mit der Darstellung der langen Zahlen. Die kann man aber mit Fest() oder Text(..;"0,000000") auch über die Zellgrenze hinaus als Text anzeigen lassen, muss sie zum Weiterrechnen dann eben mit =Wert() wieder in Zahlen zurückverwandeln. Besser die Zelle gleich ausreichend breit machen.
anhang: T=12 / N=12 / M=8
ich möchte aber nicht die gesamten schichten raus bekommen,sondern die gesamtstundenzahl.also sprich,wenn müller 2xT und 2xN und 1xM,dann soll bei gesamt nicht 5 (schichten) stehen,sondern 56 (stunden) stehen.