Impressum   

Normierung von Rufnummern

Problem

In Adresslisten werden die Rufnummern häufig in den unterschiedlichsten Schreibweisen geschrieben. Einmal mit Internationaler Vorwahl (mit Pluszeichen oder zwei Nullen), mit Ortsvorwahl oder auch nur eigentliche Rufnummer. Will man gleiche Rufnummern herausfinden oder allen eine gleiche Schreibweise geben, muss man die Rufnummer in seine Bestandteile aufsplittern, um sie dann geeignet zusammenzuführen.

Wenn dies absolut fehlerfrei geschehen soll, sind natürlich weitere Informationen aus der Adressinformation wie das Land und der Ort der Adresse nützlich. Aber auch dies kann zu Fehlinformationen führen, denn auch ich gebe häufig als Postanschrift meine Hausadresse an, aber als telefonische Erreichbarkeit (tagsüber) meine Bürotelefonnummer.

Lösung

Wenn man nur Telefonnummern aus einem Land vorliegen hat, kann man nach Entfernung eventuell vorliegender Sonderzeichen wie "+","(", ")" und Leerzeichen " ", die Rufnummer zur Zahl konvertieren. Bei der Rückkonvertierung prüft man das Vorliegen der internationalen Vorwahl des Landes und fügt diese ggf. als Prefix bei.

Wenn man nur die Gleichheit prüfen will ist man jetzt fertig, ansonsten muss jetzt die Rufnummer gegen eine Liste von vorhandenen Ortsvorwahlen verglichen werden, diese können -mit internationaler Vorwahl- zwischen 3 und 6 Zeichen lang sein. Wenn die Vorwahl nicht gefunden wird, hat man entweder keine vollständige Liste der Vorwahlen oder einen Fall vorliegen, bei dem auch die Ortsvorwahl nicht eingetragen wurde. Dies kann man entweder durch die Ortsangabe feststellen oder durch eine Rufnummernlängenprüfung. Z.B. sind die eigentlichen Rufnummern in deutschen Mobilfunknetzen 7 oder 8 Ziffern lang.

Dateien

Die Datei rufnummer.zip enthält eine Excel-Datei für Rufnummern innerhalb eines Landes (vorbereitet für Österreich) und eine Variante für mehrere Länder (, die hier -nicht immer korrekt- durch ihre Länge identifiziert werden).

Die Datei onkz.zip enthält vier CSV-Datei (mit und ohne Mobilfunknummer sowie mit und ohne deutscher Ländervorwahl) mit den Ortsvorwahlen von Deutschland (die Nummern sind mit " als Text eingeschlossen). Um diese für das obige Excel-Sheet zu verwenden, benötigen Sie die Dateien mit der deutschen Ländervorwahl +49. Die Quelle ist das Projekt OpenGeoDB (der Import in OpenStreetmap war nicht vollständig) und wurde mit den Werten aus Wikipedia.org ergänzt. Allerdings mussten auch dort 16 Vorwahlen ergänzt werden.

Hinweis zu den Mobilfunknummern: Im Festnetz kann innerhalb eines Vorwahlbereiches ohne Verwendung einer Ortskennwahl telefoniert werden. Deshalb kann eine Telefonnummer nicht mit einer Null beginnen. Im Mobilfunk muß jedoch immer eine Vorwahl gewählt werden, sodass auch die Rufnummerngasse mit der (nummerischen) 0 als Rufnummer verwendet werden kann. Dies ist z.b. bei der Vorwahl 0152 der Fall. Deshalb wird dort häufig die Vorwahl 01520 verwendet, damit die Null nicht als führende Null "vergessen" wird.

Ein Kombination dieser Routinen mit z.B. dem CSV-Import-Makro ist denkbar, um z.B. den Adressexport von Outlook damit gegenzuprüfen und zu modifizieren. Bei Interesse kann ich Ihnen auch die notwendigen Daten für europäische Länder mitliefern. Wenn Sie Interesse haben -bei meiner Größe der Adresssammlung lohnt sich noch eine händische Korrektur- kann ich Ihnen das Makro entsprechend Ihrer Bedürfnisse umschreiben. Anfragen oder andere Kommentierungen schicken Sie bitte per Mail an mich.