Note: The other languages of the website are Google-translated. Back to English

Entfernen oder entfernen Sie nicht numerische Zeichen aus Textzeichenfolgen

Manchmal müssen Sie möglicherweise alle nicht numerischen Zeichen aus den Textzeichenfolgen entfernen und nur die Zahlen wie im folgenden Screenshot gezeigt beibehalten. In diesem Artikel werden einige Formeln zum Lösen dieser Aufgabe in Excel vorgestellt.


Entfernen oder entfernen Sie alle nicht numerischen Zeichen mit Formeln aus Textzeichenfolgen

In Excel 2019 und Office 365 können Sie mit einer neuen TEXTJOIN-Funktion in Kombination mit den Funktionen IFERROR, MID, ROW und INDIRECT nur Zahlen aus einer Textzeichenfolge extrahieren. Die generische Syntax lautet:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: Die Textzeichenfolge oder der Zellenwert, aus dem alle nicht numerischen Zeichen entfernt werden sollen.

1. Bitte kopieren Sie die folgende Formel oder geben Sie sie in eine leere Zelle ein, in der Sie das Ergebnis ausgeben möchten:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. Und dann drücken Strg + Umschalt + Enter Tasten zusammen, um das erste Ergebnis zu erhalten, siehe Screenshot:

3. Wählen Sie dann die Formelzelle aus und ziehen Sie den Füllpunkt nach unten zu den Zellen, auf die Sie diese Formel anwenden möchten. Es wurden nur Zahlen extrahiert und alle anderen nicht numerischen Zeichen entfernt (siehe Abbildung):


Erklärung der Formel:

REIHE (INDIREKT ("1: 100")): Nummer 1: 100 in der INDIRECT-Formel bedeutet, dass die MID-Funktion 100 Zeichen der Textzeichenfolge auswertet. Dieses Array enthält 100 Zahlen wie diese: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Hinweis: Wenn Ihre Textzeichenfolge viel länger ist, können Sie die Nummer 100 nach Bedarf in eine größere Nummer ändern.

MITTE (A2, REIHE (INDIREKT ("1: 100"))), 1: Diese MID-Funktion wird verwendet, um Text in Zelle A2 zu extrahieren, um ein Zeichen zu erhalten, und es wird ein Array wie das folgende erstellt:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"; ""; ""; ""; ""; ""; ""; "". ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: Wenn Sie den Wert 0 hinzufügen, nachdem dieses Array verwendet wurde, um den Text in eine Zahl zu zwingen, wird der numerische Textwert in eine Zahl konvertiert und nicht numerische Werte werden wie folgt als # VALUE-Fehlerwert angezeigt:
{"5"; "0"; "0"; # VALUE !; # VALUE !; # VALUE !; # VALUE !; # VALUE !; # VALUE! !;#WERT! !;#WERT!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Diese IFERROR-Funktion wird verwendet, um alle Fehlerwerte durch eine leere Zeichenfolge wie folgt zu ersetzen:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Zuletzt kombiniert diese TEXTJION-Funktion alle nicht leeren Werte im Array, die von der IFFERROR-Funktion zurückgegeben wurden, und gibt das Ergebnis zurück.


Anmerkungen:

1. Mit der obigen Formel werden die Zahlen als Textformat zurückgegeben. Wenn Sie einen echten numerischen Wert benötigen, wenden Sie diese Formel an. Denken Sie daran, zu drücken Strg + Umschalt + Enter Tasten zusammen, um das richtige Ergebnis zu erhalten.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. In früheren Excel-Versionen funktioniert diese Formel nicht. In diesem Fall kann Ihnen die folgende Formel helfen. Kopieren Sie diese Formel oder geben Sie sie in eine leere Zelle ein:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Entfernen oder entfernen Sie alle nicht numerischen Zeichen mit einer einfachen Funktion aus Textzeichenfolgen

Vielleicht ist es zu lang, um sich an die obigen Formeln zu erinnern. Hier werde ich die vorstellen Kutools for Excel für Sie mit seiner Zeichen entfernen Mit dieser Funktion können Sie numerische, alphabetische, nicht druckbare oder alphanumerische Zeichen mit nur wenigen Klicks aus Textzeichenfolgen entfernen. Klicken Sie hier, um Kutools for Excel kostenlos herunterzuladen!


Verwendete relative Funktionen:

  • TEXTJOIN:
  • Die TEXTJOIN-Funktion verknüpft mehrere Werte aus einer Zeile, Spalte oder einem Zellbereich mit einem bestimmten Trennzeichen.
  • MID:
  • Die MID-Funktion wird verwendet, um eine bestimmte Anzahl von Zeichen aus der Mitte einer bestimmten Textzeichenfolge zu finden und zurückzugeben.
  • ROW:
  • Die Excel ROW-Funktion gibt die Zeilennummer einer Referenz zurück.
  • INDIRECT:
  • Die Excel INDIRECT-Funktion konvertiert eine Textzeichenfolge in eine gültige Referenz.
  • IFERROR:
  • Die IFERROR-Funktion wird verwendet, um ein benutzerdefiniertes Ergebnis zurückzugeben, wenn eine Formel einen Fehler auswertet, und um ein normales Ergebnis zurückzugeben, wenn kein Fehler auftritt.

Weitere Artikel:


Die besten Tools für die Office-Produktivität

Kutools für Excel - Hilft Ihnen, sich von der Masse abzuheben

Sie möchten Ihre tägliche Arbeit schnell und perfekt erledigen? Kutools for Excel bietet 300 leistungsstarke erweiterte Funktionen (Arbeitsmappen kombinieren, nach Farbe summieren, Zelleninhalte teilen, Datum konvertieren usw.) und 80% Zeit für Sie sparen.

  • Entwickelt für 1500 Arbeitsszenarien, hilft Ihnen, 80 % der Excel-Probleme zu lösen.
  • Reduzieren Sie täglich Tausende von Tastatur- und Mausklicks und entlasten Sie Ihre müden Augen und Hände.
  • Werden Sie in 3 Minuten ein Excel-Experte. Sie müssen sich keine schmerzhaften Formeln und VBA-Codes mehr merken.
  • 30 Tage unbegrenzte kostenlose Testversion. 60 Tage Geld-zurück-Garantie. Kostenloses Upgrade und Support für 2 Jahre.
Excel-Multifunktionsleiste (mit installiertem Kutools für Excel)

Office-Registerkarte - Aktivieren Sie das Lesen und Bearbeiten von Registerkarten in Microsoft Office (einschließlich Excel).

  • Eine Sekunde, um zwischen Dutzenden offener Dokumente zu wechseln!
  • Reduzieren Sie jeden Tag Hunderte von Mausklicks für Sie und verabschieden Sie sich von der Maushand.
  • Erhöht Ihre Produktivität um 50 % beim Anzeigen und Bearbeiten mehrerer Dokumente.
  • Bringt effiziente Registerkarten in Office (einschließlich Excel), genau wie Chrome, Firefox und New Internet Explorer.
Screenshot von Excel (mit installiertem Office Tab)
Kommentare (4)
Noch keine Bewertungen. Bewerten Sie als Erster!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Danke dafür. Schöne Formel. Wie würde ich es so ändern, dass, wenn die Zelle nur Buchstaben enthält, die Formel eine 0 in die Ergebniszelle einträgt (anstatt nur leer zu sein, wie es im Moment ist)? Dachte, ich könnte es vielleicht tun, indem ich die Formel einschließe noch eine IF-Anweisung, aber ich komme nicht sehr weit.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo Glenn, um die Ergebnisse als Leerzeichen statt als Nullen anzuzeigen, wenden Sie bitte die folgende Formel an:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Bitte versuchen Sie es, ich hoffe, es kann Ihnen helfen!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wow, das braucht etwas Verdauung 😋 Danke, dass du dir die Zeit genommen hast zu antworten 👍
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Was ist diese Formel für französische Einstellungen?
Es sind noch keine Kommentare vorhanden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL