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.