Excel如何将一个单元格内逗号隔开的数据分开
1、首先将需要拆分的数据放到Sheet的A列中,特别说明要放到A列中是因为这和后面要书写的函数相关。如果不放到A列中,后面的函数需要进行修改。
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函数输出结果的修饰。