Ich möchte mit Excel bestimmte Zeichen aus Spreadhseet entfernen

407
Stuart Marler

Ich habe eine lange Liste von Einträgen in einem Excel-Datenblatt wie:

1235. "email address", 

Wie kann ich die fett dh entfernen 1235. "und die ",daraus.

Die anfänglichen Zahlen gehen von 279 bis 5000.

0

2 Antworten auf die Frage

1
Michthan

Mit den richtigen Funktionen ist es nicht so schwer. MID nimmt einen Teil einer Zeichenfolge an, die für eine angegebene Anzahl von Zeichen an einer angegebenen Startposition beginnt. FIND findet ein Zeichen in einem Text und gibt die Position zurück. Mit CHAR (34) wird nach dem Zeichen gesucht, da Sie sonst zu viele Zeichen haben. LENGTH wird verwendet, um die Länge der Zeichenfolge zu ermitteln.

=MID(B5,FIND(CHAR(34),B5)+1,LENGTH(B5)-(FIND(CHAR(34),B5))) 

Ich extrahiere also den Textabschnitt beginnend mit dem Zeichen "Zeichen für eine Länge des Zeichens" bis zum Ende der Zeichenfolge.

0
jrichall

Ich verwende tatsächlich ein Makro, um unerwünschte Zeichen aus Excel zu entfernen.

(Wenn Sie wissen, wie Sie ein Makro erstellen, fahren Sie mit dem Code fort.)

Um ein Makro zu erstellen, öffnen Sie Ihre Arbeitsmappe und drücken Sie Alt + F11. Dadurch wird Visual Basic geöffnet. Oben links befindet sich eine kleine Schaltfläche, die wie folgt aussieht: Klicken Sie auf den Abwärtspfeil und wählen Sie "Modul".

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihr leeres Modulfenster ein:

Sub RemoveTags() Dim r As Range  Selection.NumberFormat = "General" 'set cells to text numberformat  With CreateObject("vbscript.regexp") .Pattern = "\<.*?\>" .Global = True   For Each r In Selection r.Value = Replace(.Replace(r.Value, ""), "&nbsp;", " ") r.Value2 = Replace(.Replace(r.Value2, ""), "&quot;", "") Next r  End With End Sub 

Wo ich " &nbsp;" und " &quot;" habe, ersetzen Sie diese durch die Zeichen, die Sie ersetzen möchten. Geben Sie in die Anführungszeichen nach jedem Zeichen ein, durch was sie ersetzt werden sollen. In meinem Beispiel setzt die erste Zeile ein Leerzeichen, die zweite Zeile ersetzt die Zeichen durch nichts (was Sie meiner Meinung nach erreichen wollen).

Sie können die Abschnitte von "Für jeden Eintrag in" in "Nächster" kopieren und einfügen und weitere Zeichen eingeben, die Sie ersetzen können, wenn Sie dies benötigen.

Speichern Sie und schließen Sie Visual Basic.

Um den Code auszuführen, müssen Sie den Entwicklermodus aktivieren. Hier ist ein Link zu einer kurzen Beschreibung, wie das geht. Wählen Sie die Zellen aus, in denen Zeichen ersetzt werden sollen, klicken Sie auf die Registerkarte "Entwickler" und klicken Sie auf die Schaltfläche "Makros". Wählen Sie das Makro "Remove Tags" aus und klicken Sie auf "Ausführen".

Ich weiß, dass VBA auf den ersten Blick einschüchtern kann. Aber glauben Sie mir, dieser Code hat mir geholfen, die XML-Formatierung aus Tausenden von Datenzeilen zu löschen. Ich hoffe es hilft!