Eraldi tekst ja numbrid - Excel ja Google'i arvutustabelid

Laadige alla töövihiku näide

Laadige alla töövihiku näide

See õpetus saab demonstreerige, kuidas Excelis ja Google'i arvutustabelites teksti ja numbreid tähtnumbrilisest stringist eraldada.

Eraldage number ja tekst stringist

Selles artiklis käsitletakse numbrite ja teksti jagamist, kui teil on tähtnumbrilisi andmeid, mille esimene osa on tekst ja viimane osa on numbriline (või vastupidi). Teil on vaja ainult numbriosa. Keerulisemate juhtumite kohta vaadake artiklit Mitte-numbriliste märkide eemaldamine.

Väljavõtte number paremalt

Lihtsaim juhtum numbrite eraldamiseks stringist on see, kui numbri leiate selle stringi paremast otsast. Esmalt leiame funktsiooni FIND abil numbri lähtepositsiooni ja ekstraheerime selle seejärel funktsiooni PAREM.

1 = PAREM (B3, LEN (B3) -MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789"))+1)

Vaatame ülaltoodud valemit.

Leia esimene number

Funktsiooni FIND abil saame leida numbri lähtepositsiooni.

1 = MIN (OTSI ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789"))

Funktsiooni FIND argumendi find_text jaoks kasutame massiivikonstanti {0,1,2,3,4,5,6,7,8,9}, mis paneb funktsiooni FIND tegema massiivi iga väärtuse jaoks eraldi otsinguid konstantne.

Funktsiooni FIND argument argument_tekst on lahtri väärtus & „0123456789”. Meie näites “Esmaspäev010123456789”.

Kuna massiivikonstant sisaldab 10 numbrit, on tulemuseks 10 väärtusega massiiv. Meie näites: {7,8,11,12,13,14,15,16,17,18}. Siis otsime lihtsalt selle massiivi minimaalse arvu positsioone ja saame seega esimese numbri koha.

Väljavõtte number osa

Kui meil on meie tähtnumbrilise stringi lõpus leitud arvu lähtepositsioon, saame selle ekstraheerimiseks kasutada funktsiooni PAREM.

1 = PAREM (B3, LEN (B3) -C3+1)

Väljavõtte tekstiosa

Numbriosa lähtepositsiooniga saame määrata tekstiosa lõpu korraga. Selle ekstraheerimiseks saame kasutada funktsiooni LEFT.

1 = VASAK (B3, C3-1)

Keerulisem juhtum numbrite eraldamiseks stringist on see, kui numbri võib leida stringi algusest (st vasakult küljelt). Ilmselgelt ei pea te leidma selle lähtepositsiooni, vaid positsiooni, kus see lõpeb. Esiteks leiame funktsiooni SUBSTITUTE abil viimase numbri asukoha ja ekstraheerime selle funktsiooni LEFT abil.

1 = LEFT (B3, SUM (LEN (B3)) -LEN (ASENDUS (B3, {"0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, ""))))

Vaatame ülaltoodud valemit.

Leia viimane number

Funktsiooni SUBSTITUTE abil saate iga numbri ükshaaval tühja stringiga asendada ja seejärel kokku võtta, mitu korda seda tegema pidite.

1 = SUM (LEN (B3) -LEN (ASENDUS (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8" , "9"}, "")))

Kui asendate iga numbri ükshaaval tühja stringiga, saate iga kord stringi, mille pikkus on algsest pikkusest üks väiksem. Meie puhul on pikkus 1-esmaspäev ja 0-esmaspäev mõlemad 8. Kui lahutada see pikkus algsest pikkusest (meie puhul 9), saate alati 1. Kui need kokku võtate, saate oma viimase numbri asukoha .

Väljavõtte number osa

Kui meil on tähtnumbrilise stringi alguses leitud arvu viimane positsioon, saame selle ekstraheerimiseks kasutada funktsiooni LEFT.

1 = VASAK (B3, C3)

Väljavõtte tekstiosa

Olles leidnud meie tähtnumbrilise stringi algusest numbri viimase positsiooni, on meil juba oma tekstiosa lähtepositsioon ja saame selle väljavõtmiseks kasutada funktsiooni PAREM.

1 = PAREM (B3, LEN (B3) -C3)

Eraldage tekst ja numbrid Google'i arvutustabelites

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

wave wave wave wave wave