Substitution von Teilstrings für reguläre Ausdrücke in Microsoft Excel [geschlossen]

7

Ich möchte den "07" -Teil einer Liste von Strings (Mobiltelefonnummern) durch die internationale Version "447" ersetzen.

Die Liste der Zeichenfolgen bildet derzeit eine Spalte in einer Excel-Tabelle.

Ich habe den regulären Ausdruck, um Zeichenfolgen zu entsprechen, die geändert werden müssen:

%Vor%

... aber ich weiß nicht, wie ich den Ersatz machen soll, den ich brauche.

Die Daten befinden sich in einer Excel-Tabelle, können aber natürlich exportiert werden.

Eine bevorzugte Lösung wäre, die Daten in Microsoft Excel zu behalten, aber sie können natürlich exportiert und dann wieder importiert werden. Ich weiß, dass TextMate eine Funktion zum Ersetzen regulärer Ausdrücke hat. Kann mir das helfen?

    
Ben 16.06.2009, 07:25
quelle

3 Antworten

17

Ich wollte gerade nach eleganten VBA-Lösungen oder was auch immer suchen, dann dachte ich: "Warte mal. Wir möchten nur einige Daten in einer Tabelle bearbeiten, die wir besitzen. Warum Dinge komplizieren? "

Wie klingt diese Idee für Sie?

  • fügen Sie eine neue Spalte direkt nach der Spalte mit den vorhandenen Daten ein (nehmen wir an, dass es Spalte C ist)

  • füllen Sie die neue Spalte mit dieser Formel: ="447" & RIGHT(C1, 9)

  • Wählen Sie Spalte D (die jetzt die neuen Werte enthält) und Werte einfügen (die im Dialogfeld "Inhalte einfügen" enthalten sind) in Spalte C ein und ersetzen Sie dabei vorhandene Werte

  • Löschen Sie die 'Arbeits' Spalte D

Es ist nicht Programmieren, aber wenn Sie es nur tun müssen, wenn Sie kein Programm brauchen, richtig?

    
AakashM 16.06.2009, 07:36
quelle
11

Verwenden Sie Excel VBA. Machen Sie einen Verweis auf "Microsoft VBScript Regular Expressions 5.5".

Dann tun Sie das in einem neuen regulären VBA-Modul:

%Vor%

und rufen Sie dieses Sub im Direktfenster auf. Das Obige ist ein Wegwerfcode, der nicht auf Wiederverwendbarkeit ausgelegt ist. Ich weiß das, also erzähl es mir nicht. ; -)

Obwohl Sie wahrscheinlich mit einer Zellfunktion durchkommen können:

%Vor%     
Tomalak 16.06.2009 07:35
quelle
9

Sie müssen Microsoft Regular Expressions in Ihr Blatt einfügen (fügen Sie es als Referenz hinzu)

Dann machen Sie ein schnelles Makro, wie das folgende, um es zu benutzen:

%Vor%

Dann nennen Sie es einfach als Makro in Ihrem Blatt (zum Beispiel):

%Vor%

Dabei steht das erste Argument für Ihren Bereich und das zweite Argument für Ihr Muster (wie oben)

    
Chaos 16.06.2009 07:31
quelle

Tags und Links