Функция рабочего листа TYPE
=IF(TYPE(INPUT!B10)=2,B10,TEXT(INPUT!B10,"#"))
Если вы не хотите показывать другие текстовые значения, используйте это:
=IF(TYPE(B10)=2,IF(LEFT(B10,1)="0",B10,""),TEXT(B10,"#"))
Если вы хотите преобразовать пустые ячейки в 0, используйте:
=IF(TYPE(INPUT!B10)=2,B10,TEXT(INPUT!B10,0))
Справка VBA
Тип
Возвращает тип значения. Используйте TYPE, когда поведение другой функции зависит от типа значения в конкретной ячейке.
Синтаксис
ТИП (значение)
«Значение» может быть любым значением Microsoft Excel, таким как число, текст, логическое значение и т. Д.
If value is TYPE returns
Number 1
Text 2
Logical value 4
Error value 16
Array 64