我希望找到一个excel公式或VB公式,它能够在excel中提取特定数据。
例如,我们在单元格中有以下内容:
在script:333
以上将始终保持不变,但时间会有所不同,范围可以是1到999,因此最多可以包含3个数字字符。但是..在某些单元格中,可能会在3个字符后发生更改,并且可能会出现如下情况:
在script:333Q1
所以我需要一个在半冒号后提取3个数字字符但在3个字符后忽略任何内容的公式。
答案 0 :(得分:2)
相当冗长,但应该帮助你,
=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))))
答案 1 :(得分:-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")))