Poista numerot tekstistä Excelissä ja Google Sheetsissä

Lataa esimerkkityökirja

Lataa esimerkkityökirja

Tämä opetusohjelma osoittaa, kuinka numerot poistetaan Excelin ja Google Sheetsin solun tekstistä.

Keskustelemme kahdesta eri kaavasta numeroiden poistamiseksi tekstistä Excelissä.

SUBSTITUTE -funktion kaava

Voimme käyttää kaavaa, joka perustuu SUBSTITUTE -funktioon. Se on pitkä kaava, mutta se on yksi helpoimmista tavoista poistaa numeroita aakkosnumeerisesta merkkijonosta.

Tässä kaavassa olemme sijoittaneet SUBSTITUTE -funktioita 10 kertaa, kuten tämä:

1 = SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (SUBSTITUTE) "), 6," "), 7," "), 8," "), 9," "), 0," ")

Array TEXTJOIN -kaava

Voit poistaa numeroita aakkosnumeerisista merkkijonoista käyttämällä myös monimutkaista matriisikaavaa, joka koostuu funktioista TEXTJOIN, MID, ROW ja INDIRECT.

1 {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (Epäsuora ("1:" & LEN (B3)))), 1) +0), KESKI (B3, Rivi (Epäsuora ("1:") & LEN (B3))), 1), ""))}

Huomautus: TEXTJOIN on uusi Excel -toiminto, joka on saatavana Excel 2022+: ssa ja Office 365: ssä.

Tämä on monimutkainen kaava, joten jaamme sen vaiheisiin ymmärtääksemme sen paremmin.

Vaihe 1

MID -funktiota käytetään aakkosnumeerisen merkkijonon purkamiseen argumenttien start_num ja num_chars perusteella.

MID -funktion start_num -argumentissa käytämme tuloksena olevaa taulukkoluetteloa ROW- ja INDIRECT -funktioista.

1 = RIVI (Epäsuora ("1:" & LEN (B3)))

Ja numeromerkit-argumentille asetamme 1. Kun argumentit on asetettu MID-funktioon, se palauttaa taulukon.

1 {= KESKI (B3, RIVI (Epäsuora ("1:" & LEN (B3))), 1)}

Vaihe 2

Lisäämme nollaan tuloksena olevan taulukon jokaiseen arvoon (jonka saamme yllä olevasta MID -funktiosta). Jos lisäät Excelissä numeroita ei-numeerisiin merkkeihin, saamme #ARVO! Virhe. Joten, kun olet lisännyt 0 yllä olevaan taulukkoon, saamme joukon numeroita ja #Arvo! Virheet.

1 {= KESKI (B3, RIVI (Epäsuora ("1:" & LEN (B3)))), 1) +0}

Vaihe 3

0: n lisäämisen jälkeen tuloksena oleva taulukko laitetaan ISERR -funktioon. Kuten tiedämme, ISERR-funktio palauttaa TOSI virheille ja EPÄTOSI virheellisille arvoille.

Joten se antaa taulukon TOSI ja EPÄTOSI, TOSI ei-numeerisille merkeille ja EPÄTOSI numeroille.

1 = ISERR (KESKI (B3, RIVI (Epäsuora ("1:" & LEN (B3)))), 1) +0)

Vaihe 4

Lisäämme nyt IF -toiminnon.

IF -toiminto tarkistaa ISERR -toiminnon tuloksen (vaihe 3). Jos sen arvo on TOSI, se palauttaa taulukon kaikista aakkosnumeerisen merkkijonon merkeistä. Tätä varten olemme lisänneet toisen MID -toiminnon lisäämättä nollaa loppuun. Jos IF -funktion arvo on EPÄTOSI, se palauttaa tyhjän (“”).

Tällä tavalla meillä on taulukko, joka sisältää vain merkkijonon muita kuin numeerisia merkkejä.

1 = JOS (ISERR (KESKI (B3, RIVI (Epäsuora ("1:" & LEN (B3))))))), 1) +0), KESKI (B3, RIVI (Epäsuora ("1:" & LEN (B3)))), 1 ), "")

Vaihe 5

Lopuksi yllä oleva taulukko lisätään TEXTJOIN -funktioon. TEXTJOIN -toiminto yhdistää kaikki yllä olevan taulukon merkit ja jättää tyhjän merkkijonon huomiotta.

Tämän funktion erotin on tyhjä merkkijono (“”) ja ignore_empty -argumentin arvo syötetään TOSI.

Tämä antaa meille halutun tuloksen eli vain aakkosnumeerisen merkkijonon ei-numeeriset merkit.

1 {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (Epäsuora ("1:" & LEN (B3)))), 1) +0), KESKI (B3, Rivi (Epäsuora ("1:") & LEN (B3))), 1), ""))}

Huomautus: Tämä on Array -kaava. Kun syötät taulukkokaavoja Excel 2022: een tai aiempaan, sinun on käytettävä CTRL + VAIHTO + ENTER kaavan syöttämiseksi tavallisen sijaan TULLA SISÄÄN.

Tiedät syöttäneesi kaavan oikein näkyvillä olevilla hakasulkeilla. ÄLÄ kirjoita kiharoita manuaalisesti, kaava ei toimi.

Office 365: n (ja oletettavasti Excel -versioiden vuoden 2022 jälkeen) avulla voit kirjoittaa kaavan tavalliseen tapaan.

TRIM -toiminto

Kun numerot poistetaan merkkijonosta, saatamme jättää ylimääräisiä välilyöntejä. Jos haluat poistaa kaikki loppu- ja etumerkit sekä sanojen väliset ylimääräiset välilyönnit, voimme käyttää TRIM -funktiota ennen pääkaavaa seuraavasti:

1 = TRIM (C3)

Poista numerot Google Sheetsin tekstistä

Kaava poistaa numerot tekstistä toimii täsmälleen samalla tavalla Google Sheetsissä kuin Excelissä:

wave wave wave wave wave