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")))