„Excel“ formulė: ištraukite paskutinius du žodžius iš langelio -

Turinys

Bendroji formulė

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

Santrauka

Norėdami išgauti paskutinius du žodžius iš langelio, galite naudoti formulę, sukurtą su keliomis „Excel“ funkcijomis, įskaitant MID, FIND, SUBSTITUTE ir LEN. Parodytame pavyzdyje formulė C5 yra:

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

Paaiškinimas

Iš esmės ši formulė naudoja funkciją MID, kad išgautų simbolius, prasidedančius nuo antrosios iki paskutinės vietos. MID funkcijai reikalingi 3 argumentai: tekstas, su kuriuo dirbama, pradinė padėtis ir išskleidžiamų simbolių skaičius.

Tekstas gaunamas iš B stulpelio, o simbolių skaičius gali būti bet koks didelis skaičius, kuris užtikrins, kad bus išskleisti du paskutiniai žodžiai. Iššūkis yra nustatyti pradinę padėtį, kuri yra tik po antros iki paskutinės vietos. Sumanus darbas pirmiausia atliekamas naudojant funkciją SUBSTITUTE, kuri turi pasirinktinį argumentą, vadinamą egzemplioriaus numeriu. Ši funkcija naudojama pakeičiant antrą – paskutinę teksto vietą simboliu „@“, kuris tada randamas su funkcija RASTI.

Dirbant iš vidaus, žemiau pateiktas fragmentas išsiaiškina, kiek tarpų yra tekste, iš kurių atimama 1.

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

Parodytame pavyzdyje tekste yra 5 tarpai, todėl aukščiau pateiktas kodas pateikia 4. Šis skaičius į išorinę funkciją SUBSTITUTE įtraukiamas kaip egzemplioriaus numeris:

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

Dėl to „SUBSTITUTE“ ketvirtąjį tarpo simbolį pakeis „@“. @ Pasirinkimas yra savavališkas. Galite naudoti bet kokį simbolį, kuris nebus rodomas pradiniame tekste.

Tada RASTI suranda „@“ simbolį tekste:

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

FIND rezultatas yra 17, prie kurio pridedamas 1, kad gautume 18. Tai yra pradinė padėtis ir į antrą argumentą patenka į MID funkciją. Kad būtų paprasčiau, išgaunamų simbolių skaičius yra kietai užkoduotas kaip 100. Šis skaičius yra savavališkas ir gali būti koreguojamas, kad atitiktų situaciją.

Ištraukite paskutinius N žodžius iš langelio

Ši formulė gali būti apibendrinta, norint išgauti paskutinius N žodžius iš langelio pakeičiant kietąjį kodą 1 pavyzdyje (N-1). Be to, jei išskleidžiate daug žodžių, galite pakeisti kietojo kodo argumentą, esantį MID, 100, didesniu skaičiumi. Norėdami garantuoti, kad skaičius yra pakankamai didelis, galite tiesiog naudoti funkciją LEN taip:

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

Įdomios straipsniai...