2016-05-15 4 views
0

У меня есть проблема с CSV-файл, содержащий пары «художник-жанр», как следующее:Несколько запятых в файле csv с разделителем = ','?

artist,genre 
Muse,rock 
Nirvana,rock 
Bon Jovi,rock 
The Police,rock 

Проблема заключается в том, что CSV разделителем является запятая («»), но в некоторых случаях более чем один художник разделенных запятыми, как в этой строке:

John Legend, Travis Scott, Teyana Taylor, Cyhi The Prynce & Malik Yusef,r&b 

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

Например, в MS Excel можно выбрать только строки, содержащие более одной запятой, и я могу попытаться работать над этими строками сингулярно (их не должно быть слишком много).

Если у вас есть идея, я бы хотел ее услышать. Спасибо!

ответ

1

Импорт данных без разбора, так что все в колонке , то в C1 входят:

=MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,",",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))+1,255) 

и скопировать вниз и в B1 входят:

=MID(A1,1,LEN(A1)-LEN(C1)-1) 

и копия:

enter image description here

Этот метод находит последнее вхождение в запятой в строке и использует это как разделитель.

+0

спасибо! –

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