Date: prev next · Thread: first prev next last
2024 Archives by date, by thread · List index


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 auch

WENN(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)*Fehltag

erhalte 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})*Fehltag

Gibt 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})*8

fü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))})*Fehltag


Damit 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 Syntax

NETTOARBEITSTAGE(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?





-- 
Mit freundlichem Gruß                                 Best regards
                           Boris Kirkorowicz


-- 
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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.