Arbeitsplan (zählen nach Bedingungen)

Hallo

ich bin grad dabei einen Arbeitsplan zu erstellen und hab da ein paar kleine Probleme wo ich fest hänge.

Ich möchte, dass aus einer Großen Tabelle, wo die Arbeitszeiten drin stehen, die Summe aller Arbeiter um jede volle stunde gezählt werden.

Mein erstes Problem:
Die aufzählung hab ich mit folgender Formel hin bekommen:
{=SUMME(WENN($D$3:blush:D$25D32;1);0))}

allerdings sind die arbeitszeiten auch bis über 0 uhr und da funktioniert meine Formel nicht mehr, als bsp:
Jemand arbeitet von 22-4 Uhr.

Mein zweites Problem:
Ich möchte auch noch anzeigen, ob in jeder vollen Stunde ein Schichtleiter vertreten ist und da funktioniert meine Formel schon wieder nicht, weil sie irgendwie mit wenn(und(…)) bedingungen nicht funktioniert.

hoffe da kann mir jemand helfen.

kann bei interesse auch eine Beispieltabelle schicken.

mfg

Funtrix

Hallo Funtrix!

Schick mir mal die Datei, ich schau mir’s an. Oder noch besser: lade sie auf http://www.rapidshare.de hoch

Gruß Alex

so, habs nun mal hochgeladen und paar Namen ersetzt.

http://home.arcor.de/fh-page/Arbeitsplan.xls

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Funtrix!

Ich werde mir die Datei mal anschauen und mich am Nachmittag melden.

Gruß Alex

hast wohl doch keine Zeit mehr gehabt…
ich komm da echt net weiter, bin am verzweifeln

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Funtrix!

hast wohl doch keine Zeit mehr gehabt…
ich komm da echt net weiter, bin am verzweifeln

Sorry, aber ich habe auch noch ein anderes Leben, als w-w-w… Spaß beiseite, es war doch eine härtere Nuss, als vermutet.

=ZÄHLENWENN(BeginnMo;D32)-ZÄHLENWENN(EndeMo;D32) Diese Formel schreibst du in E32, in E33 kommt folgendes =SUMME(ZÄHLENWENN(BeginnMo;D33)-ZÄHLENWENN(EndeMo;D33);E32)
Diese Formeln zählen, wieviel Leute jede Stunde da sind. Für die Schichtleiter muss ich mir noch was überlegen.

Gruß Alex

klar, hab doch auch noch kein klein wenig leben neben dem Indanet, kanns doch verstehn.

vielen dank aber schonmal für die Mühe.
Habs mit der Formel probiert, zeigt allerding bei mir nur #### fehler an.
zur kleinen info hab Excel 2003.

Die Aufgabe hats wirklich in sich, hätte ich anfangs net gedacht.

vielleicht gibts ja noch wen der da vielleicht weiter weiß.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Funtrix!
=ZÄHLENWENN(BeginnMo;D32)-ZÄHLENWENN(EndeMo;D32) Diese Formel
schreibst du in E32, in E33 kommt folgendes
=SUMME(ZÄHLENWENN(BeginnMo;D33)-ZÄHLENWENN(EndeMo;D33);E32)
Diese Formeln zählen, wieviel Leute jede Stunde da sind. Für
die Schichtleiter muss ich mir noch was überlegen.

Gruß Alex

vielen dank aber schonmal für die Mühe.
Habs mit der Formel probiert, zeigt allerding bei mir nur ####
fehler an.
zur kleinen info hab Excel 2003.

Sorry, das hab ich natürlich nicht berücksichtigt, mir is klar, dass bei dir die Formel streikt…

Du musst zuerst die Namen BeginnMo und EndeMo vergeben. Die sind in D3:smiley:32 und E3:E32… Dann musst du noch die Zahlen die du eingibst in Stunden verwandeln. Dazu machst du dir am besten ein neues Blatt und kopierst die Eingaben da rein. Jetzt vergibst du die Namen und schreibst in D3 (und runterziehen) folgende Formel:

=WENN(ISTLEER(Tabelle1!D3);"";Tabelle1!D3/24)

In E3 kommt folgende Formel
=WENN(ISTLEER(Tabelle1!E3);"";WENN(Tabelle1!E3

Ich weiß jetzt nicht ob ichs richtig verstanden habe, aber ich wollte die Formate nicht als Uhrzeit formatieren, damit die eingabe einfacher ist.
denn wenn ich bei Format Uhrzeit „16“ eingebe kommt raus:

16.01.1900 00:00:00

und das möchte ich halt vereinfachen.

ach ja, wenn ichs richtig sehe, sind noch nicht die fälle berücksichtigt wenn man bspw von 22-3 arbeitet.

is aber echt super, von dir des mir da mithilfst, bin dir echt super dankbar dafür.

Ich möchte, dass aus einer Großen Tabelle, wo die
Arbeitszeiten drin stehen, die Summe aller Arbeiter um jede
volle stunde gezählt werden.
allerdings sind die arbeitszeiten auch bis über 0 uhr und da
funktioniert meine Formel nicht mehr, als bsp:
Jemand arbeitet von 22-4 Uhr.
Ich möchte auch noch anzeigen, ob in jeder vollen Stunde ein
Schichtleiter vertreten ist und da funktioniert meine Formel
schon wieder nicht, weil sie irgendwie mit wenn(und(…))
bedingungen nicht funktioniert.

Hi Funtrix,
mal so als Ansatz, Alt+F11, Doppeklick auf den Blattnamen, Code einfügen, Editor schliessen, dann ändere mal was in 3ter oder 5ter Spalte (C,E).
Achja, in C3:C25, Daten–Gültigkeit, Zulassen:Liste, Quelle: ja;nein

Option Explicit
Private Sub Worksheet\_Change(ByVal Target As Excel.Range)
If Target.Column 5 And Target.Column 3 Then Exit Sub ' E ist 5te Spalte
Dim Zei1 As Long, Zei2 As Long, Start As Byte, Ende As Byte, N As Byte
On Error GoTo Fehler
Application.EnableEvents = False
For Zei2 = 32 To Range("D65536").End(xlUp).Row
 Cells(Zei2, 5) = 0
 Cells(Zei2, 6) = 0
 For Zei1 = 3 To Range("E30").End(xlUp).Row
 Start = Cells(Zei1, 4)
 Ende = Cells(Zei1, 5)
 If Ende 

das ergibt dann folgende Tabelle:


    
    Tabelle:
    C:\Download\[Arbeitsplan.xls]!Tabelle1
    
     │ A │ B │ C │ D │ E │ F │ G │ 
    ───┼──────┼────────┼──────┼─────────┼─────┼──────────┼─────┤
     1 │ Name │ Status │ SL │ Montag │ │ Dienstag │ │ 
     2 │ │ │ │ von │ bis │ von │ bis │ 
     3 │ a │ TZ │ ja │ 8 │ 12 │ │ │ 
     4 │ b │ TZ │ ja │ 8 │ 12 │ │ │ 
     5 │ c │ TZ │ nein │ 12 │ 16 │ │ │ 
     6 │ d │ TZ │ ja │ 12 │ 16 │ │ │ 
     7 │ e │ TZ │ ja │ 18 │ 23 │ │ │ 
     8 │ f │ 400 │ nein │ 18 │ 23 │ │ │ 
     9 │ g │ 400 │ nein │ 18 │ 23 │ │ │ 
    10 │ h │ 400 │ nein │ 16 │ 18 │ │ │ 
    11 │ i │ 400 │ ja │ 8 │ 13 │ │ │ 
    12 │ j │ 400 │ nein │ 12 │ 17 │ │ │ 
    13 │ k │ 400 │ nein │ 16 │ 20 │ │ │ 
    14 │ l │ 400 │ nein │ 19 │ 23 │ │ │ 
    15 │ m │ 400 │ ja │ 22 │ 4 │ │ │ 
    16 │ n │ 400 │ nein │ 21 │ 3 │ │ │ 
    17 │ o │ 400 │ nein │ 22 │ 4 │ │ │ 
    18 │ p │ 400 │ nein │ 20 │ 2 │ │ │ 
    19 │ q │ 400 │ nein │ │ │ │ │ 
    20 │ r │ 400 │ nein │ │ │ │ │ 
    21 │ s │ 400 │ nein │ │ │ │ │ 
    22 │ t │ 400 │ nein │ │ │ │ │ 
    23 │ u │ 400 │ ja │ │ │ │ │ 
    24 │ v │ 400 │ nein │ │ │ │ │ 
    25 │ w │ 400 │ nein │ │ │ │ │ 
    26 │ │ │ │ │ │ │ │ 
    27 │ │ │ │ │ │ │ │ 
    28 │ │ │ │ │ │ │ │ 
    29 │ │ │ │ │ │ │ │ 
    30 │ │ │ │ │ │ │ │ 
    31 │ │ │ │ Uhr/Tag │ Mo │ SL │ Di │ 
    32 │ │ │ │ 8 │ 3 │ 3 │ │ 
    33 │ │ │ │ 9 │ 3 │ 3 │ │ 
    34 │ │ │ │ 10 │ 3 │ 3 │ │ 
    35 │ │ │ │ 11 │ 3 │ 3 │ │ 
    36 │ │ │ │ 12 │ 6 │ 4 │ │ 
    37 │ │ │ │ 13 │ 4 │ 2 │ │ 
    38 │ │ │ │ 14 │ 3 │ 1 │ │ 
    39 │ │ │ │ 15 │ 3 │ 1 │ │ 
    40 │ │ │ │ 16 │ 5 │ 1 │ │ 
    41 │ │ │ │ 17 │ 3 │ 0 │ │ 
    42 │ │ │ │ 18 │ 5 │ 1 │ │ 
    43 │ │ │ │ 19 │ 5 │ 1 │ │ 
    44 │ │ │ │ 20 │ 6 │ 1 │ │ 
    45 │ │ │ │ 21 │ 6 │ 1 │ │ 
    46 │ │ │ │ 22 │ 8 │ 2 │ │ 
    47 │ │ │ │ 23 │ 8 │ 2 │ │ 
    48 │ │ │ │ 24 │ 4 │ 1 │ │ 
    49 │ │ │ │ 1 │ 4 │ 1 │ │ 
    50 │ │ │ │ 2 │ 4 │ 1 │ │ 
    51 │ │ │ │ 3 │ 3 │ 1 │ │ 
    52 │ │ │ │ 4 │ 2 │ 1 │ │ 
    ───┴──────┴────────┴──────┴─────────┴─────┴──────────┴─────┘
    Benutzte Namen:
    Tabelle1!\_FilterDatabase: =Tabelle1!$A$1:blush:C$25



Gruß
Reinhard