Это мой путь к файлу:

/Adobe/work/5.practices/5.1 Students/Reporting/studentReports/Ali's report/aliResult.pdf 

Теперь я хочу разбить их на столбцы, как показано ниже:

+-------+------+-------------+--------------+-----------+----------------+--------------+---------------+ 
| Adobe | work | 5.practices | 5.1 Students | Reporting | studentReports | Ali's report | aliResult.pdf |

3 ответа3

5

На вкладке « Data » в Excel есть инструмент, который вы можете использовать, который называется « Текст в столбцы».

  • Выберите ячейку с данными.
  • Выберите « Text to Columns на вкладке "Данные".
  • Выберите разделитель как "ДРУГОЙ" и вставьте символ, который вы хотите использовать в качестве условия разделения. В этом случае, «/» (без кавычек) или любой другой символ, который вы хотите использовать.

При этом Excel разделит текст на несколько столбцов для вас за один шаг, без необходимости формул.

Кстати, вам не нужно делать эту одну клетку за раз. Вы можете выбрать весь столбец, выполнить одну операцию Text to Columns, и Excel сделает весь список за один шаг.

1

Вы также можете использовать формулы, но я настоятельно рекомендую Text to Columns.

Если ваша основная строка в A1 , поместите ее в A2 и перетащите вправо:

=COLUMN()&". "&TRIM(MID(SUBSTITUTE($A$1,"/",REPT(" ",99)),(COLUMN()+1)*99-98,99))

Этот ответ беззастенчиво снят с Рика Ротштейна на этом форуме

0

Этот простой UDF разделит и поместит значения в столбцы:

Function SplitValues(a As String, b As String)
  Dim Text() As String
  Text = Split(b, a)
  SplitValues = Text
End Function

Как это устроено:

  1. Напишите эту формулу массива, затем заполните Right и нажмите F2 и нажмите Ctrl+Shift+Enter .

    {=SplitValues("/",A2)}

Замечания:

  1. Ячейка A6 будет пустой, потому что текст начинается с "/".
  2. В ячейке A2 есть текст, который нужно всплывать.
  3. При необходимости измените ссылки на ячейки в формуле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .