Sådan fjernes ikke -numeriske tegn - Excel og Google Sheets

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning vil vise dig, hvordan du fjerner ikke-numeriske tegn fra celler i Excel og Google Sheet.

Fjern ikke-numeriske tegn

Bemærk: Funktionerne, der er nævnt i denne artikel, blev introduceret i Excel 2016. Hvis du har en ældre version af Excel, kan du se denne artikel: Find og uddrag nummer fra streng.

Med funktionerne TEXTJOIN, SEQUENCE, MID og IFERROR kan du fjerne alle ikke-numeriske tegn:

1 = TEXTJOIN ("", TRUE, IFERROR (MIDD (B3, SEQUENCE (LEN (B3)), 1) +0, ""))

Lad os se, hvordan denne formel fungerer.

Funktionerne SEQUENCE og LEN returnerer en række tal, der starter fra 1 til længden af ​​vores alfanumeriske streng. I vores tilfælde vil det være {1,2,3,4,5,6,7,8,9,10,11,12,13}.

1 = TEXTJOIN ("", TRUE, IFERROR (MIDD (B3, {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13}, 1) +0, "") )

MID -funktionen returnerer de tegn, der svarer til positionerne fra vores numeriske array ovenfor:

1 = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; "D"; "a"; "y"}+0, "")))

Tilføjelse af 0 til hvert element i arrayet medfører en fejl, hvis værdien er tekst. Derefter erstatter IFERROR -funktionen fejlen med en tom streng og efterlader kun de numeriske værdier:

1 = TEKSTJOIN ("", SAND, {1; 3; ""; ""; ""; ""; ""; ""; 0; 1; ""; ""; ""})

Sidst returnerer TEXTJOIN -funktionen kun de numeriske tegn.

I stedet for at bruge SEQUENCE -funktionen, kan du nå det samme mål ved at kombinere TEXTJOIN -funktionen med funktionerne LEN, INDIRECT, ROW, MID og IFERROR.

1 = TEXTJOIN ("", TRUE, IFERROR ((MIDD (B3, RÆK ("1:" & LEN (B3))), 1)*1), ""))

Sådan fjernes ikke-numeriske tegn i Google Sheets

Alle eksemplerne forklaret ovenfor fungerer på samme måde i Google -ark som i Excel.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave