Clever-Excel-Forum

Normale Version: Nettoarbeitstage im Monat berechnen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Guten Abend zusammen,
zur Lösung eines Problemes benötige ich bitte Eure Hilfe.
Folgendes Arbeitblatt habe ich mir erstellt. Die "lange Formel" habe ich im IN gefunden.
Nun mein Problem:
wenn ich unter D3:J3 ein X mache soll mir Excel die Arbeitstage in C4 ausrechnen.
Die Anzahl der X ist variabel.
Tabelle1

ABCDEFGHIJ
12017
2Arbeitstage/
Monat
Arbeitstage/bei unregelmäßiger AZMoDiMiDoFrSaSo
3MonatArbeitstageXXXX
412218XXXX
522016XXXX
6323XXXX
Formeln der Tabelle
ZelleFormel
B4=DATUM($A$1;A4;TAG(DATUM($A$1;A4+1;0)))+1-DATUM($A$1;A4;1)-GANZZAHL((WOCHENTAG(DATUM($A$1;A4;1);2)+DATUM($A$1;A4;TAG(DATUM($A$1;A4+1;0)))-DATUM($A$1;A4;1))/7)-GANZZAHL((WOCHENTAG(DATUM($A$1;A4;1);1)+DATUM($A$1;A4;TAG(DATUM($A$1;A4+1;0)))-DATUM($A$1;A4;1))/7)
D4=$D$3
E4=$E$3
F4=$F$3
G4=$G$3
H4=$H$3
I4=$I$3
J4=$J$3
B5=DATUM($A$1;A5;TAG(DATUM($A$1;A5+1;0)))+1-DATUM($A$1;A5;1)-GANZZAHL((WOCHENTAG(DATUM($A$1;A5;1);2)+DATUM($A$1;A5;TAG(DATUM($A$1;A5+1;0)))-DATUM($A$1;A5;1))/7)-GANZZAHL((WOCHENTAG(DATUM($A$1;A5;1);1)+DATUM($A$1;A5;TAG(DATUM($A$1;A5+1;0)))-DATUM($A$1;A5;1))/7)
D5=$D$3
E5=$E$3
F5=$F$3
G5=$G$3
H5=$H$3
I5=$I$3
J5=$J$3
B6=DATUM($A$1;A6;TAG(DATUM($A$1;A6+1;0)))+1-DATUM($A$1;A6;1)-GANZZAHL((WOCHENTAG(DATUM($A$1;A6;1);2)+DATUM($A$1;A6;TAG(DATUM($A$1;A6+1;0)))-DATUM($A$1;A6;1))/7)-GANZZAHL((WOCHENTAG(DATUM($A$1;A6;1);1)+DATUM($A$1;A6;TAG(DATUM($A$1;A6+1;0)))-DATUM($A$1;A6;1))/7)
D6=$D$3
E6=$E$3
F6=$F$3
G6=$G$3
H6=$H$3
I6=$I$3
J6=$J$3

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

In C4:C5 habe ich das Ergebnis händisch eingetragen. Ist natürlich sehr umständlich.
Hat jemand eine Idee?
Die Datei hänge ich an.
Vielen Dank für Eure Unterstützung
Moin!
Schaue Dir mal NETTOARBEITSTAGE.INTL genau an.
https://support.office.com/de-de/article...8?ui=de-DE&rs=de-DE&ad=DE&fromAR=1
Vor allem den hier rot markierten Passus:
Microsoft schrieb:Wochenende    Optional. Gibt die Tage der Woche an, die als Wochenendtage behandelt werden und damit nicht zur Anzahl der vollen Arbeitstage zwischen Ausgangsdatum und Enddatum zählen. Wochenende ist eine Wochenendnummer oder eine Zeichenfolge, die den Fall von Wochenenden angibt.
Freiminute schrieb:Die Anzahl der X ist variabel.
Aber doch sicher nicht so variabel, als dass Du die tatsächlichen Arbeitstage der MA nicht kennst?

Gruß Ralf
Hallo, für B4 kannst du doch einfach NETTOARTEITSTAGE() nehmen (da kann man dann auch die Feiertage unterbringen) ..:

Code:
=NETTOARBEITSTAGE((A4&-$A$1);MONATSENDE(A4&-$A$1;0))
Hallo

Code:
=NETTOARBEITSTAGE.INTL(A4&"-"&2017;MONATSENDE(A4&"-"&$A$1;0);WECHSELN(WECHSELN(D4&E4&F4&G4&H4&I4&J4;0;1);"X";0))
Hallo "noch flexibler" ..: (die Feiertage fehlen immernoch, aber das ist ja noch immer nachträglich möglich einzubauen...)

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJ
12017         
2 Arbeitstage/

Monat
Arbeitstage/bei unregelmäßiger AZMoDiMiDoFrSaSo
3Monat Arbeitstage       
412218XXX  X 
522016XXX  X 
632313X X  X 
742016XXX X  
852318XX   XX
962216XXX  X 
1072118XXX  X 
1182318XXX  X 
1292117XXX  X 
13102218XXX  X 
14112217XXX  X 
15122117XXX  X 

ZelleFormel
B4=NETTOARBEITSTAGE((A4&-$A$1);MONATSENDE(A4&-$A$1;0))
C4=NETTOARBEITSTAGE.INTL(A4&"-"&2017;MONATSENDE(A4&"-"&$A$1;0);(D4<>"x")*1&(E4<>"x")*1&(F4<>"x")*1&(G4<>"x")*1&(H4<>"x")*1&(I4<>"x")*1&(J4<>"x")*1)
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Mit der aktuellen Excel-Version geht es noch etwas kürzer:
Code:
=NETTOARBEITSTAGE.INTL(A4&-2017;MONATSENDE(A4&-$A$1;0);WECHSELN(WECHSELN(TEXTKETTE(D4:J4);0;1);"X";0))
Und wenn man in der Tabelle die X durch 1 ersetzt:
Code:
=NETTOARBEITSTAGE.INTL(A4&-2017;MONATSENDE(A4&-$A$1;0);TEXT(1111111-TEXTKETTE(D4:J4);"0000000"))
(06.02.2017, 21:38)shift-del schrieb: [ -> ]Mit der aktuellen Excel-Version geht es noch etwas kürzer...
Hallo Detlef, aber leider hat der TE nicht die neueste Version... (zumindest nicht angegeben...). Meiner einer auch nicht ...  :22:
Vielen Dank für Eure , wie immer, schnelle Hilfe.
Ich habe mich für die Lösung von Jörg entschieden.
Die hat bei mir auf Abhieb funktioniert.
Wie bekomme ich jetzt noch die Feiertage eingebaut?
Mit Bereichsnamen und Hilsfspalten?
Oder geht es auch einfacher?
Vielen Dank und eine Gute Nacht
Hallo, wenn du eine Liste mit den Feiertagen hast, einfach da eintragen...

[
Bild bitte so als Datei hochladen: Klick mich!
]
(06.02.2017, 22:00)freiminute schrieb: [ -> ]Ich habe mich für die Lösung von Jörg entschieden.
Die hat bei mir auf Abhieb funktioniert.
Das bedeutet im Umkehrschluss dass meine Lösung nicht funktioniert hat.
Was war denn daran falsch?

Arbeitsblatt mit dem Namen 'Tabelle1'
 LM
3shift-delJockel
41818
51616
61717
71717
81919
91616
101818
111818
121717
131818
141717
151717

ZelleFormel
L4=NETTOARBEITSTAGE.INTL(A4&-2017;MONATSENDE(A4&-$A$1;0);WECHSELN(WECHSELN(D4&E4&F4&G4&H4&I4&J4;0;1);"X";0))
M4=NETTOARBEITSTAGE.INTL(A4&-2017;MONATSENDE(A4&-$A$1;0);(D4<>"x")*1&(E4<>"x")*1&(F4<>"x")*1&(G4<>"x")*1&(H4<>"x")*1&(I4<>"x")*1&(J4<>"x")*1)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Seiten: 1 2