Excel

Jaa teksti ja numerot

Split Text Numbers

Excel -kaava: Jaa teksti ja numerotYleinen kaava | _+_ | Yhteenveto

Voit erottaa tekstin ja numerot käyttämällä kaavaa, joka perustuu FIND -toiminto , MIN -toiminto , ja LEN -toiminto kanssa VASEN tai OIKEA toiminto sen mukaan, haluatko purkaa tekstin vai numeron. Esitetyssä esimerkissä C5: n kaava on:



= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))

joka palauttaa 7, numeron 3 sijainnin merkkijonossa omenat30.

Selitys

Yleiskatsaus

Kaava näyttää monimutkaiselta, mutta mekaniikka on itse asiassa melko yksinkertainen.





Kuten useimmissa kaavoissa, jotka jakavat tai poimivat tekstiä, avain on löytää asema etsimästäsi asiasta. Kun olet saanut paikan, voit käyttää muita toimintoja poimiaksesi tarvitsemasi.

Tässä tapauksessa oletamme, että numerot ja teksti yhdistetään ja että numero näkyy tekstin jälkeen. Yhdessä solussa näkyvästä alkuperäisestä tekstistä haluat jakaa tekstin ja numerot erillisiin soluihin seuraavasti:



Alkuperäinen Teksti Määrä
Omenat30 Omenat 30
persikat24 persikat 24
appelsiinit 12 appelsiinit 12
persikat0 persikat 0

Kuten edellä todettiin, tässä tapauksessa avain on paikantaa numeron lähtöpaikka, jonka voit tehdä seuraavanlaisella kaavalla:

muuta teksti numeroksi Excelissä
 
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},B5&'0123456789'))

Kun olet saanut paikan, poimia vain teksti, käytä:

 
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))

Ja poimiaksesi vain numeron, käytä:

 
= LEFT (A1,position-1)

Yllä olevassa ensimmäisessä kaavassa käytämme FIND -funktiota paikantaaksesi numeron aloituspaikan. Käytämme etsintätekstiä varten matriisivakiota {0,1,2,3,4,5,6,7,8,9}, mikä saa ETSI -funktion suorittamaan erillisen haun jokaiselle taulukon vakion arvolle. Koska matriisivakio sisältää 10 numeroa, tuloksena on taulukko, jossa on 10 arvoa. Jos esimerkiksi alkuperäinen teksti on omenat30, tuloksena oleva taulukko on:

 
= RIGHT (A1, LEN (A1)-position+1)

Jokainen tämän taulukon numero edustaa kohteen sijaintia matriisivakiossa alkuperäisen tekstin sisällä.

Seuraavaksi MIN -funktio palauttaa luettelon pienimmän arvon, joka vastaa ensimmäinen numero joka näkyy alkuperäisessä tekstissä. Pohjimmiltaan FIND -funktio saa kaikki numeroasemat, ja MIN antaa meille ensimmäisen numeron sijainnin: huomaa, että 7 on taulukon pienin arvo, joka vastaa numeron 3 sijaintia alkuperäisessä tekstissä.

Saatat ihmetellä outoa rakennetta tekstin sisällä hakutoiminnossa:

miten tehdä ateriasuunnitelma Excelissä
 
{8,10,11,7,13,14,15,16,17,18}

Tämä kaavan osa yhdistää kaikki mahdolliset numerot 0-9 alkuperäiseen tekstiin B5: ssä. Valitettavasti FIND ei palauta nollaa, kun arvoa ei löydy, joten tämä on vain fiksu tapa välttää virheitä, joita voi ilmetä, jos numeroa ei löydy.

Tässä esimerkissä, koska oletamme, että numero näkyy aina toinen alkuperäisessä tekstissä se toimii hyvin, koska MIN pakottaa vain pienimmän tai ensimmäinen palautettavan numeron esiintyminen. Niin kauan kuin numero tekee näkyy alkuperäisessä tekstissä, kyseinen paikka palautetaan.

Jos alkuperäinen teksti ei sisällä numeroita, palautetaan väärä paikka, joka vastaa alkuperäisen tekstin pituutta + 1. Tällä valheellisella sijainnilla yllä oleva LEFT -kaava palauttaa edelleen tekstin ja OIKEA kaava palauttaa tekstin tyhjä merkkijono ('').

Kirjailija Dave Bruns


^