Slik fjerner du ikke -numeriske tegn - Excel og Google Sheets

Last ned eksempel på arbeidsbok

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.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave