Разделить длинный текст на несколько ячеек в Excel

Разделить длинный текст на несколько ячеек в Excel

У меня есть длинная текстовая строка, которая выглядит так: (213412=a)(223412=b)(512231=c)...

Я хочу разделить это на несколько ячеек, расположенных друг под другом, где каждая ячейка получает строку одинакового размера. Может быть, 6 таких битов символов в скобках каждая. Как мне это сделать?

Я попробовал формулу MID, которая в целом делает то, что мне нужно, однако я не могу расширить ее с помощью автозаполнения.

решение1

При желании вы можете использовать эту функцию:

=LEFT((TEXTSPLIT(A1,,"(",TRUE,1,)),6)

Скриншот

решение2

Либо: Текст в столбцах

  • Текст -> Текст в столбцах с "(" или ")"
  • затем скопируйте первую строку со всеми новыми столбцами и специально вставьте ее с галочкой «транспонировать» в строки
  • затем замените остальные кронштейны.

Или: замените разделение на перенос строки

Если вышеизложенное приводит к слишком большому количеству столбцов:

  • поместите строку в текстовый файл, открытый в редакторе RegEx, например Notepad++ или подобном.
  • RegEx замените ")(" на перенос строки "\n"
  • освободите его от последних скобок
  • вставьте его в Excel.

решение3

Попробуйте эту формулу:

=MID($A$1,FIND("#",SUBSTITUTE($A$1,"(","#",ROW(A1)))+1,6)

введите описание изображения здесь

Связанный контент