首页 > 解决方案 > 将数字与文本分开

问题描述

我正在使用 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

有什么建议如何将文本与数字分开?

感谢您的回复!

标签: excelspreadsheet

解决方案


=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";"."})))


推荐阅读