Formula Excel: obțineți ultimul cuvânt -

Formula generică

=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))

rezumat

Pentru a obține ultimul cuvânt dintr-un șir de text, puteți utiliza o formulă bazată pe funcțiile TRIM, SUBSTITUTE, RIGHT și REPT. În exemplul prezentat, formula din C6 este:

=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))

Care returnează cuvântul „timp”.

Explicaţie

Această formulă este un exemplu interesant de abordare a „forței brute” care profită de faptul că TRIM va elimina orice număr de spații de conducere.

Lucrând din interior spre exterior, folosim funcția SUBSTITUTE pentru a găsi toate spațiile din text și înlocuim fiecare spațiu cu 100 de spații:

SUBSTITUTE(B6," ",REPT(" ",100))

De exemplu, cu șirul de text „unu doi trei”, rezultatul va arăta astfel:

one----------two----------three

Cu cratime care reprezintă spații pentru lizibilitate. Rețineți că vor exista 100 de spații între fiecare cuvânt.

Apoi, funcția DREAPTA extrage 100 de caractere, începând din dreapta. Rezultatul va arăta astfel:

-------three

În cele din urmă, funcția TRIM elimină toate spațiile de conducere și returnează ultimul cuvânt.

Notă: folosim 100 în mod arbitrar, deoarece acesta ar trebui să fie un număr suficient de mare pentru a gestiona cuvinte foarte lungi. Dacă aveți o situație ciudată cu cuvinte foarte lungi, creșteți acest număr după cum este necesar.

Gestionarea spațierii incoerente

Dacă textul cu care lucrați are spațieri incoerente (adică spații suplimentare între cuvinte, spații suplimentare de conducere sau de urmărire etc.) Această formulă nu va funcționa corect. Pentru a rezolva această situație, adăugați o funcție TRIM suplimentară în interiorul funcției de substituire astfel:

=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))

Acest lucru va normaliza toate spațiile înainte de a rula logica principală.

Legături bune

O explicație frumoasă pe MrExcel.com de T. Valko (Biff)

Articole interesante...