Извлечь число как целое число из строки - PullRequest
0 голосов
/ 30 мая 2019

У меня есть некоторые данные, которые плохо отформатированы (унаследованы) после некоторых манипуляций и конкатенации. У меня есть что-то похожее на следующее в строке

«ЗНАК - 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 ]

2 голосов
/ 30 мая 2019

Используйте функцию NUMBERVALUE() для преобразования строки в число.

1 голос
/ 30 мая 2019

Я часто использую этот трюк при получении чисел из текста с помощью клавиш 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...