Am 07.11.2013 05:25, schrieb kbu:
> 
> ich möchte zip-codes (US-Postleitzahlen) sortieren. Eigentlich sind
> diese 5-stellig [12345], manchmal gibt es aber auch noch Zusätze
> [12345-6789].
> 
> Wie kann ich so sortieren, daß die Postleitzahlen mit Zusätzen "richtig"
> einsortiert werden und nicht alle gesammelt am Ende der Liste.

Das Problem ist, daß '12345' als Zahl erkannt wird, und '12345-6789' als
Text. Das erkennst Du auch daran, daß Zahlen standardmäßig rechtsbündig
angeordnet werden, Text dagegen linksbündig.

Um eine korrekte Sortierung[1] zu erhalten, musst Du alles in Text
umwandeln, und /dann/ sortieren. Am einfachsten markierst Du dazu die
Spalte, kopierst sie (Bearbeiten => Kopieren) und fügst sie an gleicher
Stelle mit 'Bearbeiten => Inhalte einfügen' und folgenden Optionen ein:

  [_] Alle
  [X] Text
  [_] Zahl
  [_] ...

Um zu erzwingen, daß auch zukünftige Eingaben als Text angesehen werden,
markierst Du die Spalte, und setzt alle Zellformate auf 'Format =>
Zellen => Zahlen => Kategorie: Text' (oder gibst direkt als Format-Code
das Zeichen '@' ein).


[1] bedingt; es kann nicht verhindern, daß bestimmte Zeichen falsch
einsortiert werden, z. B. ist '12345\67' größer als '12345/78', denn der
Zeichencode des Zeichens an der 6. Position ('\') des einen Strings ist
einfach größer als das des anderen ('/'). Wenn Du *das* willst, musst Du
alle Nicht-Zahl-Zeichen eliminieren (was sinnvoll nur über ein Makro
geht), und den Rest in eine Hilfsspalte schreiben, nach der Du dann
sortieren kannst.


Wolfgang
-- 


-- 
Liste abmelden mit E-Mail an: [email protected]
Probleme? 
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Antwort per Email an