Разделение данных в одном столбце Excel

У меня есть столбец данных с несколькими типами значений. Я пытаюсь выделить каждый тип значения в отдельный столбец. Ниже приведен пример данных:

6 - Cutler, Jay (Ovr: 83) 22 - Forte, Matt (Ovr: 88) 86 - Miller, Zach (Ovr: 80) 

Я попытался отделить данные: а) перейти к данным и щелкнуть текст по столбцам; однако часть данных «Ovr: 80» не разделяет «Ovr» с 80. Я также попытался b) преобразовать в CSV-файл, но снова не смог отделить «Ovr» от «80». Есть ли формула, которую я могу использовать, чтобы отделить эту часть данных от остальных?

Я хотел бы, чтобы данные были разделены на разные столбцы, как показано ниже:

 6 | Cutler, | Jay | Ovr | 83 22 | Forte | Matt | Ovr | 88 86 | Miller | Zach | Ovr | 80 

Любое понимание очень ценится!

Выберите ячейки, которые вы хотите обработать, и запустите этот макрос, чтобы поместить результаты в ячейки справа от выбранных ячеек:

 Option Explicit Sub dural() Dim r As Range, s As String, ary Dim i As Long, a For Each r In Selection s = r.Value If s <> "" Then s = Replace(Replace(s, "-", " "), ",", " ") s = Replace(Replace(s, "(", " "), ")", " ") s = Application.WorksheetFunction.Trim(Replace(s, ":", " ")) ary = Split(s, " ") i = 1 For Each a In ary r.Offset(0, i).Value = a i = i + 1 Next a End If Next r End Sub 

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

используя метод выше, вы можете сделать что-то вроде этого …

сначала очистите текст, чтобы он был более управляемым, используя эту формулу и копируя в столбце, вы можете очистить его, чтобы он стал ограниченным пространством

 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"- ",""),",",""),"(",""),")",""),":","") 

оттуда просто скопируйте значения, которые формула даст вам новый лист, возможно, а затем используйте «Text To Columns», чтобы разделить его на столбцы.

Для записи я не рекомендую этот метод, если вы хотите использовать параметр text to column.

Функции, используемые для этого решения:

  • ЛЕВАЯ функция
  • Функция FIND
  • Функция MID

для первого столбца текста используйте следующее:

 =left(A1,find(" ",A1))*1 

Это вытащит первое число, предполагая, что у вас нет ведущих пробелов. * 1 преобразует текст в число.

для второго столбца последних времен используйте следующее:

 =MID(A1,FIND("-",A1)+2,FIND(",",A1)-(FIND("-",A1)+2)) 

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

Для вашего третьего столбца с именами следуйте той же общей методике, что и фамилии со следующим:

 =MID(A1,FIND(",",A1)+2,FIND("(",A1)-2-(FIND(",",A1)+2)+1) 

Следуйте аналогичной схеме, чтобы получить столбец

 =MID(A1,FIND("(",A1)+1,FIND(":",A1)-1-(FIND("(",A1)+1)+1) 

и, наконец, чтобы получить свою возрастную колонку, используйте это:

 =MID(A1,FIND(":",A1)+2,FIND(")",A1)-1-(FIND(":",A1)+2)+1) 

скопируйте приведенные выше формулы до тех пор, пока вам нужно идти.

  • Отфильтровать стержень с помощью подстановочных знаков без повторения
  • Две сводные таблицы на одном и том же лицевом листе
  • Подсчет различных значений при сравнении другого столбца
  • vlookup для самой общей строки
  • Excel-подобный интерфейс фильтрации таблиц в R или Python?
  • Стол поворота VBA отображается на конкретном листе
  • Как изменить результат запроса в формате Excel, используя разные запросы
  • Как определить видимость пустого PivotItem
  • PowerPivot, Data Model, чтобы выбрать из таблицы ввода данных список списка в отдельной таблице
  • Как найти группы людей, которые участвовали в нескольких мероприятиях вместе?
  • Независимые PivotCharts с одним и тем же источником данных PivotTable
  • Давайте будем гением компьютера.