Ввод данных в EXCEL по шаблону

Иногда пользователю необходимо ограничить возможность ввода определенным шаблоном. Например, при вводе артикулов известно, что правильный артикул имеет длину 6 символов, начинается с латинской буквы, далее идут 4 цифры, затем 1 русская буква. Научим EXCEL блокировать ввод данных не соответствующих этому шаблону.


Реализуем контроль ввода значений в MS EXCEL по шаблону с использованием инструмента Проверка данных с условием проверки Другое .

Предположим, что в таблицу необходимо вводить артикулы товаров и, известно, что правильный артикул имеет длину 6 символов, начинается с латинской буквы, далее идут 4 цифры, затем 1 русская буква.

Для этого:

  • выделите ячейки, в которые будет осуществляться ввод артикулов ( А2:А20 );
  • вызовите инструмент Проверка данных ( Данные/ Работа с данными/ Проверка данных ) ;
  • установите условие проверки Другой ;
  • в поле Формула введите: =И(ДЛСТР(A2)=6; КОДСИМВ(ПРОПИСН(ЛЕВСИМВ(A2;1)))>64; КОДСИМВ(ПРОПИСН(ЛЕВСИМВ(A2;1)))<91; ЕЧИСЛО(--ПСТР(A2;2;4)); КОДСИМВ(ПРОПИСН(ПРАВСИМВ(A2;1)))>191; КОДСИМВ(ПРОПИСН(ПРАВСИМВ(A2;1)))<224)
  • нажмите ОК.

Формула должна вводиться в одну строку. Не обращайте внимание на сообщение « При вычислении Формула возникает ошибка. Продолжить? ». Нажмите кнопку Да (см. Файл примера ).

Для информирования пользователя в случае ввода неверных данных, во вкладке Сообщение для ввода в поле Сообщение можно ввести информацию о формате артикула.

СОВЕТ : Чтобы найти все ячейки на листе, к которым применена Проверка данных необходимо:

  • на вкладке Главная в группе Редактирование щелкните стрелку рядом с командой Найти и выделить ;
  • выберите в списке пункт Проверка данных;
  • будут выделены все ячейки, которым применена Проверка данных .

Комментарии
Только для авторизованных пользователей

Аноним, 31 октября 2019 г.
Добрый день. А можно ли сделать такой шаблон: вводятся цифры, в количестве от одной до четырех, затем пробел и одна заглавная буква из трех возможных?
Михаил, 31 октября 2019 г.
Можно. В аргументах функции И пропишите следующее (3 аргумента): (ЕЧИСЛО(--ЛЕВСИМВ(C10,ПОИСК(" ",C10)-1)),ДЛСТР(ЛЕВСИМВ(C10,ПОИСК(" ",C10)-1))<5) определит имеются ли значении из ячейки С10 от 1 до 4 чисел ИЛИ(ПРАВСИМВ(C10,1)=J10:J12) определит принадлежность самого правого символа одному из 3х значений в ячейках J10:J12 также напишите формулу, которая проверяет количество символов справа от пробела, должно быть 1 Общую формулу введите как формулу массива
(только для авторизованных пользователей)

© Copyright 2013 - 2020 Excel2.ru. All Rights Reserved