Mitte -numbriliste märkide eemaldamine - Excel ja Google'i arvutustabelid

Laadige alla töövihiku näide

Laadige alla töövihiku näide

See õpetus saab demonstreerige, kuidas Excelist ja Google'i arvutustabelist lahtritest mitte-numbrilisi märke eemaldada.

Eemaldage mitte-numbrilised märgid

Märge: Selles artiklis mainitud funktsioone tutvustati Excelis 2016. Kui teil on Exceli vanem versioon, lugege seda artiklit: Numbri leidmine ja ekstraheerimine stringist.

Funktsioonidega TEXTJOIN, SEQUENCE, MID ja IFERROR saate eemaldada kõik numbrilised märgid:

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

Vaatame, kuidas see valem töötab.

Funktsioonid SEQUENCE ja LEN tagastavad numbrimassiivi alates 1 kuni meie tähtnumbrilise stringi pikkuse. Meie puhul on see {1,2,3,4,5,6,7,8,9,10,11,12,13}.

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

Funktsioon MID tagastab meie ülaltoodud numbrimassiivi positsioonidele vastavad märgid:

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

Igale massiivi üksusele 0 lisamine põhjustab vea, kui väärtus on tekst. Seejärel asendab funktsioon IFERROR vea tühja stringiga, jättes ainult numbrilised väärtused:

1 = TEXTJOIN ("", TRUE, {1; 3; ""; ""; "" ";" ";" ";" "; 0; 1;" ";" ";" "})

Lõpuks tagastab funktsioon TEXTJOIN ainult numbrimärgid.

Funktsiooni SEQUENCE kasutamise asemel saate sama eesmärgi saavutada, kombineerides funktsiooni TEXTJOIN funktsioonidega LEN, INDIRECT, ROW, MID ja IFERROR.

1 = TEXTJOIN ("", TRUE, IFERROR ((MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1)*1), ""))

Kuidas eemaldada Google'i arvutustabelitest mitte-numbrimärke

Kõik ülaltoodud näited töötavad Google'i lehtedel samamoodi nagu Excelis.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave