WENN(ISTZAHL(SVERWEIS(1;Arbeitstage;1;0)) hilft hier nicht weiter, es gibt dann einen Fehler: 504
Ich glaube jedoch, dass wir damit weiterkommen. Meine Vermutung ist, dass im Ausdruck der geschweiften Klammern Zahlen stehen oder übergeben werden müssen. Somit würde ich vorschlagen, die obige Zeile (die nur "wahr" oder "falsch" als boolschen Wert liefert) zu erweitern: WENN(ISTZAHL(SVERWEIS(1;Arbeitstage;1;0)); 1; 0). Wenn dies nicht hilft, weiß ich im Moment auch nicht weiter. -------------------------------------- Am 05.11.24 um 08:36 schrieb Boris Kirkorowicz:
Hallo, Am 05.11.24 um 07:56 schrieb libreoffice@MB-MC.ch:Guten Morgen, für mich stellen sich zwei Fragen: 1. "Istfehler" bringt sowohl für "#NV" (wenn die Zahl nicht in der der Arbeitstagsliste enthalten ist) als auch für eine Zahl (der Arbeitstag) das Ergebnis "Falsch". Verwendet man hingegen die Abfrage "Istzahl", so erhält man – ich denke das gewünschte – "Falsch" bei #NV beziehungsweise "Richtig" bei einer Zahl.ISTZAHL allein hilft hier nicht weiter, und auchWENN(ISTZAHL(SVERWEIS(1;Arbeitstage;1;0))hilft hier nicht weiter, es gibt dann einen Fehler: 504 Ich hatte erst auf Klammern (geschweift/rund) und/oder Semikolon getippt, aber da habe ich auch keine funktionierende Kombination gefunden.2. Nettoarbeitstage erwartet beim Argument "Wochenende" (s. a. https://help.libreoffice.org/latest/de/text/scalc/01/ func_networkdays.html?DbPAR=CALC) offenbar definitiv Zahlen und keinen boolschen Wert. Dies habe ich jetzt allerdings nicht getestet. Nebenbemerkung: Die Wochenendliste startet bei LO mit dem Sonntag!Das ist mir schon klar, die Liste startet bei mir mit Montag, dafür aber auch mit einer 2 ;-) Das merkwürdige ist: selbst wenn ich in eine "Arbeitstagsliste" benannte Zelle schreibe{1;0;0;0;0;1;1}und dann einen Verweis auf diese Zelle in meine Formel einbaue:=NETTOARBEITSTAGE(A3;MONATSENDE(A3;0);Feiertagsdatum;Arbeitstagsliste)*Fehltagerhalte ich einen Fehler: 502; schreibe ich jedoch dasselbe direkt in die Formel, funktioniert es:=NETTOARBEITSTAGE(A3;MONATSENDE(A3;0);Feiertagsdatum;{1;0;0;0;0;1;1})*FehltagGibt das vielleicht einen Hinweis?Gruß IB ------- Am 05.11.24 um 00:35 schrieb Boris Kirkorowicz:Hallo, gerade brüte ich über einer Zeiterfassung. Diese soll in einer Zelle die Sollarbeitszeit enthalten, die sich aus der Anzahl der Arbeitstage des Monats und der täglichen Arbeitszeit ergibt. Die Feiertage habe ich in einem extra Tabellenblatt gelistet und den Bereich "Feiertagsdatum" genannt: Mo., 01.01.2024 Fr., 08.03.2024 Fr., 29.03.2024 So., 31.03.2024 Mo., 01.04.2024 Mi., 01.05.2024 Do., 09.05.2024 Mo., 20.05.2024 Do., 03.10.2024 Mi., 25.12.2024 Do., 26.12.2024 Di., 31.12.2024 Zur Errechnung der Arbeitstage dient im ersten Anlauf die Formel=NETTOARBEITSTAGE(A3;MONATSENDE(A3;0);Feiertagsdatum; {1;0;0;0;0;0;1})*8für eine übliche 40-Stunden-Woche. Das funktioniert soweit, ist jedoch an einer Stelle etwas unhandlich: da jeder Kollege an unterschiedlichen Tagen arbeitet (manche Mo-Fr, andere Mo-Do, usw.) und dazu unterschiedlich viele Stunden täglich, habe ich diese Angaben ebenfalls in benannte Bereiche ausgegliedert, um die Anpassung für die einzelnen Kollegen zu vereinfachen. So finden sich die Tagesarbeitsstunden in einer Zelle Namens "Fehltag" (historisch bedingt), und die individuellen Wochenarbeitstage in einem Bereich Namens "Arbeitstage": 2 Montag 3 Dienstag 4 Mittwoch 5 Donnerstag (Hier für eine 4-Tage-Woche) In A3 steht jeweils der Monatserste. Daraus habe ich für die Errechnung der Sollarbeitszeit folgende Formel gebastelt:=NETTOARBEITSTAGE(A3;MONATSENDE(A3;0);Feiertagsdatum; {ISTFEHLER(SVERWEIS(1;Arbeitstage;1;0));ISTFEHLER(SVERWEIS(2;Arbeitstage;1;0));ISTFEHLER(SVERWEIS(3;Arbeitstage;1;0));ISTFEHLER(SVERWEIS(4;Arbeitstage;1;0));ISTFEHLER(SVERWEIS(5;Arbeitstage;1;0));ISTFEHLER(SVERWEIS(6;Arbeitstage;1;0));ISTFEHLER(SVERWEIS(7;Arbeitstage;1;0))})*FehltagDamit dachte ich eigentlich, die richtige Syntax getroffen zu haben, doch es gibt nur einen Fehler: 539 Auch andere Abwandlungen mit unterschiedlicher Klammrpositionierung u.ä. habe ich mehr oder weniger intuitiv durchprobiert, aber außer der Fehlernummer änderte sich nicht wirklich etwas. Die Hilfe nennt die SyntaxNETTOARBEITSTAGE(Startdatum; Enddatum [; [Freie Tage]; [Wochenende]])und als Beispiel=NETTOARBEITSTAGE(DATUM(2016;9;12);DATUM(2016;9;25);; {1;0;0;0;1;1;1})was 6 ergeben soll. Was mache ich falsch, wie geht es richtig?
-- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy