3

Я хочу, чтобы ячейка имела только указанный формат, например, «01-02-03», что означает "двойная тире двойная тире двойная цифра тире".

Если пользователь пытается что-то ввести в ячейку, должна появиться ошибка, сообщающая ему, что введенное значение неверно.

Возможно ли это без создания макроса или сложных VBA-скриптов?

2 ответа2

1

Вот правило проверки, которое использует следующие условия:

  • Там должно быть 2 тире, в точно таких же позициях, как показано.
  • За исключением тире, значение содержит только цифры.

Настроить:

Шаг 1. Выберите ячейку и создайте для нее правило проверки.

Шаг 2: Выберите Пользовательский и введите формулу ниже (замените А1 на ячейку, на которую вы ссылаетесь в своем вопросе).

=AND(ISNUMBER(MID(A1,1,2)+0), ISNUMBER(MID(A1,4,2)+0), ISNUMBER(MID(A1,7,2)+0), MID(A1,3,1)="-", MID(A1,6,1)="-")

Используя эту формулу проверки, в следующих примерах ввода будет отображаться ошибка "Введенное вами значение недопустимо" после того, как пользователь отменит выбор ячейки или нажмет Enter после ввода значения.

ad-24-24
56-a6-34
456-234
123456
67-7890
1

Вы можете использовать пользовательский формат для 6-значного числа: 00-00-00 , а затем использовать проверку Data Validation чтобы ограничить длину текста до 6. К сожалению, он по-прежнему допускает нечисловые символы.

В качестве альтернативы вы используете проверку Whole Number Data Validation между 100000 и 999999 , но очевидно, что это не позволит номеру начинаться с 0 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .