Ich habe eine Tabelle mit drei Spalten für "Datum", "Währung" und "Betrag".
Date Currency Amount Month
06.02.2015 EUR 188 March
30.01.2015 EUR 285 January
Ich erstelle die "Month" -Spalte aus der Date-Column mit der folgenden Formel und formatiere dann die "Month" -Spalte in MMMM:
=DATE(YEAR(A2);MONTH(A2);DAY("0"))
(Ich mache das, weil ich die Daten in einer Pivot-Tabelle nach Monat gruppieren muss.)
Das Problem: Wie Sie dem Auszug entnehmen können, ist der für den ersten Wert des Monats zurückgegebene Monat falsch. Es heißt "März", wenn es wirklich "Februar" ist. Was mache ich hier falsch?
Für den ersten Monatswert (oder Werte, abhängig von der Anzahl der Einträge für den ersten aufgelisteten Monat) in der Tabelle scheint libreCalc immer einen Monat voraus zu sein. Die restlichen Werte ab dem nächsten Monat sind immer korrekt und funktionieren einwandfrei. Es macht keinen Unterschied, ob die Monate von Januar bis Dezember aufgelistet sind oder umgekehrt, wie in meinem Beispiel.
Danke fürs Helfen!
Antworten:
Ich glaube, das Problem ist, dass die Funktion DAY ("0") die Antwort 30 zurückgibt. Da Februar weniger als 30 Tage hat, verursacht dies ein Problem für Daten im Februar.
Wenn Sie nur eine 0 für das dritte Argument der DATE-Funktion eingeben, wird der letzte Tag des Vormonats zurückgegeben, was anscheinend auch nicht der Fall ist. Ich würde empfehlen, eine 1 für das dritte Argument der DATE-Funktion zu verwenden:
quelle