Zahlen als Text sortieren

Moin,

ich arbeite auf Excel 2002 (XP) und habe eine Liste mit 1) Name und 2) Kontonummer. Die Kontonummern sind als Text formatiert und unterschiedlich lang (zwischen 6 bis 10 Ziffern).

Beim Sortieren nach den als Text formatierten Kontonummern wird wie folgt sortiert:

  1. 6-stellige sortiert nach 1-9, anschließend kommen
  2. 7-stellige sortiert nach 1-9

Die Sortierung nach der Länge der als Text formatierten Zahl irritiert mich, ich will eine durchgehende Sortierung nach 1-9.

Geht das / Wie geht das?

Gruß Oskar

P.S.: Die Sortierung läuft über VBA mit xlsortNormal, alternativ gibt es nur xlTextAsNumbers (oder so), ich will aber xlNumbersAsText, das jibbet nicht :wink:. Bei der manuellen Sortierung habe ich keine Möglichkeit gefunden.

Moin,

Hi,
schreibe die Kontonummern mal mit einem vorangestellten ’ , also so:
'1231
'1353
usw.
Gruß.Timo

ich arbeite auf Excel 2002 (XP) und habe eine Liste mit 1)
Name und 2) Kontonummer. Die Kontonummern sind als Text
formatiert und unterschiedlich lang (zwischen 6 bis 10
Ziffern).

Beim Sortieren nach den als Text formatierten Kontonummern
wird wie folgt sortiert:

  1. 6-stellige sortiert nach 1-9, anschließend kommen
  2. 7-stellige sortiert nach 1-9

Die Sortierung nach der Länge der als Text formatierten Zahl
irritiert mich, ich will eine durchgehende Sortierung nach
1-9.

Geht das / Wie geht das?

Gruß Oskar

P.S.: Die Sortierung läuft über VBA mit xlsortNormal,
alternativ gibt es nur xlTextAsNumbers (oder so), ich will
aber xlNumbersAsText, das jibbet nicht :wink:. Bei der manuellen
Sortierung habe ich keine Möglichkeit gefunden.

Hi Oskar,

Beim Sortieren nach den als Text formatierten Kontonummern
wird wie folgt sortiert:

  1. 6-stellige sortiert nach 1-9, anschließend kommen
  2. 7-stellige sortiert nach 1-9

offensichtlich wird hier numerisch sortiert.

Die Sortierung nach der Länge der als Text formatierten Zahl
irritiert mich, ich will eine durchgehende Sortierung nach
1-9.

Geht das / Wie geht das?

Es geht, aber nur mit Umformatieren - entweder über Format > Zellen oder wie es mein Vorredner beschrieben hat.

P.S.: Die Sortierung läuft über VBA mit xlsortNormal,
alternativ gibt es nur xlTextAsNumbers (oder so), ich will
aber xlNumbersAsText, das jibbet nicht :wink:.

Mit VBA kenne ich mich leider nicht gut aus, sollte aber mit xlsortNormal klappen, wenn die Zellen passend formatiert sind.

Gruß Ralf

Gruessi,

Die Sortierung nach der Länge der als Text formatierten Zahl
irritiert mich, ich will eine durchgehende Sortierung nach
1-9.

Geht das / Wie geht das?

Es geht, aber nur mit Umformatieren - entweder über Format
> Zellen oder wie es mein Vorredner beschrieben hat.

Wie meinst Du das, als was sollten die formatiert werden?

Gruß Oskar

Hi Timo,

das werde ich am Montag gleich mal probieren, für den Sortiervorgang ein ’ voranzustellen. Kennst Du zufällig noch einen VBA-Befehl, um vor jede Nummer das ’ einzufügen (das Löschen ist ja kein Problem :wink:)?

Gruß Oskar

Moin,

Hi,
schreibe die Kontonummern mal mit einem vorangestellten ’ ,
also so:
'1231
'1353
usw.
Gruß.Timo

Kennst Du zufällig noch
einen VBA-Befehl, um vor jede Nummer das ’ einzufügen (das

Hi Oskar,
Hilfsspalte, ="’" & a1
Gruß
Reinhard

Warum nicht Zahlen als Zahlen sortieren?
Moin Oskar,

ich picke mir aus Deiner Frage mal zwei Aspekte raus:

Die Kontonummern sind als Text formatiert

wieso bist Du Dir da so sicher?

und unterschiedlich lang (zwischen 6 bis 10 Ziffern).

Wieso das denn?
Meines Wissens nach sind mittlerweile Kontonummern bei dt. Banken einheitlich 10 Ziffern lang. Wenn es keine 10 „echten“ Zahlen sind, wird links mit Nullen aufgefüllt.

Die Sortierung nach der Länge der als Text formatierten Zahl
irritiert mich, ich will eine durchgehende Sortierung nach
1-9.

Mein Excel 97 macht das locker genauso, wie Du es Dir wünschst.
Ich habe die Spalte als Text formatiert, die Zahlen durcheinander eingetippt, danach markiert und im Menu >Daten >Sortieren… angeklickt. Beweisfoto:
http://img505.imageshack.us/my.php?image=excelsort5c…

Ich vermute daher als Ursache, daß die Zellen bei Dir halt doch nicht als Text formatiert sind, sondern als Zahl, das sieht dann so aus:
http://img463.imageshack.us/my.php?image=excelsort21…

und daß außerdem die führenden Nullen im Excel-Untergrund zwar vorhanden sind, aber nur nicht dargestellt werden.

Mit Wahl des „richtigen“ Formates (benutzerdefin. + „0000000000“ wird ohne nochmaliges Sortieren aus dem vorigen Bild dieses Bild:

http://img524.imageshack.us/my.php?image=excelsort33…

Womit sich meine Vermutung bestätigt. :wink:

Gruß Gudrun

Hallo Gudrun,

Die Kontonummern sind als Text formatiert

wieso bist Du Dir da so sicher?

Ich schaue über Format->Zellen und dort habe ich in wirklich jeder Zelle Text stehen. Welche Fehlerquellen oder Unwägbarkeiten meinst Du?

und unterschiedlich lang (zwischen 6 bis 10 Ziffern).

Wieso das denn?
Meines Wissens nach sind mittlerweile Kontonummern bei dt.
Banken einheitlich 10 Ziffern lang. Wenn es keine 10 „echten“
Zahlen sind, wird links mit Nullen aufgefüllt.

Mit Unterkonten 10 Stellen. Die werden aber beim Hauptkonto (-00) üblicherweise weggelassen, so dass es nur noch 8 sind. Dann noch alte Konten, und Du hast die schönste Mischung.

Da arbeiten unterschiedliche Leute dran, bei denen ich zum Teil froh bin, dass sie mit der Maus den Weg zum eingerichteten Desktop-Link finden und die Datei öffnen. Eine strenge Format-Vorgabe ist am Nachmittag gefrühstückt :wink:.

Ich vermute daher als Ursache, daß die Zellen bei Dir halt
doch nicht als Text formatiert sind, sondern als Zahl

So wie auf Deinen Bild -als Zahl sortiert- sieht es aus. Ich glaube mich zu erinnern, dass Excel 97 beim Sortieren die Option „als Zahl“ oder „als Text“ sortieren hatte. Nur: Was mache ich dagegen, wenn mir die Zellenformatierung „Text“ anzeigt, die Zelle aber wie eine Zahl behandelt wird?

Mit der Idee des benutzerdefinierten Formats werde ich mich aber nochmal beschäftigen.

Gruß und Guten Rutsch!
Oskar

Vba-Lösung

Die Sortierung nach der Länge der als Text formatierten Zahl
irritiert mich, ich will eine durchgehende Sortierung nach
1-9.

Hi Oskar,
erstell dir über Formular ne Schaltfläche und weise der das Makro zu.
Dann Kontonummern markieren und Makro starten.
Dann sortieren.

Option Explicit
Sub tt()
Dim Zelle As Range
For Each Zelle In Selection
 Application.SendKeys "{F2}", True
 Application.SendKeys "{ENTER}", True
Next Zelle
End Sub

Gruß
Reinhard

Sortier- und andere Probleme
Hallo Oskar,

Welche Fehlerquellen oder Unwägbarkeiten meinst Du?

mein langjähriger Umgang mit dem „Sortieren“-Befehl hat mich gelehrt, daß es in realiter immer Eingabe- oder Formatprobleme sind, wenn Excel (angeblich) nicht so sortiert, wie man sich das vorstellt.

Ich habe mal Stunden damit vertrödelt, einen „Sortierfehler“ zu suchen, der sich als selten blöder Eingabefehler entpuppt hat. Da hat die eintippende Person bei Text (z.B. Name) hinter den letzten Buchstaben noch ein Leerzeichen angefügt, aber nicht immer, nur manchmal, was zur Folge hatte, daß die Datei nicht richtig sortiert wurde. Die überflüssigen Leerzeichen waren nicht sichtbar, ich habe sie erst entdeckt, als ich mit F2 die Zelle „geöffnet“ habe.
Danach war ich kurz vorm Schreikrampf. :wink:

Dein geschildertes Problem - daß Excel zuerst nach der Anzahl der Ziffern sortiert und dann erst numerisch - war mir gänzlich neu und das fand ich so spannend, daß ich da ein bißchen rumprobiert habe, um das nachvollziehen zu können, aber es ist mir leider nicht gelungen! :wink:

Da arbeiten unterschiedliche Leute dran, […]

Gerade dann ist es wichtig, das Format vor Eingabe festzulegen.

Eine strenge Format-Vorgabe ist am Nachmittag gefrühstückt :wink:.

Durch Eingabe von irgendwas ändert sich das Format nicht. :wink:

Ich glaube mich zu erinnern, dass Excel 97 beim Sortieren die
Option „als Zahl“ oder „als Text“ sortieren hatte.

Ich kenne alle Versionen von 2.0 bis 97, aber eine solche Option nicht.

Nur: Was
mache ich dagegen, wenn mir die Zellenformatierung „Text“
anzeigt, die Zelle aber wie eine Zahl behandelt wird?

Da bin ich leider ratlos, behaupte aber aus der Ferne: das kann (eigentlich) nicht sein.
Einfacher Test wäre hier: mit einer Zahl kann man rechnen, mit Text nicht.

Mit der Idee des benutzerdefinierten Formats werde ich mich
aber nochmal beschäftigen.

Mach das. Es hilft bestimmt.

Gruß und Guten Rutsch!

Danke, hatte ich! :wink:

Frohes Neues und

Gruß Gudrun

Danke
Ich habe jetzt auch gelernt, dass ich pro Artikel nur noch ein Sternchen vergeben kann…

Vielen Dank euch allen, ihr habt alle ein wichtiges Detail beigetragen!

Gruß Oskar

Ich habe jetzt auch gelernt, dass ich pro Artikel nur noch ein
Sternchen vergeben kann…

Hach! Wat für’n Glück für mich, daß ich den einen * gekriegt habe. :wink:

Nee, nee, Oskar,

Du kannst jede Antwort, die Du möchtest, mit einem Sternchen beglücken.
Es ist schon seit längerem eine Zeitsperre/Zeitverzögerung eingebaut worden. Du mußt nur ca. 1 Minute warten, bevor Du das nächste Sternchen vergeben kannst.

http://www.wer-weiss-was.de/cgi-bin/forum/showarchiv…

Gruß Gudrun

Hach! Wat für’n Glück für mich, daß ich den einen * gekriegt
habe. :wink:

Gerne doch :smile:

Du kannst jede Antwort, die Du möchtest, mit einem

Sternchen beglücken. Es ist schon seit längerem eine Zeitsperre/Zeitverzögerung eingebaut worden. Du mußt nur ca. 1 Minute warten, bevor Du das nächste Sternchen vergeben kannst.
Ah ja, jetzt sind auch die anderen zu ihrem Recht gekommen.

Gruß Oskar