BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!

DANKE >><< DANKE

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des OpenOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als OO-SUPPORTER gekennzeichnet. 🤗

[gelöst] funktion wert()

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
jef0815
Beiträge: 4
Registriert: Mi 10. Mär 2021, 11:51

[gelöst] funktion wert()

Beitrag von jef0815 » Mi 10. Mär 2021, 12:00

Hallo Gemeinde,
ich habe in einer Tabelle folgendes:
das Jahr in a1: 2021
den Monat in a2: 3
den Tag in a3: 14
in c1 die Monsterformel: =KÜRZEN((DATUM($A$1;$A$2;A3)-WOCHENTAG(DATUM($A$1;$A$2;A3);2)+11-WERT(("1/"&JAHR(DATUM($A$1;$A$2;A3)+4-WOCHENTAG(DATUM($A$1;$A$2;A3);2)))))/7)
das Ergebnis lautet "10", nämlich die Kalenderwoche.
Mit LibreOffice erhalte ich "Fehler: 502".
Ich kann den Fehler einfach nicht finden. Abgesehen vom Sinn und Zweck dieser Formel interessiert mich, weshalb es in LibreOffice nicht funktioniert

Gruß Jürgen
Zuletzt geändert von jef0815 am Mi 10. Mär 2021, 14:04, insgesamt 1-mal geändert.

mikele
Beiträge: 771
Registriert: Sa 23. Jul 2011, 22:09

Re: funktion wert()

Beitrag von mikele » Mi 10. Mär 2021, 12:29

Hallo,
Calc versteht (im Gegensatz zu Excel) den Ausdruck "1/2021" nicht als Datum.
Insofern müsste die Formel abgewandelt werden zu:

Code: Alles auswählen

=KÜRZEN((DATUM($A$1;$A$2;A3)-WOCHENTAG(DATUM($A$1;$A$2;A3);2)+11-WERT(("1.1."&JAHR(DATUM($A$1;$A$2;A3)+4-WOCHENTAG(DATUM($A$1;$A$2;A3);2)))))/7)
Gruß,
mikele

jef0815
Beiträge: 4
Registriert: Mi 10. Mär 2021, 11:51

Re: funktion wert()

Beitrag von jef0815 » Mi 10. Mär 2021, 12:35

Hallo mikele,
in OpenOffice Calc funktioniert die Formel doch wie sie ist!

mfg Jürgen

jef0815
Beiträge: 4
Registriert: Mi 10. Mär 2021, 11:51

Re: funktion wert()

Beitrag von jef0815 » Mi 10. Mär 2021, 12:39

Hallo mikele,
du hast natürlich Recht, in LibreOffice funktioniert es so! Aber die Technik dahinter verstehe ich noch nicht.

mfg Jürgen

mikele
Beiträge: 771
Registriert: Sa 23. Jul 2011, 22:09

Re: funktion wert()

Beitrag von mikele » Mi 10. Mär 2021, 13:01

Hallo,
der Knackpunkt ist

Code: Alles auswählen

=WERT("1/2021")
etc.
die Wert()-Funktion muss den String als Zahl (hier als Datum) erkennen können. Das hängt auch von der Länderspezifik ab.
"1.1.2021" ist ein Datum (in Deutschland)
"2021-1-1" ist auch ein Datum
Was als Datum erkannt wird, kannst du unter Optionen->Spracheinstellungen->Datumserkennungsmuster eintragen.
Wenn du hier z. B. M/Y einträgst, erkennt LibreOffice auch "1/2021" als Datum und die Formel funktioniert.
Sinnvollerweise würde man die Formel so formulieren, dass sie unabhängig von dieser Spezifik funktioniert.
Also so etwas

Code: Alles auswählen

=KÜRZEN((DATUM($A$1;$A$2;A3)-WOCHENTAG(DATUM($A$1;$A$2;A3);2)+11-DATUM((JAHR(DATUM($A$1;$A$2;A3)+4-WOCHENTAG(DATUM($A$1;$A$2;A3);2)));1;1))/7)
Allerdings gibt es ja die Funktion KALENDERWOCHE().
Gruß,
mikele

jef0815
Beiträge: 4
Registriert: Mi 10. Mär 2021, 11:51

Re: funktion wert()

Beitrag von jef0815 » Mi 10. Mär 2021, 14:02

Hallo,
der Tipp mit den Spracheinstellungen war Klasse. Die Funktion Kalenderwoche() ist mir auch bekannt, aber es ging ja speziell um diese "Formel".
Vielen Dank

mfg
Jürgen

Antworten