Lataa esimerkkityökirja
Tämä opetusohjelma tulee näyttää, kuinka voit poistaa muita kuin numeerisia merkkejä Excelin ja Google Sheetin soluista.
Poista ei-numeeriset merkit
Huomautus: Tässä artikkelissa mainitut toiminnot esiteltiin Excel 2016. Jos sinulla on vanhempi Excel -versio, katso tämä artikkeli: Etsi ja poista numero merkkijonosta.
TEXTJOIN-, SEQUENCE-, MID- ja IFERROR-toiminnoilla voit poistaa kaikki muut kuin numeeriset merkit:
1 | = TEXTJOIN ("", TRUE, IFERROR (MID (B3, SEQUENCE (LEN (B3))), 1) +0, "")) |
Katsotaan kuinka tämä kaava toimii.
SEQUENCE- ja LEN -funktiot palauttavat numerosarjan, joka alkaa yhdestä aakkosnumeerisen merkkijonomme pituuteen. Meidän tapauksessamme se on {1,2,3,4,5,6,7,8,9,10,11,12,13}.
1 | = TEXTJOIN ("", TRUE, IFERROR (KESKI (B3, {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13}, 1) +0, "") ) |
MID -funktio palauttaa yllä olevan numeerisen taulukon sijainteja vastaavat merkit:
1 | = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; "D"; "a"; "y"}+0, "")) |
0: n lisääminen jokaiseen taulukon kohteeseen aiheuttaa virheen, jos arvo on teksti. Sitten IFERROR -toiminto korvaa virheen tyhjällä merkkijonolla, jättäen vain numeroarvot:
1 | = TEXTJOIN ("", TRUE, {1; 3; ""; ""; "" ";" "" "" "" ""; 0; 1; ""; ""; ""}) |
Lopuksi TEXTJOIN -funktio palauttaa vain numeeriset merkit.
SEQUENCE -toiminnon käyttämisen sijaan voit saavuttaa saman tavoitteen yhdistämällä TEXTJOIN -funktion LEN-, INDIRECT-, ROW-, MID- ja IFERROR -toimintoihin.
1 | = TEXTJOIN ("", TRUE, IFERROR ((KESKI (B3, RIVI (Epäsuora ("1:" & LEN (B3)))), 1)*1), "")) |
Ei-numeeristen merkkien poistaminen Google Sheetsistä
Kaikki yllä selitetyt esimerkit toimivat samalla tavalla Google -arkeissa kuin Excelissä.