如何在excel中分隔数据

时间:2014-08-31 20:05:00

标签: database excel excel-2010

我的上一次excel存在很大问题。我有很多单元格看起来像"文本文本文本编号,数字,数字" 我希望有一个单元格"文字文字"另一个用"数字,数字,数字"问题是在不同的细胞中,有不同数量的文本"或"数字"。

所以我认为,我必须制定首先找到","然后左转第一个" "然后从这个地方分开。

拜托,有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

实现您建议的逻辑可能是以下形式中最简单的。假设您的数据位于单元格A1中,请放在单元格C1中:

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(",",A1))," ",REPT(" ",20)),20))&RIGHT(A1,LEN(A1)-FIND(",",A1))

放入单元格B1:

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

第一个公式以LEFT(A1,FIND(",",A1))开头,找到第一个逗号并将所有文本放在(并包括)该逗号的左侧。然后使用SUBSTITUTE(...," ",REPT(" ",20))我们用20个空格替换所有空格。这允许我们(假设您的数字小于19个字符)只抓取最后20个字符并修剪剩余空格。我们剩下的是字符串“number”(第一个数字)。因此,我们并不关心数字的确切数量。然后我们用RIGHT(A1,LEN(A1)-FIND(",",A1))附加剩下的数字。最后,我们可以使用原始字符串的长度和数字子字符串的长度来获取文本字符串的序列,如=LEFT(A1,LEN(A1)-LEN(C1)-1)