Excel提取,取出字符串中的三个数字字符

时间:2017-06-07 15:26:03

标签: excel

我希望找到一个excel公式或VB公式,它能够在excel中提取特定数据。

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

中花费的时间

以上将始终保持不变,但时间会有所不同,范围可以是1到999,因此最多可以包含3个数字字符。但是..在某些单元格中,可能会在3个字符后发生更改,并且可能会出现如下情况: 在script:333Q1

中花费的时间

所以我需要一个在半冒号后提取3个数字字符但在3个字符后忽略任何内容的公式。

2 个答案:

答案 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))))

enter image description here

enter image description here

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