Excel-kaava: Pura kaksi viimeistä sanaa solusta -

Sisällysluettelo

Yleinen kaava

=MID(A1,FIND("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))+1,100)

Yhteenveto

Voit purkaa kaksi viimeistä sanaa solusta käyttämällä kaavaa, joka on rakennettu useille Excel-funktioille, mukaan lukien MID, FIND, SUBSTITUTE ja LEN. Esitetyssä esimerkissä kaava kohdassa C5 on:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)

Selitys

Ytimessä tämä kaava käyttää MID-toimintoa poimimaan merkit toisesta viimeiseen välilyönnistä alkaen. MID-funktiossa on 3 argumenttia: teksti, jota käsitellään, lähtökohta ja purettavien merkkien lukumäärä.

Teksti tulee sarakkeesta B, ja merkkien lukumäärä voi olla mikä tahansa suuri luku, joka varmistaa, että kaksi viimeistä sanaa puretaan. Haasteena on määrittää lähtöasento, joka on heti toisen viimeisen välin jälkeen. Älykäs työ tehdään ensisijaisesti SUBSTITUTE-funktiolla, jolla on valinnainen argumentti, jota kutsutaan ilmentymänumeroksi. Tätä ominaisuutta käytetään korvaamaan tekstin toinen viimeinen välilyönti "@" -merkillä, joka sitten sijaitsee ETSI-toiminnolla.

Sisältäpäin työskentelemällä alla oleva katkelma selvittää, kuinka monta välilyöntiä on tekstin kokonaismäärästä, josta vähennetään 1.

LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1

Esitetyssä esimerkissä tekstissä on 5 välilyöntiä, joten yllä oleva koodi palauttaa 4. Tämä numero syötetään ulkoiseen SUBSTITUTE-funktioon ilmentymänumerona:

SUBSTITUTE(B5," ","@",4)

Tämän vuoksi SUBSTITUTE korvaa neljännen välilyönnin merkillä "@". @ Valinta on mielivaltainen. Voit käyttää mitä tahansa merkkiä, joka ei näy alkuperäisessä tekstissä.

Seuraavaksi ETSI etsii "@" -merkin tekstistä:

FIND("@","A stitch in time@saves nine")

FIND-tulos on 17, johon lisätään 1, jolloin saadaan 18. Tämä on lähtökohta ja menee MID-funktioksi toisena argumenttina. Yksinkertaisuuden vuoksi purettavien merkkien lukumäärä on kovakoodattu 100. Tämä luku on mielivaltainen ja sitä voidaan säätää tilanteen mukaan.

Pura viimeiset N sanaa solusta

Tämä kaava voidaan yleistää viimeisten N sanan poimiseksi solusta korvaamalla kovakoodattu 1 esimerkissä (N-1). Lisäksi, jos purat monia sanoja, kannattaa ehkä korvata kovakoodattu argumentti MID: ssä, 100, suuremmalla luvulla. Voit taata, että numero on riittävän suuri, käyttämällä yksinkertaisesti LEN-toimintoa seuraavasti:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-(N-1)))+1,LEN(B5))

Mielenkiintoisia artikkeleita...