Andreas Borutta schrieb:
in einer Spalte befinden sich Bezeichner in Form einer Nummerung,
gemischt aus einer Zahl, optional gefolgt von einem Buchstaben.
Zahlenformat ist Text.
Calc sortiert es bei "aufsteigend" so:
1
2
11
12
40
11b
1a
1b
40a
Das liegt offenbar daran, dass 1, 2, 11, 12, 40 bei der Eingabe als Zahl
interpretiert wurden. Ich vermute, dass die Formatierung "Text" erst
später vorgenommen wurde.
Wohl eher direkt bei der Eingabe ('1', '2' usw wird als Zahl erkannt,
'11b' /kann/ aber keine Zahl sein).
Stimmt.
Empfindet ihr es als sinnvolles Verhalten von Calc, dass sich eine
nachträgliche Zuweisung des Zahlenformates "Text" anderes auswirkt als
eine Zuweisung vorab?
Es gibt kein *Zahlen*format "Text"; es gibt nur die *Datentypen* "Text",
"Zahl" usw. Und diese beiden Typen können nicht durch eine reine
*Formatänderung* ineinander umgewandelt werden.
Wenn man die obigen Zahlen in einer Hilfsspalte mit der TEXT(;)-Funktion
explizit in Texte verwandelt und diese Werte zurückkopiert, bekommt man
dein gewünschtes Ergebnis.
Man kann auch einfach die Spalte kopieren und über 'Bearbeiten =>
Inhalte einfügen => [X] als Text [ ] als Zahl' wieder einfügen; ist
vielleicht einfacher ...
Ansonsten hilft es, wenn man den Zellen der Eingabespalte _vor_ dem
Eingeben von Daten das Format "Text" verpasst. Der Eingabeparser
versucht dann keine automatische Erkennung der Eingabe.
Das habe ich nun getan.
Das Sortierergebnis lautet dann:
1
11
11b
12
1a
1b
2
40
40a
Sehe ich es richtig, dass Calc beim Sortieren von Text diesen nicht
sinnvoll sortieren kann, sobald der Text auch Ziffern enthält.
Im Datentyp "Text" werden alle Zeichen gleich behandelt; es gibt da
keinen Unterschied zwischen Buchstabe, Ziffer, Sonderzeichen oder was
auch immer.
Und ob ein Programm sinnvoll oder nicht sortiert, ist immer abhängig
davon, wie man selbst 'sinnvoll' definiert. Insofern siehst Du es
wahrscheinlich richtig, ja; wobei es andere in anderen Situationen
genauso gut anders sehen können.
Wolfgang
--
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]