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

Зміст

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

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Резюме

Якщо вам потрібно отримати n-те слово в текстовому рядку (тобто реченні, фразі чи абзаці), ви можете це зробити за допомогою розумної (і залякуючої) формули, яка поєднує 5 функцій Excel: TRIM, MID, ЗАМІНА, REPT та LEN.

Пояснення

По суті, ця формула приймає текстовий рядок з пробілами і "заливає" його додатковими пробілами, замінюючи кожен пробіл на кількість пробілів, використовуючи SUBSTITUTE і REPT. Кількість пробілів визначається загальною довжиною оригінального тексту.

Ви можете думати про результат на цьому етапі як про "острови" слів, що плавають у морі космосу :)

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

(N-1)*LEN(A1)+1

І загальна кількість вилучених символів дорівнює довжині повнотекстового рядка.

На даний момент у нас є слово, яке ви хочете, оточене пробілами. Нарешті, функція TRIM вирізає усі пробільні символи і повертає лише слово.

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

Текст у стовпці

Не забувайте, що Excel має вбудовану функцію "Текст у стовпці", яка може розділяти текст відповідно до вибраного вами роздільника. Якщо вам просто потрібно отримати 3-те слово з безлічі текстових рядків, ця формула може бути більш зручною (і динамічною), але текст у стовпці все ще корисний у багатьох ситуаціях.

Хороші посилання

Ефективний спосіб вилучення n-го слова із рядка (форум MrExcel)

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