2015-09-28 4 views
-1

У меня есть таблица с данными, относящимися к собраниям. Одна из ячеек имеет название встреч с количеством участников в скобках следующим образом.Извлечение данных, разделенных запятой из одной ячейки

встреча персонала (65), встреча HR (15), Пенсионная встреча (4)

Там может находиться в диапазоне от 1 до 9 встреч в одной ячейке. Я ищу способ извлечь каждое имя и номер собрания (всю информацию между запятыми) в отдельных ячейках.

Кто-нибудь знает, как это можно сделать?

ответ

1

Выберите столбец заседаниями.

Затем выберите Text to Columns на вкладке «Данные» на ленте.

Выберите «Разграниченный» и «Запятая» в качестве разделителя.

+0

Это работало, большое спасибо за помощь;) – Abigal

+0

Вы приветствуются. Не забудьте отметить свой ответ с помощью галочки. –

0

Excel не очень хорош при рекурсивном программировании с хранением ячеек.

Решение может быть разрешено с помощью 6 различных формул, скопированных по ряду строк. В этом примере:

Example of the solution in Excel

The formulas are: 
- in B2: =FIND(",",A$1,B1+1) 
- in C2: =MID(A$1,B1+1,B2-B1-1) 
- in D2: =FIND("(",C2) 
- in E2: =FIND(")",C2) 
- in F2: =MID(C2,1,D2-1) 
- in G2: =MID(C2,D2+1,E2-D2-1) 

Эти клетки могут быть скопированы в следующих строках без адаптации, так как линия $ 5 вертикально закреплена.

Пояснение:

  • в столбце B поиск выполняется от предыдущей запятой (начиная с 0) до последнего (заканчивая LEN() + 1).
  • в столбце C строка между запятыми отделяется
  • в колонке D расположение «(» символ найден
  • в колонке Е расположение «)» характер найден
  • в колонке F текст перед «(» символ выбран
  • в колонке G число между «(» «)» характер и выбран
+0

Это великолепно. Решение Excel лучше. но я буду использовать некоторые из ваших формул в случае, если данные должны быть разбиты еще больше на количество участников в отдельных ячейках. Спасибо – Abigal

+0

Добро пожаловать. Пожалуйста, не забудьте вознаградить свою поддержку ... –

Смежные вопросы