如何在Excel中分隔数据
我的最后一个excel有很大的问题。 我有很多看起来像这个“文本文本号码,数字,数字”的单元格我希望有一个单元格与“文本文本文本”,另一个与“数字,数字,数字”问题是,在不同的单元格是不同数量的“文本”或“数字”。
所以我认为,我必须先制定出公式“,然后”先离开“,然后把这个地方分开。
请有人帮我用这个公式?
实现你所build议的逻辑可能是最简单的forms。 假设您的数据在单元格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))
,find第一个逗号,并将所有文本留在(包括)逗号左侧。 然后用SUBSTITUTE(...," ",REPT(" ",20))
我们用20个空格replace所有空格。 这允许我们(假设你的号码less于19个字符)只抓取最后的20个字符,并修剪剩余的空间。 我们剩下的是string“数字”(第一个数字)。 因此,我们不关心这个数字有多less个字符。 然后我们用RIGHT(A1,LEN(A1)-FIND(",",A1))
附加其余的数字。 最后,我们可以使用我们原始string的长度和数字子string的长度来得到如下的文本string序列: =LEFT(A1,LEN(A1)-LEN(C1)-1)
。