Zahlen vor einem Buchstaben ohne Leerzeichen löschen

Zahlen vor einem Buchstaben ohne Leerzeichen löschen

Ich möchte aus jeder Zeile die Zahlen inklusive Doppelpunkt entfernen.

Beispieldaten:

22:18:01(165):access-list OUTSIDE_IN extended permit deny IP

Ich habe versucht, die Formel zu verwenden

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

aber es hat nicht funktioniert. Es hat alles gelöscht, 22:18:01(165):access-listda nach dem letzten Doppelpunkt kein Leerzeichen steht.

Antwort1

Vorausgesetzt, alle Ihre Zeilen sehen wie Ihre Beispielzeile aus (insbesondere, der Textteil, den Sie behalten möchten, enthält keine Doppelpunkte), können Sie hierfür einfach „Text in Spalten“ verwenden und :als Trennzeichen angeben.

Wählen Sie die Spalte mit Ihren Daten aus und klicken Sie Text to Columnsauf die DataRegisterkarte.

Wählen Sie Delimitedauf dem ersten Bildschirm und auf dem zweiten Bildschirm nur das Häkchen Otherund geben Sie einen Doppelpunkt ein:

Klicken Sie auf Fertig stellen und Ihre Daten sollten nun basierend auf jedem Doppelpunkt in 4 Spalten aufgeteilt werden. Löschen Sie einfach die ersten 3 Spalten und Sie haben übrigaccess-list OUTSIDE_IN extended permit deny IP


Alternativ können Sie (unter der Annahme, dass die Anzahl der Zeichen davor access-listin jeder Zeile gleich ist) verwenden=RIGHT(A2,LEN(A2)-14)

Antwort2

Die einfachste Formellösung, die für Zahlen beliebiger Länge geeignet ist, gilt für den Fall einer festen Anzahl durch Doppelpunkte getrennter Zahlen am Anfang der Daten, z. B. für drei Zahlen:

Screenshot des Arbeitsblatts

Geben Sie die folgende Formel ein B2und verwenden Sie Strg-Eingabe/Kopieren-Einfügen/Nach unten ausfüllen/Automatisch ausfüllen für die restlichen Spalten der Tabelle:

=RIGHT(A2,LEN(A2)-FIND(CHAR(1),SUBSTITUTE(A2,":",CHAR(1),3)))

Erläuterung:

Das optionale vierte Argument SUBSTITUTE()ermöglicht es uns, ein bestimmtes Vorkommen des :Zeichens, in diesem Fall das dritte, durch ein Sonderzeichen zu ersetzen, das sonst nirgendwo im Text vorkommt. CHAR(1)wird verwendet, da es ziemlich sicherniemalsin jeder Zeichenfolge vorkommen.

Dadurch entsteht ein zweiter einzelner Trenner, wobei die Daten, die wir behalten möchten, rechts stehen. Ihre RIGHT()Formel funktioniert nun korrekt.

Beachten Sie, dass diese Lösung auch funktioniert, wenn der Text, den Sie behalten möchten, Doppelpunkte enthält.


Eine allgemeinere Formellösung, die eineVariableDie Anzahl der :Trennzeichen am Anfang der Daten (sowie von Zahlen beliebiger Länge) beträgt:

=RIGHT(A2,LEN(A2)-FIND(CHAR(1),SUBSTITUTE(A2,":",CHAR(1),LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))

Erläuterung:

Der zweite Schritt SUBSTITUTE()löscht alle Doppelpunkte. Die Differenz zwischen der Länge des Originaltexts und der Länge des Textes mit den gelöschten Doppelpunkten ergibt die Anzahl der Doppelpunkte.

Für die Beispieldaten:

  • LEN(A2)-LEN(SUBSTITUTE(A2,":",""))
    3.
  • Also =RIGHT(A2,LEN(A2)-FIND(CHAR(1),SUBSTITUTE(A2,":",CHAR(1),LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))
    =RIGHT(A2,LEN(A2)-FIND(CHAR(1),SUBSTITUTE(A2,":",CHAR(1),3)))also das gleiche wie die erste Formel (außer dass bei der ersten Formel 3der dritte Doppelpunkt ist, während es in dieser Formel derzuletztDoppelpunkt)

Offensichtlich wird diese Formelnichtfunktioniert ordnungsgemäß, wenn der Text, den Sie behalten möchten, Doppelpunkte enthält.

verwandte Informationen