excel - 将数字与文本分开
问题描述
我正在使用 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
有什么建议如何将文本与数字分开?
感谢您的回复!
解决方案
=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";"."})))
推荐阅读
- javascript - 为什么这个功能在 Safari 中不起作用?(在 Chrome 中工作正常)
- python-3.x - BERT 文档嵌入
- c# - 从没有承载前缀的授权标头中获取访问令牌
- kubernetes - 为什么 LoadBalancer 服务仍在等待中?
- java - 有没有更好的替代方案或方法来改进代码?
- tensorflow - 为 Tensorflow 2.2 加载 Keras 2.4.3 时出错
- html - Angular 将 html 绑定到 div 而不使用 iframe
- sql - vscode 在正确时将 sql 类型的语法错误视为错误 [已解决]
- javascript - 2 useState 中的一个 useEffect 一个有效,另一个无效,即使它们几乎相同
- django - Google 登录弹出窗口中的 Samesite 问题