首页 > 解决方案 > 如何从文本字符串中提取特定数字?

问题描述

如何在文本字符串中提取不同的数值?

目标是提取特定文本字符串之后的数字,例如:290下面的数字介于"NBF "和之间" +"

对于单元格 A1: USD 1009 SUBJECT TO: NBF 290 + GFS 60 + IPS 18 + CCT 15 + BLF 75/20’DV

期望的结果是:

单元格B1 1009

CELL C1 290(NBF 之后和“+”之前的数字)

CELL D1 60(GFS 后编号)

CELL E1 18(IPS后的数字)

CELL F1 15(CCT后编号)

CELL G1 75(BLF后编号)

通常我会使用text to columns,但是包含所有信息的单元格的长度不同,因此它并不总是正确地切割信息。

多个细胞的样本

标签: excelexcel-formula

解决方案


用这个:

=MID($A$1,(FIND("USD",$A$1)+LEN("USD"))+1,(FIND(" ",$A$1,(FIND("USD",$A$1)+LEN("USD"))+1)-(FIND("USD",$A$1)+LEN("USD"))))

澄清最后一个需要是:

=MID($A$1,(FIND("BLF",$A$1)+LEN("BLF"))+1,(FIND("/",$A$1,(FIND("BLF",$A$1)+LEN("BLF"))+1)-(FIND("BLF",$A$1)+LEN("BLF")+1)))

推荐阅读