Exceli valem: eraldage lahtrist kaks viimast sõna -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Kahe viimase sõna lahtrist eraldamiseks võite kasutada valemit, mis on ehitatud mitmete Exceli funktsioonidega, sealhulgas MID, FIND, SUBSTITUTE ja LEN. Näidatud näites on valem C5-s:

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

Selgitus

Põhimõtteliselt kasutab see valem MID-funktsiooni, et eraldada märgid teisest kuni viimaseni. Funktsioon MID võtab 3 argumenti: töötamiseks mõeldud teksti, lähtepositsiooni ja eraldatavate märkide arvu.

Tekst pärineb veerust B ja märkide arv võib olla mis tahes suur arv, mis tagab kahe viimase sõna väljavõtmise. Väljakutse on kindlaks määrata lähtepositsioon, mis on vahetult pärast viimast ruumi. Nutikat tööd tehakse peamiselt funktsiooniga SUBSTITUTE, millel on valikuline argument nimega eksemplari number. Seda funktsiooni kasutatakse teksti teise kuni viimase tühiku asendamiseks tähisega "@", mis seejärel asub funktsiooniga LEIA.

Seestpoolt välja töötades selgitab allolev jupp välja, kui palju tühikuid on teksti koguarvus, millest lahutatakse 1.

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

Näidatud näites on tekstis 5 tühikut, nii et ülaltoodud kood tagastab 4. See number sisestatakse välimisse funktsiooni SUBSTITUTE eksemplari numbrina:

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

See paneb SUBSTITUTE asendama neljanda tühimärgi tähega "@". @ Valik on meelevaldne. Võite kasutada mis tahes märki, mida originaaltekstis ei kuvata.

Järgmisena otsib FIND tekstis märgi "@":

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

FIND-i tulemus on 17, millele lisatakse 1, et saada 18. See on lähtepositsioon ja läheb teise argumendina funktsiooni MID. Lihtsuse huvides on väljatõmmatavate tähemärkide arv kõvakoodiks 100. See arv on meelevaldne ja seda saab olukorrale vastavalt kohandada.

Eemaldage lahtrist viimased N sõna

Seda valemit saab üldistada, et lahtrist eraldada viimased N sõna, asendades näites kõvakoodiga 1 (N-1). Lisaks, kui eraldate palju sõnu, võite asendada MID-is kõvakoodiga argumendi 100 suurema arvuga. Et teie arv oleks piisavalt suur, võite lihtsalt kasutada funktsiooni LEN järgmiselt:

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

Huvitavad Artiklid...