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.