在特定条件下是否可以从Excel值中提取数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在特定条件下是否可以从Excel值中提取数字?相关的知识,希望对你有一定的参考价值。

假设有3个值:

OT 10    
OT 11 1AT    
1P; OT 12

使用此公式...

=IF(ISNUMBER(SEARCH("OT",C1)),IF(SUM(LEN(C1)-LEN(SUBSTITUTE(C1, "0","1","2","3","4","5","6","7","8","9", "")))>0, SUMPRODUCT(MID(0&C1, LARGE(INDEX(ISNUMBER(--MID(C1,ROW(INDIRECT("$1:$"&LEN(C1))),1))* ROW(INDIRECT("$1:$"&LEN(C1))),0), ROW(INDIRECT("$1:$"&LEN(C1))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(C1)))/10),""),)

...我能够将这3个值转换为这些值:

10    
111    
112

是否有一种方法可以修正此公式,以使其仅将与“ OT”相邻的数字(直接向右拉,中间只有一个空格)?正确的输出为:

10    
11    
12

输出只能是2或3位数字(即:如果原始值为OT 100 2AT,则输出应为100)。

答案

= MID(C1; FIND(“ OT”; C1)+3; 3)

另一答案

这将返回OT之后的数字:

以上是关于在特定条件下是否可以从Excel值中提取数字?的主要内容,如果未能解决你的问题,请参考以下文章

将使用 PHP 创建的 csv 文件导入 Excel 时,如何在数字字符串值中保留前导零?

从存储在另一个变量中的值中提取数值[重复]

怎样提取excel单元格中的部分数字

excel利用公式提取数字的方法

EXCEL用VBA提取字符串

python怎样对返回的一组数据进行特定条件提取,比如如图中怎样提取外观包含的内容,且只打印数字?