Wert und Formatierung von Wochentag

Ich mache eine Auswertung, wie oft ein bestimmter Wochentag in einer Datenmenge vorkommt.

Der Montag soll den kleinsten numerischen Wert haben, daher =WOCHENTAG(DATUMWERT("21.10.2019")**;2**). Das Ergebnis ist wie gewünscht “1”.

Wenn die Zelle mit “NNN” formatiere, wird aber “Sonntag” statt “Montag” angezeigt. Die Sprache ist durchgängig auf “Deutsch (Deutschland)” eingestellt.

Wie erreiche ich es, dass auch die Formatierung “1” als Montag und “7” als Sonntag darstellt?

Hallo!

Der erste Wochentag in Amerika ist Sonntag, deshalb habe ich folgende Formel für dich:

                                                             =WOCHENTAG(DATUMWERT("21.10.2019")-1)

Dein Wunsch war: Montag =1…Sonntag ist 7

Ich hoffe, ich habe deinen Wunsch richtig verstanden.
Gruß Schwebebahn

Die triviale Lösung ist mir bewußt.

Meine Erwartungshaltung ist, dass im Gebietsschema “Deutsch (Deutschland)” der kleinste Wert der Zielmenge der Funktion “=WOCHENTAG(A1;2)” zu “Montag” formatiert wird und nicht zu “Sonntag”.

Wenn die Zelle mit “NNN” formatiere, wird aber “Sonntag” statt “Montag” angezeigt

Wenn Du welche Zelle mit NNN formatierst? Du meinst doch nicht etwa die Zelle, in der das Ergebnis von =WOCHENTAG(DATUMWERT("21.10.2019");2) steht?.Das wäre nämlich der 31.12.1899 und das war ein
Sonntag. Die Funktion WOCHENTAG liefert eine integer Zahl zwischen 1 und 7 (0 - 6 bei Typ 3). Formatierst Du diese Zahl (nennen wir sie n) nun mit NNN sagst Du Calc in Endeffekt “Betrachte diese Zahl als Datum und zeig mir bitte den Wochentag dieses Datums an” und das ist der n-te Tag nach dem 30.12.1899.

Zu Deiner Erwartungshaltung: Die Funktion WOCHENTAG liefert weder ein Datum noch einen wie auch immer gearteten Tagesnamen sondern nur einen integer Wert. Lies hier auch zum Thema "Wie ist ein Datum im ODF spezifiziert" [auf Englisch]

Bei mir wird der heutige Tag (27.10.2019) richtig als Sonntag angezeigt.

Einstellungen in Calc sind zu berücksichtigen für

Extras>Optionen>LibreOffice>Allgemein/Jahr [bei mir 1930 bis 2029)]

Extras>Optionen>LibreOfficeCalc>Berechnen/Datum [bei mir 30.12.1899 (Standard)]

Bei mir Windows 10 Home; Version 1903; 64-Bit | LibreOffice, Version: 6.3.2.2 (x64).

Hallo

zu Deiner Frage Wie erreiche ich es, dass auch die Formatierung “1” als Montag und “7” als Sonntag darstellt?

Gar nicht - denn der integer Wert 1 ist - als Datum interpretiert - der 31. Dezember 1899 und das war ein Sonntag. Der Wert 7 ist der 6. Januar 1900 und das war ein Samstag (jeweils in den Standard-Einstellungen mit dem 30.12.1899 als Tag 0 der Zeitrechnung)

Siehe auch meinen Kommentar und folgenden Screenshot (Calc-intern ist jedes Datum als integer Wert - also das was in Spalte D steht - gespeichert. Alle Formatierungen sind letztlich nur Anweisungen, diesen integer Wert in einer bestimmten Art und Weise darzustellen)

Die Formatierung NNN eines Datums zeigt Dir den Wochentag an - Die Funktion WOCHENTAG liefert einen integer Wert oder mit anderen Worten: Die Funktion WOCHENTAG beantwortet die Frage Der wievielte (Zahl!!!)Tag der Woche ist das betreffende Datum? - Sie liefert keine Antwort auf die Frage Welchen Namen hat der Wochentag des Datums? (was man aus dem Wort WOCHENTAG ableiten könnte;man aber gar nicht als Funktion benötigen würde, weil man ja nur das Datum mit NNN formatieren muss, um den Namen zu erhalten).