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]

Antwort per Email an