多语言展示
当前在线:491今日阅读:26今日分享:39

Excel如何将一个单元格内逗号隔开的数据分开

Excel是我们常用的办公软件,功能强大,日常的数据处理我们完全可以采用Excel完成。如何能将一个单元格内逗号隔开的数据分开,就是怎样实现CONCATENATE的反向操作呢?
工具/原料

Excel软件

方法/步骤
2

在需要的位置填入=TRIM(MID(SUBSTITUTE($A2,',',REPT(' ',20)),COLUMN(A2)*20-19,20)),即可将第一个数“,”前第一组数据放到单元格内,向右拉动可以填入第二组数据。向下拉动可以对第二个数据进行操作。

3

下面来解释下这个函数的含义。SUBSTITUTE($A2,',',REPT(' ',20))是MID函数中的一个组成函数,语法规则是SUBSTITUTE(text,old_text,new_text),含义为使用new_text替换text中的old_text。REPT(text,number_times)函数则是将text重复number_times次。因此SUBSTITUTE($A2,',',REPT(' ',20))的实际意义如下。

4

COLUMN(A2)*20-19是MID函数中的另一个组成函数,COLUMN(reference)会输出此单元格所在的列数。强调要把数据放到A列中就是与这个函数相关。我们要让第一个数是1。如果把数据放到别的列也需要保证,比如数据在D列,这个函数就要改成(COLUMN(D2)-3)*20-19.

5

MID(SUBSTITUTE($A2,',',REPT(' ',20)),COLUMN(A2)*20-19,20)是这个公式的主体部分。我们是将数字中的','都换为了20个“ ”。这样就将要拆分的数据用大量的“ ”分开。而第一组数字必然是在1*20-19位到1*20-19+20内,第二组数字是在2*20-19位到2*20-19+20内。但这个MID函数输出的数字前后会带有空格。

6

TRIM(text)函数是消除Text中的空格,是对MID函数输出结果的修饰。

注意事项

数字中的“,'默认会被视为数字分隔符,如果要输入,需要将单元格改成文本型。

推荐信息