Формула Excel: Витягніть останні два слова з комірки -

Зміст

Загальна формула

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

Резюме

Щоб витягти останні два слова з комірки, ви можете використовувати формулу, побудовану з декількома функціями Excel, включаючи MID, FIND, SUBSTITUTE та LEN. У наведеному прикладі формула в С5 має вигляд:

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

Пояснення

По суті, ця формула використовує функцію MID для вилучення символів, починаючи з другого до останнього пробілу. Функція MID приймає 3 аргументи: текст, з яким потрібно працювати, вихідну позицію та кількість символів для вилучення.

Текст надходить із стовпця B, і кількість символів може бути будь-якою великою кількістю, яка забезпечить вилучення останніх двох слів. Завдання полягає у визначенні вихідної позиції, яка знаходиться відразу після другого до останнього пробілу. Розумна робота виконується насамперед за допомогою функції ЗАМІНИТИ, яка має необов’язковий аргумент, який називається номером екземпляра. Ця функція використовується для заміни останнього проміжку в тексті символом "@", який потім розміщується за допомогою функції FIND.

Працюючи зсередини, фрагмент нижче з’ясовує, скільки пробілів у тексті загалом, з яких віднімається 1.

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

У наведеному прикладі в тексті 5 пробілів, тому наведений вище код повертає 4. Це число подається у зовнішню функцію ЗАМІНИ як номер екземпляра:

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

Це призводить до того, що ЗАМІННИК замінює четвертий пробіл на "@". Вибір @ є довільним. Ви можете використовувати будь-який символ, який не відображатиметься в оригінальному тексті.

Далі FIND знаходить у тексті символ "@":

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

Результат FIND дорівнює 17, до якого додається 1, щоб отримати 18. Це вихідна позиція, і вона переходить у функцію MID як другий аргумент. Для простоти кількість символів, що витягуються, кодується як 100. Ця кількість є довільною і може бути скоригована відповідно до ситуації.

Витяг останніх N слів з комірки

Цю формулу можна узагальнити для вилучення останніх N слів з комірки, замінивши твердо закодований 1 у прикладі на (N-1). Крім того, якщо ви витягуєте багато слів, ви можете замінити твердо закодований аргумент у MID, 100, більшим числом. Щоб гарантувати, що номер достатньо великий, ви можете просто використовувати функцію LEN наступним чином:

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

Цікаві статті...