Last ned eksemplet på arbeidsbok
Denne opplæringen vil demonstrere deg hvordan du fjerner ikke-numeriske tegn fra celler i Excel og Google Sheet.
Fjern ikke-numeriske tegn
Merk: Funksjonene nevnt i denne artikkelen ble introdusert i Excel 2016. Hvis du har en eldre versjon av Excel, kan du se denne artikkelen: Finn og trekk ut nummer fra streng.
Med funksjonene TEXTJOIN, SEQUENCE, MID og IFERROR kan du fjerne alle ikke-numeriske tegn:
1 | = TEXTJOIN ("", TRUE, IFERROR (MIDD (B3, SEQUENCE (LEN (B3)), 1) +0, "")) |
La oss se hvordan denne formelen fungerer.
SEQUENCE og LEN -funksjonene returnerer en rekke tall som starter fra 1 til lengden på vår alfanumeriske streng. I vårt tilfelle 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 -funksjonen returnerer tegnene som tilsvarer posisjonene fra vårt numeriske array ovenfor:
1 | = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; "D"; "a"; "y"}+0, "")) |
Hvis du legger til 0 til hvert element i matrisen, vil det føre til en feil hvis verdien er tekst. Da vil IFERROR -funksjonen erstatte feilen med en tom streng, og bare la de numeriske verdiene være igjen:
1 | = TEKSTJOIN ("", SANN, {1; 3; ""; ""; ""; ""; ""; ""; 0; 1; ""; ""; ""}) |
Sist returnerer TEXTJOIN -funksjonen bare de numeriske tegnene.
I stedet for å bruke SEQUENCE -funksjonen, kan du oppnå det samme målet ved å kombinere TEXTJOIN -funksjonen med LEN, INDIRECT, ROW, MID og IFERROR funksjonene.
1 | = TEXTJOIN ("", TRUE, IFERROR ((MIDD (B3, RAD (INDIRECT ("1:" & LEN (B3))), 1)*1), "")) |
Slik fjerner du ikke-numeriske tegn i Google Sheets
Alle eksemplene forklart ovenfor fungerer på samme måte i Google -ark som i Excel.