Формула Excel: Розбиття тексту з роздільником -

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

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

Резюме

Щоб розділити текст на довільний роздільник (кома, пробіл, контур тощо), ви можете використовувати формулу на основі функцій TRIM, MID, SUBSTITUTE, REPT та LEN. У наведеному прикладі формула в С5 має вигляд:

=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))

Примітка: посилання на B5 і C4 - це змішані посилання, що дозволяють копіювати формулу поперек і вниз.

Пояснення

Основна суть цієї формули полягає в тому, щоб замінити заданий роздільник великою кількістю пробілів за допомогою SUBSTITUTE і REPT, а потім використовувати функцію MID для вилучення тексту, пов’язаного з „n-м випадком”, та функції TRIM, щоб позбутися зайвого місця.

У цьому фрагменті роздільник (роздільник) замінюється на кількість пробілів, що дорівнює загальній довжині рядка:

SUBSTITUTE(A1,delim,REPT(" ",LEN(A1)))

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

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

Загальна кількість вилучених символів дорівнює довжині повнотекстового рядка. Потім функція TRIM видаляє всі зайві пробіли і повертає лише n-й рядок.

Витягніть лише один екземпляр

Хоча приклад налаштований на вилучення 5 підрядків з тексту у стовпці B, ви можете легко витягти лише 1 примірник. Наприклад, щоб отримати лише 4-й предмет (місто), ви можете використовувати:

=TRIM(MID(SUBSTITUTE(B5,"|",REPT(" ",LEN(B5))),(4-1)*LEN(B5)+1,LEN(B5)))

Функція "Текст у стовпці"

Для одноразових перетворень вручну Excel має вбудовану функцію під назвою "Текст у стовпці", яка може розділяти текст на клітинки з роздільником на ваш вибір. Ви знайдете цю функцію на вкладці Дані стрічки в розділі Інструменти даних.

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