„Excel“ formulė: gaukite paskutinį žodį -

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ą.

Geri ryšiai

Gražus T. Valko (Biff) paaiškinimas tinklalapyje MrExcel.com

Įdomios straipsniai...