
Splošna formula
=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))
Povzetek
Če želite zadnjo besedo dobiti iz besedilnega niza, lahko uporabite formulo, ki temelji na funkcijah TRIM, SUBSTITUTE, RIGHT in REPT. V prikazanem primeru je formula v C6:
=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))
Kar vrne besedo "čas".
Pojasnilo
Ta formula je zanimiv primer pristopa "surove sile", ki izkorišča dejstvo, da bo TRIM odstranil poljubno število vodilnih presledkov.
Če delamo od znotraj navzven, s funkcijo SUBSTITUTE poiščemo vse presledke v besedilu in vsak presledek nadomestimo s 100 presledki:
SUBSTITUTE(B6," ",REPT(" ",100))
Tako bo na primer z besedilnim nizom "ena dva tri" rezultat videti takole:
one----------two----------three
Z vezaji, ki predstavljajo prostore za berljivost. Upoštevajte, da bo med vsako besedo 100 presledkov.
Nato funkcija DESNO izvleče 100 znakov, začenši z desne. Rezultat bo videti takole:
-------three
Končno funkcija TRIM odstrani vse vodilne presledke in vrne zadnjo besedo.
Opomba: 100 uporabljamo samovoljno, ker bi to moralo biti dovolj veliko za obdelavo zelo dolgih besed. Če imate kakšno čudno situacijo z izjemno dolgimi besedami, po potrebi povečajte to številko.
Obravnavanje neskladnih razmikov
Če ima besedilo, s katerim delate, neskladen razmik (npr. Dodatni presledki med besedami, dodatni presledki, ki vodijo ali zaostajajo itd.), Ta formula ne bo delovala pravilno. Če želite razrešiti to situacijo, dodajte dodatno funkcijo TRIM v nadomestno funkcijo tako:
=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))
To bo normaliziralo vse presledke, preden se zažene glavna logika.