Excel

Nicht numerische Zeichen entfernen

Strip Non Numeric Characters

Excel-Formel: Nicht numerische Zeichen entfernenAllgemeine Formel |_+_| Zusammenfassung

Um nicht numerische Zeichen aus einer Textzeichenfolge zu entfernen, können Sie diese experimentelle Formel basierend auf der TEXTJOIN-Funktion ausprobieren, einer neuen Funktion in Excel 2019. Im gezeigten Beispiel lautet die Formel in C5:



{= TEXTJOIN ('',TRUE, IFERROR ( MID (A1, ROW ( INDIRECT ('1:100')),1)+0,''))}

Hinweis: Dies ist ein Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden.

Erläuterung

Von innen nach außen wird die MID-Formel verwendet, um den Text in B5 Zeichen für Zeichen zu extrahieren.Der Schlüssel ist das REIHE/INDIREKTE Stück:





 
{= TEXTJOIN ('',TRUE, IFERROR ( MID (B5, ROW ( INDIRECT ('1:100')),1)+0,''))}

was ein Array mit 100 Zahlen wie folgt aufdreht:

{1,2,3,4,5,6,7,8 .... 99,100}



Hinweis: 100 steht für die maximal zu verarbeitende Zeichenzahl. Passen Sie Ihre Daten an.

Dieses Array geht in die MID-Funktion als start_num Streit. Zum num_chars , wir verwenden 1.

Was macht die Max-Funktion in Excel?

Die MID-Funktion gibt ein Array wie folgt zurück:

{'1''0''0'' ''a''p''p''l''e''s''''''''''...}

(zusätzliche Elemente im Array aus Gründen der Lesbarkeit entfernt)

Zu diesem Array fügen wir Null hinzu. Dies ist ein einfacher Trick, der Excel zwingt, zu versuchen, Text zu einer Zahl zu zwingen. Numerische Textwerte wie '1','2','3','4' usw. werden konvertiert, während nicht numerische Werte fehlschlagen und einen #VALUE-Fehler auslösen. Wir verwenden die IFERROR-Funktion, um diese Fehler abzufangen und an . zurückzugeben leerer String (''), während numerische Werte an das Array übergeben werden. Das Ergebnis ist ein Array, das nur Zahlen und leere Zeichenfolgen enthält:

{100 '' '' '' '' '' ....}

Schließlich geht dieses Array-Ergebnis in die TEXTJOIN-Funktion als Text 1 Streit. Zum Trennzeichen , verwenden wir eine leere Zeichenfolge ('') und für ignore_leer wir liefern WAHR. TEXTJOIN verkettet dann alle nicht leeren Werte im Array und gibt das Ergebnis zurück.

wie man exponentielle Glättung in Excel macht

Hinweis: TEXTJOIN gibt die Zahlen als Text zurück, zum Beispiel '100,'500' usw. Wenn Sie ein echtes numerisches Ergebnis wünschen, fügen Sie Null hinzu oder schließen Sie die gesamte Formel in die VALUE-Funktion ein.

Autor Dave Bruns


^