带有delimiter =','的csv文件中的多个逗号?

时间:2016-05-15 15:15:15

标签: excel csv dataset row delimiter

我的csv文件存在问题,其中包含“artist-genre”对,如下所示:

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 个答案:

答案 0 :(得分:1)

导入数据而不进行解析,因此它全部在 A 列中,然后在 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

此技术在字符串中查找逗号的最后一次出现,并将其用作分隔符。