Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1360to1364
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

Nettoarbeitstage Mai 2014

Nettoarbeitstage Mai 2014
07.05.2014 17:06:40
lee
Hallo zusammen,
ich möchte gerne für den Monat Mai 2014 Arbeitstage ermitteln. Mit der Formel
Nettoarbeitstage.intl bekomme ich leider nicht die korrekten Werte, z. B.
der 02., 03. und 04. Mai werden als erster Arbeitstag angezeigt. Warum? Ich gehe folgendermaßen vor:
A1: Ausgangsdatum = 01.05.2014
A3 bis A33 stehen die Datumsangaben von 01. bis 31.05.2014
In einer Matrix (I2:I10) stehen die Feiertage
So lautet meine Formel:
=NETTOARBEITSTAGE.INTL($A$1;A3;1;$I$2:$I$10)
Für den 1. Mai wird eine Null angezeigt, ist ja auch richtig, weil ich in meiner Matrix den 01.05 als Feiertag angegeben habe.
Warum zeigt das System, den 02., 03. und 04. Mai also alle drei Tage, als den ersten Arbeitstag?
Den 09., 10. und 11 werden als sechster AT angezeigt!
Vielleicht habt ihr eine Idee für mich!
Vielen Dank im vorraus für die Hilfe.
Gruß
lee

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

Betreff
Datum
Anwender
Anzeige
INTL kenn ich noch nicht - was ist das ?
07.05.2014 17:22:03
Matthias
Hallo
Ist INTL eine neue Funktion in XL2010 ?
Was ist INTL?
Gruß Matthias

AW: INTL kenn ich noch nicht - was ist das ?
07.05.2014 17:48:02
mumpel
Hallo!
@ Matthias
Gibt es in Office 2013 auch.
"Gibt die Anzahl der vollständigen Arbeitstage zwischen zwei Daten mit benutzerdefinierten Wochenendparamtern zurück"
Könnte man aber einfacher mit einer Feiertagstabelle machen. ;-)

Nachtrag
07.05.2014 17:49:20
mumpel
Korrekt heisst es "Nettoarbeitstage.INTL", INTL alleine gibt es nicht.

Danke ...
07.05.2014 17:52:43
Matthias
Hallo
Hab zu Hause nur bis 2007
Schau ich mir morgen mal in der FA an.
Da hab ich auch 2013.
Danke
Gruß Matthias

Anzeige
Ergebnisse sind völlig korrekt ...
07.05.2014 17:52:54
der
Hallo,
... laut MS-Definition für NETTOARBEITSTAGE.INTL() (@Matthias, ja neue Funktion in XL2010)
"Gibt die Anzahl der vollen Arbeitstage zwischen zwei Datumsangaben zurück. Dabei werden Parameter verwendet, um anzugeben, welche und wie viele Tage auf Wochenenden fallen. Wochenenden und Tage, die als freie Tage angegeben sind, werden nicht zu den Arbeitstagen gezählt"
und da sind nun mal bis einschließlich Sonntag den 4.05.14 nur ein Arbeitstag bzw. bis So den 11.05.14 sechs Arbeitstage und das 6 AT auch schon bis 09.05.2014.
Gruß Werner
.. , - ...

auch Dir - ein Danke, Werner ... owT
07.05.2014 18:19:57
Matthias

Anzeige
AW: Ergebnisse sind völlig korrekt ...
08.05.2014 07:57:10
lee
Hallo Werner,
Danke erstmal für die Antwort.
In meiner Formel NETTOARBEITSTAGE.INTL habe die Wochenenden & Feiertage ausgeschlossen, dennoch wird der 03.und 04. Mai als erster Arbeitstag angezeigt. Das verstehe ich nicht wirklich und dies ist für mich leider nicht logisch.
Gruß
lee

Erklärungsversuch ...
08.05.2014 15:53:38
Matthias
Hallo
Ja, ich denke auch die Ergebnisse sind völlig korrekt ...
Zitat:
Warum zeigt das System, den 02., 03. und 04. Mai also alle drei Tage, als den ersten Arbeitstag?
Den 09., 10. und 11 werden als sechster AT angezeigt!

Ich gehe mal davon aus das Du das nur falsch interpretierst.
In Deinem Zeitintervall gibt es vom Startdatum 01.05 bis zu dem entsprechensden Tag z.B.(04.05)
einen Arbeitstag (also Fr. den 02.05)
und bis zum 09.05 eben
sechs Arbeitstage.
Und die Funktion liefert auch das richtige Ergebnis.
Gruß Matthias

Anzeige
wieder einmal ...
08.05.2014 16:55:34
der
Hallo Matthias,
... ich hab mich so lange mit einem Beitrag von Luc beschäftigt und danach nicht mehr aktualisiert. Nun haben wir beide fast das gleiche geschrieben. Jetzt sollte Lee es akzeptieren.
Gruß Werner
.. , - ...

Na, da hoffen wir jetzt mal beide :-) owT
08.05.2014 17:05:07
Matthias

ist doch logisch ...
07.05.2014 20:26:50
Matthias
Hallo

Warum zeigt das System, den 02., 03. und 04. Mai also alle drei Tage, als den ersten Arbeitstag?
Den 09., 10. und 11 werden als sechster AT angezeigt!

Weil der 2.5 der erste Arbeitstag im Mai ist (Fr)
Dann ist der 3.5 und 4.5 Wochenende (also zählt nicht)
Somit haben wir in Deiner Zeitspanne der ersten Woche nur einen Arbeitstag
In der Folgewoche sind es dann 5 Arbeitstage (Mo-Fr)
Somit ergibt sich für diesen Zeitraum 6 Arbeitstage.
Das heißt der 09.05. ist der 6. Arbeitstag in Deiner Zeitspanne
Gruß Matthias

Anzeige
AW: ist doch logisch ...
08.05.2014 07:49:23
lee
Hallo Matthias
Danke für die Antwort. Ich glaube, ich habe mich nicht deutlich ausgedrückt. Der erste Arbeitstag im Mai ist der 02. 05. Es ist korrekt.Aber der 03. & 04. Mai sind keine Arbeitstage. Wenn man mit Hilfe der o.g. Formel den Arbeitstag 03. & 04. Mai ermittelt, dann sagt excel dass diese beiden Tage ebenfalls erster Arbeitstag ist. Das ist doch nicht korrekt!
Gruß
Lee

ist schon korrekt ...
08.05.2014 16:50:31
der
Hallo Lee,
... das Formelergebnis von =NETTOARBEITSTAGE.INTL($A$1;A4;1;$I$2:$I$10)=1 sagt ja nicht aus, dass am So. den 4.5.2014 ein Arbeitstag ist, sondern dass vom 01.05.-04.05.2014 es nur in Summe einen Arbeitstag gibt. Wenn Du dort eine 0 zu stehen haben willst, dann musst Du die Formel anders schreiben, bzw. eine andere Funktion nutzen.
Gruß Werner
.. , - ...

Anzeige
AW: ist schon korrekt ...
08.05.2014 18:38:25
lee
Hallo zusammen,
Ok, jetzt habe ich verstanden.
Wistt ihr vielleicht, wie man den Arbeitstag ermitteln kann?
Also, ich habe in der Spalte "A" alle Tage eines Monats, z.B. 01.05.2014 bis 31.05.2014
und in der Spalte "B" sollte der Arbeitstag angezeigt werden.
z.B.
A1: 01.05.2014
B1: 0 (ist kein Arbeitstag, weil es ein Feiertag ist)
A2: 02.05.2014
B2: 1.Arbeitstag
A3: 03.05.2014
B3: kein Arbeitstag
A4:04.05.2014
B4: kein Arbeitstag
A5:05.05.2014
B5: 2.Arbeitstag
usw.
Danke!
Gruß
lee

AW: ist schon korrekt ...
08.05.2014 19:22:01
Matthias
Hallo
Hatte ja schon geschrieben das ich nur bis XL2007 zu Hause zur Verfügung habe
Ich habe aber heute in der FA unter (XL2013) ein ControlSkript erstellt um zu Testen ob Diese Funktion
tatsächlich richtig rechnet.
Das Ergebnis hab ich Dir ja mitgeteilt.
Alles korrekt, also im grünen Bereich
Ich kann es Dir aber erst morgen posten, da ich die Datei nur auf dem FA-Rechner gespeichert habe.
Dort kannst Du dann sehen wie man eine solche Funktion gegenprüft
Es ist ein Konstrukt aus einer Wenn(Und()) - Formel mit anschließendem Max(Bereich)+1, die den Wochentag prüft und prüft ob Feiertage vorhanden sind.
nur dann wird der Tag höchgezählt, sonst bleibt die Zelle leer.
Egal ob jetzt jemand eine andere Lösung postet, ich schick sie Dir dann trotzdem morgen hier raus.
Ich gehe also mal davon aus das Dir mehrere Lösungswege willkommen sind.
Gruß Matthias

Anzeige
hier mal etwas konkreter ...
08.05.2014 19:53:12
Matthias
Hallo
hier mal etwas konkreter ...
... aber in XL 2007 ohne diese Funktion
Für Feiertage wurde ein Name definiert!
Ich weiß zwar nicht ob Du das jetzt 1:1 umsetzen kannst.
aber ein Versuch ist es wert.
 ABCD
1DatumFT ?FeiertageCheck
2Do    01.05.2014FT01.05.2014 
3Fr    02.05.2014 29.05.20141
4Sa    03.05.2014   
5So    04.05.2014   
6Mo    05.05.2014  2
7Di    06.05.2014  3
8Mi    07.05.2014  4
9Do    08.05.2014  5
10Fr    09.05.2014  6
11Sa    10.05.2014   
12So    11.05.2014   
13Mo    12.05.2014  7
14Di    13.05.2014  8
15Mi    14.05.2014  9
16Do    15.05.2014  10
17Fr    16.05.2014  11
18Sa    17.05.2014   
19So    18.05.2014   
20Mo    19.05.2014  12
21Di    20.05.2014  13
22Mi    21.05.2014  14
23Do    22.05.2014  15
24Fr    23.05.2014  16
25Sa    24.05.2014   
26So    25.05.2014   
27Mo    26.05.2014  17
28Di    27.05.2014  18
29Mi    28.05.2014  19
30Do    29.05.2014FT  
31Fr    30.05.2014  20
32Sa    31.05.2014   

Formeln der Tabelle
ZelleFormel
B2=WENN(ZÄHLENWENN(Feiertage;A2)>0;"FT";"")
D2=WENN(ODER(B2="FT";WOCHENTAG(A2;2)>5);"";MAX($D$1:D1)+1)
A3=A2+1
B3=WENN(ZÄHLENWENN(Feiertage;A3)>0;"FT";"")
D3=WENN(ODER(B3="FT";WOCHENTAG(A3;2)>5);"";MAX($D$1:D2)+1)
A4=A3+1
B4=WENN(ZÄHLENWENN(Feiertage;A4)>0;"FT";"")
D4=WENN(ODER(B4="FT";WOCHENTAG(A4;2)>5);"";MAX($D$1:D3)+1)
A5=A4+1
B5=WENN(ZÄHLENWENN(Feiertage;A5)>0;"FT";"")
D5=WENN(ODER(B5="FT";WOCHENTAG(A5;2)>5);"";MAX($D$1:D4)+1)
A6=A5+1
B6=WENN(ZÄHLENWENN(Feiertage;A6)>0;"FT";"")
D6=WENN(ODER(B6="FT";WOCHENTAG(A6;2)>5);"";MAX($D$1:D5)+1)
A7=A6+1
B7=WENN(ZÄHLENWENN(Feiertage;A7)>0;"FT";"")
D7=WENN(ODER(B7="FT";WOCHENTAG(A7;2)>5);"";MAX($D$1:D6)+1)
A8=A7+1
B8=WENN(ZÄHLENWENN(Feiertage;A8)>0;"FT";"")
D8=WENN(ODER(B8="FT";WOCHENTAG(A8;2)>5);"";MAX($D$1:D7)+1)
A9=A8+1
B9=WENN(ZÄHLENWENN(Feiertage;A9)>0;"FT";"")
D9=WENN(ODER(B9="FT";WOCHENTAG(A9;2)>5);"";MAX($D$1:D8)+1)
A10=A9+1
B10=WENN(ZÄHLENWENN(Feiertage;A10)>0;"FT";"")
D10=WENN(ODER(B10="FT";WOCHENTAG(A10;2)>5);"";MAX($D$1:D9)+1)
A11=A10+1
B11=WENN(ZÄHLENWENN(Feiertage;A11)>0;"FT";"")
D11=WENN(ODER(B11="FT";WOCHENTAG(A11;2)>5);"";MAX($D$1:D10)+1)
A12=A11+1
B12=WENN(ZÄHLENWENN(Feiertage;A12)>0;"FT";"")
D12=WENN(ODER(B12="FT";WOCHENTAG(A12;2)>5);"";MAX($D$1:D11)+1)
A13=A12+1
B13=WENN(ZÄHLENWENN(Feiertage;A13)>0;"FT";"")
D13=WENN(ODER(B13="FT";WOCHENTAG(A13;2)>5);"";MAX($D$1:D12)+1)
A14=A13+1
B14=WENN(ZÄHLENWENN(Feiertage;A14)>0;"FT";"")
D14=WENN(ODER(B14="FT";WOCHENTAG(A14;2)>5);"";MAX($D$1:D13)+1)
A15=A14+1
B15=WENN(ZÄHLENWENN(Feiertage;A15)>0;"FT";"")
D15=WENN(ODER(B15="FT";WOCHENTAG(A15;2)>5);"";MAX($D$1:D14)+1)
A16=A15+1
B16=WENN(ZÄHLENWENN(Feiertage;A16)>0;"FT";"")
D16=WENN(ODER(B16="FT";WOCHENTAG(A16;2)>5);"";MAX($D$1:D15)+1)
A17=A16+1
B17=WENN(ZÄHLENWENN(Feiertage;A17)>0;"FT";"")
D17=WENN(ODER(B17="FT";WOCHENTAG(A17;2)>5);"";MAX($D$1:D16)+1)
A18=A17+1
B18=WENN(ZÄHLENWENN(Feiertage;A18)>0;"FT";"")
D18=WENN(ODER(B18="FT";WOCHENTAG(A18;2)>5);"";MAX($D$1:D17)+1)
A19=A18+1
B19=WENN(ZÄHLENWENN(Feiertage;A19)>0;"FT";"")
D19=WENN(ODER(B19="FT";WOCHENTAG(A19;2)>5);"";MAX($D$1:D18)+1)
A20=A19+1
B20=WENN(ZÄHLENWENN(Feiertage;A20)>0;"FT";"")
D20=WENN(ODER(B20="FT";WOCHENTAG(A20;2)>5);"";MAX($D$1:D19)+1)
A21=A20+1
B21=WENN(ZÄHLENWENN(Feiertage;A21)>0;"FT";"")
D21=WENN(ODER(B21="FT";WOCHENTAG(A21;2)>5);"";MAX($D$1:D20)+1)
A22=A21+1
B22=WENN(ZÄHLENWENN(Feiertage;A22)>0;"FT";"")
D22=WENN(ODER(B22="FT";WOCHENTAG(A22;2)>5);"";MAX($D$1:D21)+1)
A23=A22+1
B23=WENN(ZÄHLENWENN(Feiertage;A23)>0;"FT";"")
D23=WENN(ODER(B23="FT";WOCHENTAG(A23;2)>5);"";MAX($D$1:D22)+1)
A24=A23+1
B24=WENN(ZÄHLENWENN(Feiertage;A24)>0;"FT";"")
D24=WENN(ODER(B24="FT";WOCHENTAG(A24;2)>5);"";MAX($D$1:D23)+1)
A25=A24+1
B25=WENN(ZÄHLENWENN(Feiertage;A25)>0;"FT";"")
D25=WENN(ODER(B25="FT";WOCHENTAG(A25;2)>5);"";MAX($D$1:D24)+1)
A26=A25+1
B26=WENN(ZÄHLENWENN(Feiertage;A26)>0;"FT";"")
D26=WENN(ODER(B26="FT";WOCHENTAG(A26;2)>5);"";MAX($D$1:D25)+1)
A27=A26+1
B27=WENN(ZÄHLENWENN(Feiertage;A27)>0;"FT";"")
D27=WENN(ODER(B27="FT";WOCHENTAG(A27;2)>5);"";MAX($D$1:D26)+1)
A28=A27+1
B28=WENN(ZÄHLENWENN(Feiertage;A28)>0;"FT";"")
D28=WENN(ODER(B28="FT";WOCHENTAG(A28;2)>5);"";MAX($D$1:D27)+1)
A29=A28+1
B29=WENN(ZÄHLENWENN(Feiertage;A29)>0;"FT";"")
D29=WENN(ODER(B29="FT";WOCHENTAG(A29;2)>5);"";MAX($D$1:D28)+1)
A30=A29+1
B30=WENN(ZÄHLENWENN(Feiertage;A30)>0;"FT";"")
D30=WENN(ODER(B30="FT";WOCHENTAG(A30;2)>5);"";MAX($D$1:D29)+1)
A31=A30+1
B31=WENN(ZÄHLENWENN(Feiertage;A31)>0;"FT";"")
D31=WENN(ODER(B31="FT";WOCHENTAG(A31;2)>5);"";MAX($D$1:D30)+1)
A32=A31+1
B32=WENN(ZÄHLENWENN(Feiertage;A32)>0;"FT";"")
D32=WENN(ODER(B32="FT";WOCHENTAG(A32;2)>5);"";MAX($D$1:D31)+1)
Namen in Formeln
ZelleNameBezieht sich auf
B2Feiertage=Tabelle1!$C$2:$C$3
B3Feiertage=Tabelle1!$C$2:$C$3
B4Feiertage=Tabelle1!$C$2:$C$3
B5Feiertage=Tabelle1!$C$2:$C$3
B6Feiertage=Tabelle1!$C$2:$C$3
B7Feiertage=Tabelle1!$C$2:$C$3
B8Feiertage=Tabelle1!$C$2:$C$3
B9Feiertage=Tabelle1!$C$2:$C$3
B10Feiertage=Tabelle1!$C$2:$C$3
B11Feiertage=Tabelle1!$C$2:$C$3
B12Feiertage=Tabelle1!$C$2:$C$3
B13Feiertage=Tabelle1!$C$2:$C$3
B14Feiertage=Tabelle1!$C$2:$C$3
B15Feiertage=Tabelle1!$C$2:$C$3
B16Feiertage=Tabelle1!$C$2:$C$3
B17Feiertage=Tabelle1!$C$2:$C$3
B18Feiertage=Tabelle1!$C$2:$C$3
B19Feiertage=Tabelle1!$C$2:$C$3
B20Feiertage=Tabelle1!$C$2:$C$3
B21Feiertage=Tabelle1!$C$2:$C$3
B22Feiertage=Tabelle1!$C$2:$C$3
B23Feiertage=Tabelle1!$C$2:$C$3
B24Feiertage=Tabelle1!$C$2:$C$3
B25Feiertage=Tabelle1!$C$2:$C$3
B26Feiertage=Tabelle1!$C$2:$C$3
B27Feiertage=Tabelle1!$C$2:$C$3
B28Feiertage=Tabelle1!$C$2:$C$3
B29Feiertage=Tabelle1!$C$2:$C$3
B30Feiertage=Tabelle1!$C$2:$C$3
B31Feiertage=Tabelle1!$C$2:$C$3
B32Feiertage=Tabelle1!$C$2:$C$3


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Hier die Datei:
https://www.herber.de/bbs/user/90581.xlsm
Gruß Matthias

Anzeige
AW: ist schon korrekt ...
08.05.2014 20:17:09
Josef
Hallo lee
Hier eine mögliche Lösung. Die Zelle B2 darf aber keine Zahl enthalten.
Die Formel aus B3 einfach nach unten kopieren.
Tabelle1

 AB
101.05.2014 
2  
301.05.20141
402.05.20140
503.05.20140
604.05.20140
705.05.20142
806.05.20143
907.05.20144
1008.05.20145
1109.05.20146
1210.05.20140
1311.05.20140
1412.05.20147

Formeln der Tabelle
ZelleFormel
B3=NETTOARBEITSTAGE.INTL(A3;A3;1;$I$2:$I$10)*(1+MAX(B$2:B2))
B4=NETTOARBEITSTAGE.INTL(A4;A4;1;$I$2:$I$10)*(1+MAX(B$2:B3))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruss Sepp

Anzeige
AW: ist schon korrekt ...
09.05.2014 18:10:02
lee
Hallo zusammen,
vielen Dank an alle.
Gruß
lee

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige