Soll-Stunden mit NETTOARBEITSTAGE
#1
Hi,

ich verwende für die Sollstundenberechnung für die Kollegen folgende Formel:
=NETTOARBEITSTAGE.INTL(A2;A32;1;Feiertage!C59:C87)*X18
In A2 steht 01.01.2016

Warum kommt da der #WERT!-Fehler?
In der Liste für 2015 funktioniert es noch.

Hier die Ausschnitte:

Januar
A
2Fr, 01.01.

Januar
A
32So, 31.01.


Januar
X
187,6


Januar
F
35#WERT!

verwendete Formeln
Zelle Formel Bereich N/A
A32=WENN(MONAT(A31+1)<>MONAT($A$2);0;A31+1)
X18=X17/5
F35=NETTOARBEITSTAGE.INTL(A2;A32;1;Feiertage!C59:C87)*X18

definierte Namen
Name Bezieht sich auf Tabelle Z1S1-Formel
Feiertag=Feiertage!$C$59:$D$87=Feiertage!R59C3:R87C4
Reiterlinks=TEIL(INDEX(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());DATEI.ZUORDNEN(87)-1);FINDEN("]";INDEX(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());DATEI.ZUORDNEN(87)-1))+1;100)=MID(INDEX(GET.WORKBOOK(1+0*NOW()),GET.DOCUMENT(87)-1),FIND("]",INDEX(GET.WORKBOOK(1+0*NOW()),GET.DOCUMENT(87)-1))+1,100)


Feiertage
BC
58Feiertag im eigenen
Bundesland
59x01.01.2016
60x06.01.2016
61
62x25.03.2016
63
64x27.03.2016
65x28.03.2016
66x01.05.2016
67x05.05.2016
68x08.05.2016
69
70x15.05.2016
71x16.05.2016
72x26.05.2016
73x03.10.2016
74
75
76x01.11.2016
77
78
79
80
81
82
83
84x24.12.2016
85x25.12.2016
86x26.12.2016
87x31.12.2016

verwendete Formeln
Zelle Formel Bereich N/A
C59:C87=WENN(B59="x";A59;"")
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

Top
#2
Hola,

der Wert in X18 ist TEXT?

Gruß,
steve1da
Top
#3
Hi Steve,

in der Online-Hilfe steht:
Zitat:Hat eine Wochenendzeichenfolge eine ungültige Länge oder enthält sie ungültige Zeichen, gibt NETTOARBEITSTAGE.INTL den Fehlerwert #WERT! zurück.

(03.12.2015, 09:33)steve1da schrieb: der Wert in X18 ist TEXT?

Nein, hier nochmal alles auf einem Blatt:

Feiertage
NO
10Fr, 01.01.Wahr
11So, 31.01.Wahr
127,6Wahr
13#WERT!Falsch

Feiertage
BCD
9Feiertag im eigenen
Bundesland
10x01.01.2016Neujahr
11x06.01.2016hl. 3 König
12Rosenmontag
13x25.03.2016Karfreitag
14Ostersamstag
15x27.03.2016Ostersonntag
16x28.03.2016Ostermontag
17x01.05.2016Maifeiertag
18x05.05.2016Christi Himmelfahrt
19x08.05.2016Muttertag
20Pfingstsamstag
21x15.05.2016Pfingstsonntag
22x16.05.2016Pfingstmontag
23x26.05.2016Fronleichnam
24x03.10.2016Tag der dt. Einheit
25Reformationstag
26Reformationstag
27x01.11.2016Allerheiligen
28Volkstrauertag
29Buss- und Bettag
30Totensonntag/Ewigkeitssontag
311. Advent
322. Advent
333. Advent
344. Advent
35x24.12.2016hl. Abend
36x25.12.20161. Weihnachtstag
37x26.12.20162. Weihnachtstag
38x31.12.2016Silvester

verwendete Formeln
Zelle Formel Bereich N/A
N13=NETTOARBEITSTAGE.INTL(N10;N11;1;Feiertage!C10:C38)*N12
O10:O13=ISTZAHL(N10)
C10:C38=WENN(B10="x";A10;"")

definierte Namen
Name Bezieht sich auf Tabelle Z1S1-Formel
Feiertag=Feiertage!$C$10:$D$38=Feiertage!R10C3:R38C4
Reiterlinks=TEIL(INDEX(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());DATEI.ZUORDNEN(87)-1);FINDEN("]";INDEX(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());DATEI.ZUORDNEN(87)-1))+1;100)=MID(INDEX(GET.WORKBOOK(1+0*NOW()),GET.DOCUMENT(87)-1),FIND("]",INDEX(GET.WORKBOOK(1+0*NOW()),GET.DOCUMENT(87)-1))+1,100)
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




.xlsb   Nettoarbeitstage.xlsb (Größe: 13,35 KB / Downloads: 2)
Top
#4
Ich habe in dem Blatt nochmal 4 Zeilen rausgenommen.

So, es liegt irgendwie an der Liste der Feiertage:

Feiertage
MNO
6StartdatumFr, 01.01.Wahr
7EnddatumSo, 31.01.Wahr
8tägl. Soll7,6Wahr
9Summe Soll#WERT!Falsch
10
11ohne Feiertage21

verwendete Formeln
Zelle Formel Bereich N/A
N9=NETTOARBEITSTAGE.INTL(N6;N7;1;Feiertage!C6:C34)*N8
O6:O9=ISTZAHL(N6)
N11=NETTOARBEITSTAGE.INTL(N6;N7;1;)

definierte Namen
Name Bezieht sich auf Tabelle Z1S1-Formel
Feiertag=Feiertage!$C$6:$D$34=Feiertage!R6C3:R34C4
Reiterlinks=TEIL(INDEX(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());DATEI.ZUORDNEN(87)-1);FINDEN("]";INDEX(ARBEITSMAPPE.ZUORDNEN(1+0*JETZT());DATEI.ZUORDNEN(87)-1))+1;100)=MID(INDEX(GET.WORKBOOK(1+0*NOW()),GET.DOCUMENT(87)-1),FIND("]",INDEX(GET.WORKBOOK(1+0*NOW()),GET.DOCUMENT(87)-1))+1,100)

Zahlenformate
Zelle Format Wert
N6 'TTT, TT.MM.;;; 42370
N7 'TTT, TT.MM.;;; 42400
Zellen mit Format Standard werden nicht dargestellt

Bedingte Formatierung Haupttabelle 1
Wird angewendet auf   Nr. Bed.  Regeltyp  Operator   Formel1   Formel2   Format Schrift Füllfarbe   Unterstrichen   Schrift- farbe Muster   Musterfarbe Typ Bereich
$N$6:$N$701.Bed.: Formel ist=UND($A6>"01.01.1900"*1;WOCHENTAG($A6;2)>5)16777164       1N6:N7
Bedingte Formatierung Haupttabelle 2 oberere/unterer Bereich  
Wird angewendet auf   Nr. Bed. Format Zelle Anhalten Auswahl   Anzeige   Anzahl   Durchschnitt   Typ   Bereich
$N$6:$N$701.Bed.   Wahr          1N6:N7
Die Bedingungen wurden mit Excel-Version ab 2007 ausgelesen.

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

Top
#5
Hola,

die Feiertage ergeben TEXT, hervorgerufen durch das "" in den Formeln in Spalte C.


Code:
=WENN(B6="x";A6;0)


Gruß,
steve1da
Top
#6
Hi,

(03.12.2015, 09:58)steve1da schrieb: die Feiertage ergeben TEXT, hervorgerufen durch das "" in den Formeln in Spalte C.

aah, ok, die Tage, die nicht Feiertage sind.

Super danke! Jetzt stimmt es.

Das Komische ist, daß es in den Dateien von mindestens 2010 bis einschließlich 2015 mit den gleichen Formeln funktioniert hat und auch jetzt im Moment noch funktioniert.
Top
#7
heje excelfreunde, heje rabe,

zu den feiertagen in der brd:

Feiertage in der BRD
Vielen Dank
--Janosch
                                                     
Excel  2019 (64bit)  Win 10 Pro (64bit)                              
Top
#8
(03.12.2015, 09:58)steve1da schrieb: die Feiertage ergeben TEXT, hervorgerufen durch das "" in den Formeln in Spalte C.
Code:
=WENN(B6="x";A6;0)

Hallo!
Ich mache dies ähnlich wie Ralf (Rabe) (mit "" statt 0) und hatte noch nie Probleme damit.
(unformatiert, dann spare ich mir =ISTZAHL())
ABC
103.05.1963x23134
Formeln der Tabelle
ZelleFormel
C1=WENN(B1="x";A1;"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Huh

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#9
@Rabe

Ich habe die Formel dienes Arbeitsblattes 'Feiertage' etwas vereinfacht und 'robuster' gemacht.


Angehängte Dateien
.xlsb   __Nettoarbeitstage_snb.xlsb (Größe: 12,03 KB / Downloads: 7)
Top
#10
Hi!
Habe den Fehler mal nachgestellt.
Mit folgendem Workaround funktioniert es, scheint also tatsächlich ein Bug in Nettoarbeitstage zu sein.

CDE
2Fr, 01.01.2016StartdatumFr, 01.01.
3Mi, 06.01.2016EnddatumSo, 31.01.
4 tägl. Soll7,6
5Fr, 25.03.2016Summe Soll144,4

ZelleFormatWert
C2[=1]"";TTT, TT.MM.JJJJ42370
E2TTT, TT.MM.;;;01.01.2016

ZelleFormel
C2=WENN(B2="x";A2;1)
E5=NETTOARBEITSTAGE.INTL(E2;E3;1;C2:C30)*E4

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste