Telefonnummer in csv verarbeiten?
Hallo zusammen,
ich möchte gerne eine Liste von Telefonnummern aus einem CRM in unsere Telefonanlage importieren, damit wir den Namen des Anrufes angezeigt bekommen, sofern die Nr. bekannt ist.
Für den Upload wird eine .csv benötigt. Die Telefonnummer wird allerdings im Format +4912346789 benötigt, Telefonnummer mit vorangestelltem +Länderkennung und das ganze durchgehen ohne Leerstelle, Bindestriche oder dergleichem.
Wenn eine Nummer genau so in meiner csv erfasst ist, wird diese Automatisch als Standard-Format erkannt und somit das + entfernt. Auch die explizite Formatierung der Spalte als Text wird beim Speichern offenbar ignoriert und bei nächsten Öffnen der Datei ist die Spalte wieder als Standard formatiert.
In einer xlsx würde ich jetzt mit vorangestelltem Apostroph arbeiten, aber auch das entfernt die csv durch die Standardformatierung automatisch, ebenso wie eine 00 statt +.
Kann mir jemand sagen, wie ich hierbei vorgehen muss, damit die csv das + vor der Nummer beibehält?
Besten Dank und viele Grüße, Chris
3 Antworten
Ich vermute mal es gibt einen guten Grund, warum die Daten den Umweg über Excel nehmen sollen. Ansonsten könnten sie ja - wie schon erwähnt - einfach als Textdatei bearbeitet werden.
Ein paar Basics wie man Excel Text beibringt.
Beim Import etwa über Zwischenablage die Telefonspalte vorher ausdrücklich als Text festlegen.
Evtl. braucht es die verschärfte Variante, dass nur reiner Text importiert wird (kommt auf einen Versuch an). Im Notfall aus CRM Programm kopieren, einfügen in Notepad / Editor und von dort gleich wieder kopieren, dann ist in der Zwischenablage nur Textformat vorhanden.
Soll eine Telefonnummer bei der Eingabe Text bleiben, dann ein ' (einzelnes Anführungszeichen) davor eintippen. Das Anführungszeichen landet nicht im CSV-Export.
Wenn die Daten schon verhunzt sind (aus welchen Gründen auch immer) könnte es notwendig werden das führende + per Textoperator dranzuhängen. Etwa in der Form
="+" & a1
Soll es ein regelmäßiger Job werden wäre vielleicht ein paar Zeilen VBA Code hilfreich. Wobei es oft reicht ein Funktionsmakro zu schreiben, das alle bekannten Merkwürdigkeiten rausputzt.
Bitte noch beachten, dass Excel bei deutscher Ländereinstellung als Trennzeichen in der CSV-Datei den Strichpunkt verwendet. Im Format TAB ist es der Tabulator. Hier muss man schaun, was der Import kann und/oder haben will. Sonst (worst case): die Datei im Editor laden und Strichpunkt (oder Tab) durch Komma ersetzen. Alternativ (nicht gerade elegant): englische Ländereinstellung verwenden.
Zeichensatz (ANSI oder Unicode) könnte auch noch ein Thema sein. Aber da warten wir mal einfacher die Gegebenheiten und Erfahrungen ab.
Als Text erfassen, mit der Endung txt.
Brauchst du die unbedingt in Excel?
Mache eine neue Datei, lade die CSV dann per Daten->Daten abrufen->aus Datei->Text/CSV . Da kannst du u.A. die Spaltentypen beim Import manuell einstellen, dort dann "Text" wählen statt "Standard". (das funktioniert beim "einfachen" Öffnen nicht).