Erillinen teksti ja numerot - Excel ja Google Sheets

Lataa esimerkkityökirja

Lataa esimerkkityökirja

Tämä opetusohjelma tulee näyttää, kuinka voit erottaa tekstin ja numerot aakkosnumeerisesta merkkijonosta Excelissä ja Google Sheetsissä.

Erota numero ja teksti merkkijonosta

Tässä artikkelissa käsitellään numeroiden ja tekstin jakamista, jos sinulla on aakkosnumeerisia tietoja, joissa ensimmäinen osa on tekstiä ja viimeinen osa on numeerinen (tai päinvastoin). Tarvitset vain numero-osan. Katso monimutkaisempia tapauksia artikkelista Ei-numeerisen merkin poistaminen.

Poimi numero oikealta

Helpoin tapa poimia numeroita merkkijonosta on, kun numero löytyy kyseisen merkkijonon oikeasta päästä. Ensin löydämme numeron aloituspaikan FIND -funktiolla ja otamme sen sitten OIKEA -funktiolla.

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

Käydään läpi yllä oleva kaava.

Etsi ensimmäinen numero

FIND -toiminnolla voimme etsiä numeron aloituspaikan.

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

FIND -funktion find_text -argumentissa käytämme matriisivakioa {0,1,2,3,4,5,6,7,8,9}, mikä saa FIND -funktion suorittamaan erilliset haut jokaiselle taulukon arvolle vakio.

ETSI -funktion argumentti tekstin sisällä on solun arvo & "0123456789". Esimerkissämme "maanantai010123456789".

Koska matriisivakio sisältää 10 numeroa, tuloksena on 10 arvon matriisi. Esimerkissämme: {7,8,11,12,13,14,15,16,17,18}. Sitten yksinkertaisesti etsimme tämän taulukon minimi numeroasemia ja saamme siis ensimmäisen numeron paikan.

Pura numeroosa

Kun olemme saaneet aakkosnumeerisen merkkijonomme lopussa olevan numeron aloituspaikan, voimme poimia sen OIKEA -funktiolla.

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

Poimi tekstiosa

Numeroosan aloitusasennon avulla voimme määrittää tekstiosan lopun samanaikaisesti. Voimme käyttää VASEN -funktiota sen purkamiseen.

1 = VASEN (B3, C3-1)

Monimutkaisempi tapa numeroiden ottamisesta merkkijonosta on silloin, kun numero löytyy merkkijonon alusta (eli vasemmalta puolelta). On selvää, että sinun ei tarvitse löytää sen lähtöasentoa, vaan paikka, jossa se päättyy. Ensin löydämme viimeisen numeron sijainnin SUBSTITUTE -funktion avulla ja poimimme sitten numeron VASEN -funktiolla.

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

Käydään läpi yllä oleva kaava.

Etsi viimeinen numero

SUBSTITUTE -toiminnolla voit korvata jokaisen numeron yksitellen tyhjällä merkkijonolla ja sitten laskea yhteen, kuinka monta kertaa se oli tehtävä.

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

Kun korvaat numerot yksitellen tyhjällä merkkijonolla, saat aina merkkijonon, jonka pituus on yksi alkuperäistä pituutta pienempi. Meidän tapauksessamme pituus 1-maanantai ja 0-maanantai ovat molemmat 8. Kun vähennät tämän pituuden alkuperäisestä pituudesta (meidän tapauksessamme 9), saat aina 1. Kun lasket nämä yhteen, saat viimeisen numerosi sijainnin .

Pura numeroosa

Kun olemme saaneet aakkosnumeerisen merkkijonomme alussa olevan numeron viimeisen sijainnin, voimme käyttää sitä vasemmanpuoleisella funktiolla.

1 = VASEN (B3, C3)

Poimi tekstiosa

Kun aakkosnumeerisen merkkijonomme alussa olevan numeron viimeinen sijainti on, meillä on jo tekstiosamme lähtökohta ja voimme poimia sen OIKEA -funktiolla.

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

Erota teksti ja numerot Google Sheetsissä

Kaikki yllä selitetyt esimerkit toimivat samalla tavalla Google -arkeissa kuin Excelissä.

wave wave wave wave wave