从字符串中提取数字作为整数

时间:2019-05-30 13:02:10

标签: excel

在某些操作和连接之后,我的某些数据格式不正确(继承),我在字符串中有类似于以下内容的数据

“标牌-11需要门标。”

我的表必须交叉引用VLOOKUP中的一些数据,然后尝试获取-之后的模式中的第一个字符。

我的公式是这个

=IF(VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)<>"",LEFT((RIGHT((VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)), LEN((VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)))-SEARCH("--", (VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)),1)-2)),2),"")

这成功给了我11。

我的问题是该数字被视为字符串而不是数字值。

我想念什么?

2 个答案:

答案 0 :(得分:2)

使用NUMBERVALUE()函数将字符串转换为数字。

答案 1 :(得分:1)

当使用LEFT(),MID()或RIGHT()从文本中提取数字时,我经常会用到这种技巧,以作为最后一步的“ * 1”。

=mid(....) *1

例如,

所以,您的会是:

=IF(VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)<>"",LEFT((RIGHT((VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)), LEN((VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)))-SEARCH("--", (VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)),1)-2)),2),"")*1