Excel Extraction,在string中取出三个数字字符

我期待find一个可以在excel中提取特定数据的Excel公式或VB公式。

例如,我们在单元格中有以下内容:花在script:333时间script:333

以上将始终保持不变,但时间会有所不同,范围可以从1到999,所以最多3个数字字符。 然而,在一些单元格中,在3个字符之后可能会发生变化,并可能如下所示:花在script:333Q1时间script:333Q1

所以我需要一个公式提取3个数字字符在分号后,但忽略3个字符后的任何东西。

很长,但应该帮助你,

 =IF(ISNUMBER(VALUE(LEFT(MID(A1,FIND(":",A1)+1,99),3))),VALUE(LEFT(MID(A1,FIND(":",A1)+1,99),3)),IF(ISNUMBER(VALUE(LEFT(MID(A1,FIND(":",A1)+1,99),2))),VALUE(LEFT(MID(A1,FIND(":",A1)+1,99),2)),VALUE(LEFT(MID(A1,FIND(":",A1)+1,99),1)))) 

在这里输入图像说明

在这里输入图像说明

A1是你正在引用的单元格…

=MID(A1,22,3)

编辑:现在适用于数字1-999

=IF(LEN(A1) = 26, MID(A1,22,3), IF(LEN(A1) = 25, MID(A1,22,2), IF(LEN(A1) = 24, MID(A1,22,1), "NA")))