从stringexcel中提取数字

Excel中有一个string,格式如下:

Total Work15 / 10015.00%G Total Work364 / 1000364.00%Y Total Work13 / 4552.86%B 

这是一个奇怪的格式,但它是由我无法控制的系统产生的。

我有兴趣提取“work”一词后的第15个字。 目前我正在使用这个:

 =MID(A2,11,FIND(" ",A2,11)-11) 

并返回“15”,但似乎有一个空间在最后,我不能做任何与数字作为一个整数。

有人可以帮助,所以我只能结束int而不是尾随空间?

在这种情况下,它只是一个尾随空格,导致它不像一个数字 – 它从一个string中拉出 – 意味着Excel自动猜测它的一个string值。

为了解决这个公式 – 你可以做:

 =VALUE(MID(A2,11,FIND(" ",A2,11)-11)) 

但是,通常情况下,您可能会发现使用vba Regex函数从string中提取数字更好