我正在使用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
,我想获得44
和Th/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
有人建议如何将数字与数字分开吗?
感谢您的答复!
答案 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)