Calc: Datum richtig sortieren?

Hi @ll,

wahrscheinlich habe ich nur die richtige Einstellung noch nicht gefunden:
Ich habe in Calc eine Liste von gut 300 Datensätzen, die u.a. ein Datum im Format TT.MM.JJJJ enthalten. Ich würde die Datensätze gerne korrekt nach diesen Datumsdaten aufsteigend sortieren lassen (Daten -> Sortieren). Korrekt heißt für mich, dass z.B. alle Daten aus 2011 *vor* denen aus 2012 kommen.
Calc sortiert mir aber z.B. den 02.04.2012 vor den 02.05.2011.

Die Zellen sind korrekt als "Datum" formatiert.

Der Vollständigkeit halber: LO 4.0.4 unter Debian Sid.

Schönen Sonntag
  Irmhild

Hallo Irmhild,

Ich habe in Calc eine Liste von gut 300 Datensätzen, die u.a. ein Datum
im Format TT.MM.JJJJ enthalten. Ich würde die Datensätze gerne korrekt
nach diesen Datumsdaten aufsteigend sortieren lassen (Daten ->
Sortieren). Korrekt heißt für mich, dass z.B. alle Daten aus 2011 *vor*
denen aus 2012 kommen.
Calc sortiert mir aber z.B. den 02.04.2012 vor den 02.05.2011.

Die Zellen sind korrekt als "Datum" formatiert.

Ich hab das bislang immer mit drei (ausgeblendeten) Hilfsspalten
(Jahr, Monat, Tag) gemacht, nach denen ich sortieren ließ. Aber
möglicherweise geht das ja inzwischen auch irgendwie eleganter ...

Der Vollständigkeit halber: LO 4.0.4 unter Debian Sid.

Schönen Sonntag
  Irmhild

THXBK ...

.... und tschüss

            Franklin

--- Original Nachricht ---

Hi @ll,

wahrscheinlich habe ich nur die richtige Einstellung noch nicht gefunden:
Ich habe in Calc eine Liste von gut 300 Datensätzen, die u.a. ein Datum im Format TT.MM.JJJJ enthalten. Ich würde die Datensätze gerne korrekt nach diesen Datumsdaten aufsteigend sortieren lassen (Daten -> Sortieren). Korrekt heißt für mich, dass z.B. alle Daten aus 2011 *vor* denen aus 2012 kommen.
Calc sortiert mir aber z.B. den 02.04.2012 vor den 02.05.2011.

Hallo,
bei mir sortiert Calc das richtig z.B. so:
12.05.2011
02.04.2012
07.08.2013
06.07.2014
Vielleicht könntest Du eine Datei zum Testen bereitstellen oder an mich senden.
Nur zum Probieren hier meine Testdatei: https://dl.dropboxusercontent.com/u/3483911/LO-divers/Datum_sortieren.ods
MfG Alois

Hallo Irmhild,

Ich habe in Calc eine Liste von gut 300 Datensätzen, die
u.a. ein Datum im Format TT.MM.JJJJ enthalten. Ich würde die
Datensätze gerne korrekt nach diesen Datumsdaten aufsteigend
sortieren lassen (Daten -> Sortieren). Korrekt heißt für mich, dass
z.B. alle Daten aus 2011 *vor* denen aus 2012 kommen.
Calc sortiert mir aber z.B. den 02.04.2012 vor den 02.05.2011.

Die Zellen sind korrekt als "Datum" formatiert.

Was passiert, wenn du bei einer der Zellen das Format auf "Zahl"
änderst? Bleibt das Datum stehen, oder siehst du dann eine Zahl?

Falls du weiterhin das Datum siehst, sind deine Datumseinträge Texte
und keine echten Datums_werte_.

Du kannst das korrigieren, indem du hinter der Datumsspalte eine
Hilfsspalte einfügst und die Formel =DATUMWERT(TEXT) verwendest. Stehen
deine "falschen" Daten in der Spalte K so müsste z.B. in L14 die Formel
=DATUMWERT(K14) stehen.

Die in der Hilfsspalte korrigierten Datumswerte kannst du dann mit
"kopieren/Inhalte einfügen" in die Originalspalte zurück kopieren. Dabei
musst du nur darauf achten, dass du zuerst den Haken bei "alles
einfügen" und dann bei "Formeln" heraus nimmst sowie bei "Zahlen" setzt.
Ggf. musst du noch die Zellformatierung auf "Datum" umstellen.

BTW: Wer hat eigentlich die Vorbelegung bei "Inhalte einfügen"
verbrochen? Die Mehrzahl der Verwender (die _ich_ kenne) verwenden
diese Funktion, um Formeln, Formatierungen, ... los zu werden und den
reinen Zahlen/Text-Wert zu erhalten. Dass ausgerechnet "Formeln" an-
und "Zahlen" abgewählt ist, wenn man die Funktion aufruft, halte ich
für genau falsch herum...

Gruß,
Michael

Hallo Michael,

Hallo Irmhild,

Ich habe in Calc eine Liste von gut 300 Datensätzen, die u.a. ein
Datum im Format TT.MM.JJJJ enthalten. Ich würde die Datensätze
gerne korrekt nach diesen Datumsdaten aufsteigend sortieren lassen
(Daten -> Sortieren). Korrekt heißt für mich, dass z.B. alle Daten
aus 2011 *vor* denen aus 2012 kommen. Calc sortiert mir aber z.B.
den 02.04.2012 vor den 02.05.2011.

Die Zellen sind korrekt als "Datum" formatiert.

Was passiert, wenn du bei einer der Zellen das Format auf "Zahl"
änderst? Bleibt das Datum stehen, oder siehst du dann eine Zahl?

Falls du weiterhin das Datum siehst, sind deine Datumseinträge Texte
und keine echten Datums_werte_.

Danke, genau das ist es. Ich hatte die Daten (@Alois: deswegen kann ich sie auch nicht zur Verfügung stellen, danke aber fürs Angebot) von jemanden anderem als Auszug aus einer DB erhalten. Die ursprünglichen Datumswerte *waren* als Text formatiert (sogar mit dem berühmten Hochkomma davor) und ich hatte sie schon in eine neue Spalte mit entsprechender Zellformatierung kopiert. Dass das allerdings nicht ausreicht, sondern man sie umwandeln muss, war mich nicht klar.

Nochmal: Danke :slight_smile:

Viele Grüße
  Irmhild

Hallo Leute,
warum verwendet ihr nicht das internationale Datumesformat nach ISO 8601 (YYYY-MM-DD)?

Da werden die Daten automatisch, ohne Klimmzuege mit versteckten Spalten, richtig sortiert!

Ausserdem ist das ein Datumsformat, das auch die doofen Amerikaner verstehen, denn da wird auch der Monat vor dem Tag geschieben ;-)!

Viele Gruesse
Veit

Hallo,

warum verwendet ihr nicht das internationale Datumesformat nach ISO
8601 (YYYY-MM-DD)?

Das ist schon richtig.

Da werden die Daten automatisch, ohne Klimmzuege mit versteckten
Spalten, richtig sortiert!

Sortiert wird in Calc immer nach dem *Wert* des Datums, völlig egal,
wie es formatiert ist.

Gruß

Stefan

Wenn Irmhhild die Daten von _jemand_anderem_ erhalten hat, dann nutzt
das nichts! Entweder sind sie bereits als Datum vorhanden, und Calc
sortiert sie ohnehin richtig, oder sie kommen als Text, dann müssen
sie umgewandelt werden. Das ist mit DATUMSWERT() deutlich schneller,
als den _Text_ "DD.MM.YYYY" mit LINKS(), RECHTS() und TEIL() zu
zerlegen. Zumal du dann immer noch einen Text und keinen Datumswert
hast, mit dem zu z.B. rechnen könntest.

Gruß,
Michael

Zur näheren Erläuterung: Calc (wie auch Excel) beginnt mit der
Datumsberechnung am 31.12.1899. Dieses Datum entspricht dem internen
Wert '1'. Entpsrechend der 01.01.1900 dem Wert '2'. usw.
Heute ist der 29.09.2013, Wert ist '41546'.
Einfach ein Datum in die Calc-Tabelle schreiben und als Zahl formatieren, dann bekommt man den internen Wert des Tages.
Daher kann das Datum, egal in welchem Datumsformat es formatiert ist,
immer sortiert werden.
Einstellungen dazu unter (Windowsversion):
Extras-Optionen-LibreOffice Calc-Berechnen-Datum

HTH

Hallo detlef,

Zur näheren Erläuterung: Calc (wie auch Excel) beginnt mit der
Datumsberechnung am 31.12.1899. Dieses Datum entspricht dem internen
Wert '1'. Entpsrechend der 01.01.1900 dem Wert '2'. usw.
Heute ist der 29.09.2013, Wert ist '41546'.

Das stimmt so nicht.

Richtig ist, dass Calc und Excel hier prinzipiell das selbe Konzept
verfolgen. Die Unterschiede sind aber groß und Excel ist zudem stark
fehlerhaft.

In Excel repräsentiert der Wert 1 den 01.01.1900. In Calc
repräsentiert der Wert 1 den 31.12.1899 (wobei es unter
Extras-Optionen hierfür drei Varianten gibt).

In Excel repräsentiert der Wert 60 den 29.02.1900. Das ist ein
Datum, das es im gregorianischen Kalender aber gar nicht gibt.

Calc kann mit diesem Konzept auch Tage vor dem 31.12.1899
darstellen, zum Beispiel repräsentiert der Wert -100 den 21.09.1899,
während Excel für die Darstellung eines Datums vor dem 01.01.1900
keine einfache Lösung anbietet.

Genau genommen beginnt Calc mit dem Wert 0 für den 30.12.1899 (aber das
ist nur ein relativ marginales Detail).

Wolfgang

Hi,

:slight_smile:

Genau genommen beginnt Calc mit dem Wert 0 für den 30.12.1899
(aber das ist nur ein relativ marginales Detail).

Fragt sich halt, was der "Anfang" ist. :wink:

Ist der Anfang bei 0 oder bei 1 oder vielleicht bei -115.858, weil
das der 15.10.1582 ist, der erste Tag im gregorianischen Kalender?

Stefan
:slight_smile:

Michael Höhne schrieb:

BTW: Wer hat eigentlich die Vorbelegung bei "Inhalte einfügen"
verbrochen? Die Mehrzahl der Verwender (die_ich_ kenne) verwenden
diese Funktion, um Formeln, Formatierungen, ... los zu werden und den
reinen Zahlen/Text-Wert zu erhalten. Dass ausgerechnet "Formeln" an-
und "Zahlen" abgewählt ist, wenn man die Funktion aufruft, halte ich
für genau falsch herum...

Dies möchte ich unterstützen! Ich halte die Voreinstellung auch für total blöde und würde mir wünschen, dass man sie ändern könnte oder dass LO sich meine Einstellungen merkt - auch über einen Dokumentenwechsel oder einen Neustart hinaus!

Micha

Hallo Irmhild, hallo Liste.Ich wrde in dieser Angelegenheit ein anderes Datumsformat whlen,
      JJJJ-MM-TT. Gereiht wird von vorne nach hinten, zuerst die erste
      Stelle, dann die zweite, die dritte... usw.GreFAm 29.09.2013 09:22, schrieb Irmhild
      Rogalla:
Hi
      @ll,wahrscheinlich habe ich nur die richtige Einstellung noch nicht
      gefunden:Ich habe in Calc eine Liste von gut 300 Datenstzen, die u.a. ein
      Datum im Format TT.MM.JJJJ enthalten. Ich wrde die Datenstze
      gerne korrekt nach diesen Datumsdaten aufsteigend sortieren lassen
      (Daten -Sortieren). Korrekt heit fr mich, dass z.B. alle
      Daten aus 2011 *vor* denen aus 2012 kommen.Calc sortiert mir aber z.B. den 02.04.2012 vor den 02.05.2011.Die Zellen sind korrekt als "Datum" formatiert.Der Vollstndigkeit halber: LO 4.0.4 unter Debian Sid.Schnen SonntagIrmhild

Hallo Florian,

Hallo Irmhild, hallo Liste.Ich wrde in dieser Angelegenheit ein
anderes Datumsformat whlen, JJJJ-MM-TT. Gereiht wird von vorne nach
hinten, zuerst die erste Stelle, dann die zweite, die dritte...

Lies bitte die Originalmail und meine Antworten: Irmhild hat Daten von
jemand anderem bekommen. Dort war das Datum als _Text_ codiert, nicht
als Datumswert.

Die Sortierung von Datums_werten_ hat mit dem Format nichts zu tun!

Gruß,
Michael

Ich würde vorschlagen, daß Du einfach selber nachschaust unter
'Extras => Einstellungen => Calc => Berechnen => Datum'.

Wolfgang

Hallo Wolfgang,

ich glaube, wir haben uns Mißverstanden. :wink:

Genau genommen beginnt Calc mit dem Wert 0 für den 30.12.1899
(aber das ist nur ein relativ marginales Detail).

Fragt sich halt, was der "Anfang" ist. :wink:

Ist der Anfang bei 0 oder bei 1 oder vielleicht bei -115.858, weil
das der 15.10.1582 ist, der erste Tag im gregorianischen Kalender?

Ich würde vorschlagen, daß Du einfach selber nachschaust unter
'Extras => Einstellungen => Calc => Berechnen => Datum'.

Dadurch ist ja nicht bestimmt, dass Calc "mit dem Wert 0 für den
30.12.1899" beginnt. Denn, anders als zum Beispiel in Excel, sind
auch negative Werte, also auch Datumsangaben vor dem 30.12.1899
möglich. Und insofern ist der 30.12.1899 also nicht der Beginn, wenn
auch ein Bezugspunkt. :wink:

Gruß

Stefan

Michael Höhne schrieb:

Die Sortierung von Datums_werten_ hat mit dem Format nichts zu tun!

Doch, denn wenn man das vorgeschlagene Format nutzt, dann wird richtig sortiert, auch wenn die Werte Text sind...

Micha

Also: Ich bekomme von _jemand_anderem_ eine Tabelle mit Datumswerten
der Art "DD.MM.YYYY". Wie "formatiere" ich die jetzt ins Format
"YYYY.MM.DD"?

Gruß,
Michael

Michael Höhne schrieb:

Also: Ich bekomme von _jemand_anderem_ eine Tabelle mit Datumswerten
der Art "DD.MM.YYYY". Wie "formatiere" ich die jetzt ins Format
"YYYY.MM.DD"?

Gar nicht (bzw. nur umständlich). Ich wollte nur klarstellen, dass Calc Zellen im Format yyyy-mm-dd durchaus korrekt sortiert, auch wenn sie "Text" sind. Dazu nutzt man ja gerade ein solches Format.

(Ich nutze es z.B. in Dateinamen, wenn ich die Dateien unabhängig vom Dateidatum, das sich nachträglich noch ändern kann, sortieren möchte.)

Micha