Проверка вычисляемого столбца принимает только определенные символы и числа

Пока мне удается сделать проверку, которая заставляет столбец принимать только числа:

=ISNUMBER([Имя_столбца]+0)

Но я хочу, чтобы пользователи могли набирать ";" внутри как значение столбца, поэтому разрешены только числа и точка с запятой.

Кто-нибудь знает, как я могу с этим справиться?


person Obsivus    schedule 21.03.2016    source источник
comment
@ScottHoltzman не работает, потому что между числами может стоять точка с запятой, поэтому 321313;231312 не работает, как и должно быть.   -  person Obsivus    schedule 21.03.2016
comment
вам, вероятно, потребуется специальная проверка VBA, чтобы гарантировать это. Я не могу поддерживать регулярную проверку данных.   -  person Scott Holtzman    schedule 21.03.2016
comment
@ScottHoltzman Мне это удалось!   -  person Obsivus    schedule 21.03.2016
comment
затем, пожалуйста, поделитесь своим решением, чтобы другие знали о будущем. это немного интересный вопрос.   -  person Scott Holtzman    schedule 21.03.2016


Ответы (1)


=OR(ISNUMBER(FIND(";";[Column_Name]));ISNUMBER([Column_Name]+0))

В основном FIND() будет искать символы в столбце, а ISNUMBER() будет определять FINDS true/false.

  • Столбец будет принимать как числа, так и ";".
person Obsivus    schedule 21.03.2016
comment
имейте в виду, что это будет принимать abc; или что-то еще, пока существует ;. - person Scott Holtzman; 21.03.2016