Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Nummern von hinten nach vorne sortieren?

Nummern von hinten nach vorne sortieren?
24.07.2007 11:28:00
hinten
Hallo!
Ich habe eine Tabelle, in der sich allein in Spalte A viele Telefonnummern befinden, die jedoch mal mit Ländervorwahl (49), mal ohne, mal mit/ohne vorangestellte Null etc. versehen sind.
Beim Sortieren wird also die Beispielrufnummer 01771234567 nach dem Sortieren der Daten nicht direkt unter/über die (gleiche) Rufnummer 491771234567 sortiert.
Gibt es eine Möglichkeit, dass die Sortierung von hinten nach vorne erfolgt, also zuerst alle Rufnummern untereinander sortiert werden, die mit einer "7" enden, dann weiter, die mit einer "67" enden usw.?

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nummern von hinten nach vorne sortieren?
24.07.2007 12:09:00
hinten
zwei Varianten fallen mir spontan ein:
a) die Telefonnummern über ein Makro auf ein einheitliches Format bringen
b) in einem 3-Schrittverfahren die Nummern zunächst von hinten nach vorn in eine andere Spalte bringen, dort im zweiten Schritt sortieren und dann im dritten Schritt dann wieder bereinigenwieder nach vorn kopieren - per Makro ungefähr so :

Private Sub CommandButton1_Click()
zeile = 1
Do Until Cells(zeile, 1) = ""
länge = Len(Cells(zeile, 1))
s = ""
For i = länge To 1 Step -1
s = s & Mid(Cells(zeile, 1), i, 1)
Next
Cells(zeile, 2) = s
zeile = zeile + 1
Loop
'beispiel für 10 telefonnummern in A1
Range("A1:B10").Select
Selection.Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Range("B1:B10").Delete
End Sub


Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Telefonnummern von hinten nach vorne sortieren in Excel


Schritt-für-Schritt-Anleitung

Um Telefonnummern in Excel von hinten nach vorne zu sortieren, kannst du folgende Schritte ausführen:

  1. Daten vorbereiten: Stelle sicher, dass alle Telefonnummern in Spalte A deiner Excel-Tabelle stehen. Achte darauf, dass die Ländervorwahl und andere Variationen einheitlich formatiert sind.

  2. Makro erstellen:

    • Öffne den VBA-Editor mit ALT + F11.
    • Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject“ > Einfügen > Modul.
    • Kopiere den folgenden Code in das Modul:
    Private Sub CommandButton1_Click()
       zeile = 1
       Do Until Cells(zeile, 1) = ""
           länge = Len(Cells(zeile, 1))
           s = ""
           For i = länge To 1 Step -1
               s = s & Mid(Cells(zeile, 1), i, 1)
           Next
           Cells(zeile, 2) = s
           zeile = zeile + 1
       Loop
       'beispiel für 10 telefonnummern in A1
       Range("A1:B10").Select
       Selection.Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlGuess, _
       OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
       Range("B1:B10").Delete
    End Sub
  3. Makro ausführen: Schließe den VBA-Editor und gehe zurück zu deinem Excel-Dokument. Drücke den Button, um das Makro auszuführen, welches die Telefonnummern umkehrt und in Spalte B sortiert.

  4. Daten bereinigen: Übertrage die sortierten Daten zurück in die ursprüngliche Spalte, falls gewünscht.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht
    Lösung: Stelle sicher, dass du die Makros in den Excel-Einstellungen aktiviert hast.

  • Fehler: Telefonnummern werden nicht richtig sortiert
    Lösung: Überprüfe, ob alle Telefonnummern einheitlich formatiert sind. Achte besonders auf Ländervorwahlen und führende Nullen.


Alternative Methoden

Falls du kein Makro verwenden möchtest, kannst du folgende Methode ausprobieren:

  1. Hilfsspalte nutzen: Füge eine neue Spalte neben die Telefonnummern ein.

  2. Formel für Rückwärtslesen: Verwende die Formel:

    =TEXTJOIN("", TRUE, MID(A1, LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1, 1))

    Diese Formel kehrt den Inhalt der Zelle A1 um. Ziehe die Formel nach unten, um sie auf alle Telefonnummern anzuwenden.

  3. Sortieren: Sortiere die Hilfsspalte wie gewohnt.


Praktische Beispiele

Angenommen, du hast folgende Telefonnummern in Spalte A:

A
01771234567
491771234567
0671234567

Nach Ausführung des Makros oder der Formel, wird die Hilfsspalte so aussehen:

B
7654321770
7654321779
7654321670

Nach der Sortierung werden die Nummern korrekt angeordnet.


Tipps für Profis

  • Makros speichern: Achte darauf, dass du deine Excel-Datei im .xlsm-Format speicherst, um die Makros zu behalten.
  • Fehlerbehandlung: Füge im Makro eine Fehlerbehandlung hinzu, um unerwartete Eingaben zu managen.
  • Formatierung: Nutze bedingte Formatierung, um Telefonnummern mit spezifischen Ländervorwahlen hervorzuheben, z. B. für die Ländervorwahl 67.

FAQ: Häufige Fragen

1. Kann ich auch andere Nummern als Telefonnummern umkehren?
Ja, die Methode funktioniert für jede Art von Zeichenfolge in Excel.

2. Wie gehe ich mit internationalen Telefonnummern um?
Achte darauf, die Ländervorwahl in einem einheitlichen Format zu halten. Du kannst die Ländervorwahl 67 im Makro oder der Formel berücksichtigen, um spezifische Nummern zu filtern.

3. Ist das Makro in allen Excel-Versionen nutzbar?
Das Makro sollte in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2010 und später.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige