文字与数字分开

时间:2018-09-21 13:56:26

标签: excel spreadsheet

我正在使用excel 2010,并且在一个单元格中包含以下文本:

Hash Rates
44Th/s
485Mh/s
432Mh/s
7Th/s
365Mh/s
33Th/s
3.1Th/s
6Th/s
10Gh/s
240kh/s
24.5Th/s
160kh/s

我想将数字和文字分开。例如,对于44Th/s,我想获得44Th/s

我尝试创建一个辅助单元格,使用以下公式获取数字和文本的位置:

=MIN(FIND({0;1;2;3;4;5;6;7;8;9};E2&"0123456789"))

因此,我现在尝试使用以下方法将文本与数字分开:

=RIGHT(E2;LEN(E2)-L2+1)

但是,我只得到了最初的文字:

Hash Rates
44Th/s
485Mh/s
432Mh/s

有人建议如何将数字与数字分开吗?

感谢您的答复!

2 个答案:

答案 0 :(得分:1)

=MIN(FIND({0;1;2;3;4;5;6;7;8;9};E2&"0123456789"))返回1,因为您的所有数据均以数字开头。

尝试以下方法:

=SUMPRODUCT(--(MID(E2;ROW(INDIRECT("1:"&LEN(E2)));1)={"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";"."}))

这可以与您的公式结合使用,从而转到:

数字部分:

=--LEFT(E2;SUMPRODUCT(--(MID(E2;ROW(INDIRECT("1:"&LEN(E2)));1)={"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";"."})))

文本部分

=RIGHT(E2;LEN(E2)-SUMPRODUCT(--(MID(E2;ROW(INDIRECT("1:"&LEN(E2)));1)={"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";"."})))

答案 1 :(得分:1)

尝试此操作以获取数字:

=LEFT(A2,AGGREGATE(14,6,ROW($A$1:INDEX(A:A,LEN(A2)))/(ISNUMBER(--MID(A2,ROW($A$1:INDEX(A:A,LEN(A2))),1))),1))

然后获取文本:

=SUBSTITUTE(A2,B2,"")

enter image description here