0

Funktion weekday und weekdayName hat seltsame Ergebnisse

In einer Todo-Liste habe ich das TODO-DATUM ausgewählt, beispielsweise den heutigen Freitag, 22.06.

Nun möchte ich den Wochentag und den Namen des Wochentages ermitteln.

weekday('TODO-DATUM‘) - ergibt 4, geht also einen Tag nach.

weekdayName('TODO-DATUM‘) ergibt Samstag, geht also einen Tag vor.

Bin ein kleines bisschen ratlos, was ich an der Formel falsch gemacht habe … 

PastedGraphic-1

5 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Oliver, die Zählung beginnt bei 0, glaube ich. Dann wäre die '4' korrekt. Warum 'Samstag' als Wochentag angezeigt wird, weiß ich auch nicht. Mit »format(today(), "dddd")« funktioniert es aber. ;)

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    weekdayName erwartet eine Zahl als Argument z.B. 4 für Freitag. Also wäre die korrekte Formel:

    —-

    weekdayName(weekday('TODO-DATUM'))

    —-

    Leo

    • Tacho
    • vor 6 Jahren
    • Gemeldet - anzeigen

    WeekdayName ist buggy und bei Ninox bekannt.

    • Ninox-Professional
    • planoxpro
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Stimmt, Leo hat Recht, steht auch so im Handbuch: "weekdayName(number)". Wobei es natürlich schöner wäre, wenn der Zwischenschritt intern erledigt würde. Oder wenigstens eine halbwegs plausible Fehlermeldung erschiene ("Falsches Format" oder so). Wenn man es weiß, ist es natürlich kein Problem, aber leider vergesse ich solche Details immer schnell wieder (bin halt nicht mehr der Jüngste).

    • OliverS
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Ganz herzlichen Dank! Dann addiere ich bei der Nummer des Tages einfach 1, das klappt. 

    weekdayName(weekday('TODO-DATUM')) funktioniert auch, auf dem Level der verschachtelten Argumente bin ich noch nicht ... Aber ich lerne!