![](https://cdn.wiki-base.com/8050385/excel_formula_convert_string_to_array__2.png.webp)
Загальна формула
(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))
Резюме
Щоб перетворити рядок у масив, що містить по одному елементу для кожної літери, ви можете використовувати формулу масиву на основі функцій MID, ROW, LEN та INDIRECT. Це іноді може бути корисним в інших формулах, які обробляють текст на рівні символів.
У наведеному прикладі формула в С5 має вигляд:
(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))
Примітка: це формула масиву, і її потрібно вводити за допомогою control + shift + enter.
Пояснення
Працюючи зсередини, функція LEN обчислює довжину рядка, і це об’єднується конкатенацією в "1:", створюючи текстовий діапазон, такий: "1: 3"
Цей текст передається в INDIRECT, який обробляє текст як посилання і повертає результат функції ROW. Функція ROW повертає рядки, що містяться у посиланні, у масиві таких чисел:
(1;2;3)
Зверніть увагу, у нас є одне число для кожної букви в оригінальному тексті.
Цей масив переходить у функцію MID для аргументу start_num. Текст походить із стовпця B, а кількість символів має жорстке кодування як 1
Нарешті, з кількома стартовими номерами, MID повертає кілька результатів у такому масиві.
("R";"e";"d")