
Bendroji formulė
=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))
Santrauka
Norėdami gauti paskutinį žodį iš teksto eilutės, galite naudoti formulę, pagrįstą funkcijomis TRIM, SUBSTITUTE, RIGHT ir REPT. Parodytame pavyzdyje formulė C6 yra:
=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))
Kuris grąžina žodį „laikas“.
Paaiškinimas
Ši formulė yra įdomus „grubios jėgos“ požiūrio pavyzdys, kuris naudojasi tuo, kad TRIM pašalins bet kokį skaičių pirmaujančių erdvių.
Dirbdami iš vidaus, mes naudojame funkciją PAKEISTI, kad rastume visas teksto vietas ir pakeistume kiekvieną tarpą 100 tarpų:
SUBSTITUTE(B6," ",REPT(" ",100))
Pavyzdžiui, su teksto eilute „vienas du trys“ rezultatas atrodys taip:
one----------two----------three
Su brūkšneliais, vaizduojančiais tarpus, kad būtų lengviau skaityti. Atminkite, kad tarp kiekvieno žodžio bus 100 tarpų.
Tada funkcija RIGHT ištraukia 100 simbolių, pradedant nuo dešinės. Rezultatas atrodys taip:
-------three
Galiausiai TRIM funkcija pašalina visas priekines erdves ir grąžina paskutinį žodį.
Pastaba: 100 savavališkai naudojame, nes tai turėtų būti pakankamai didelis skaičius, kad būtų galima tvarkyti labai ilgus žodžius. Jei turite kokią nors keistą situaciją su itin ilgais žodžiais, prireikus padidinkite šį skaičių.
Nenuoseklių tarpų tvarkymas
Jei teksto, su kuriuo dirbate, tarpai yra nenuoseklūs (t. Y. Papildomi tarpai tarp žodžių, papildomi priekiniai arba galiniai tarpai ir kt.) Ši formulė neveiks tinkamai. Norėdami išspręsti šią situaciją, pridėkite papildomą TRIM funkciją pakaitinės funkcijos viduje:
=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))
Tai normalizuos visas erdves prieš paleidžiant pagrindinę logiką.