Страницы: 1
RSS
Маска ввода с помощью проверки данных
 
Добрый день. Подскажите, какую формулу нужно ввести в проверке данных для столбца A, для проверки ввода данных по маске. Первый символ-русская буква,далее три цифры, и еще две русские буквы. макс символов 6. например Ф123ФФ  
Изменено: Kraimon - 12.08.2016 10:48:55 ( )
 
Kraimon, здравия. Все буквы в верхнем регистре?

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
лучше в любом регистре
 
Для А1 - =И(ЕЧИСЛО(ЗНАЧЕН(ПСТР(A1;2;3)));ДЛСТР(A1)=6)
 
=СУММПРОИЗВ((КОДСИМВ(ПРОПИСН(ПСТР(A1;{1:5:6};1)))>=192)*(КОДСИМВ(ПРОПИСН(ПСТР(A1;{1:5:6};1)))<=223)*ЕЧИСЛО(--ПСТР(A1;2;3)))=3

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
StepanWolkoff, формула работает, только ограничение на ввод латинских букв нет.
JayBhagavan, пишет ошибку нельзя использовать операторы ссылок
 
Kraimon, не отобразил, про латинские - русские. Ну, да, для каждого буквенного символа придется свое условие, т.к. нельзя использовать константу массива
Код
=И(ЕЧИСЛО(ЗНАЧЕН(ПСТР(A1;2;3)));ДЛСТР(A1)=6;
КОДСИМВ(ПСТР(A1;1;1))>=192;КОДСИМВ(ПСТР(A1;1;1))<=233;
КОДСИМВ(ПСТР(A1;5;1))>=192;КОДСИМВ(ПСТР(A1;5;1))<=233;
КОДСИМВ(ПСТР(A1;6;1))>=192;КОДСИМВ(ПСТР(A1;6;1))<=233)
 
 StepanWolkoff, ну да работает только с несколькими буквами, получается никак не сделать? А если вариант, который JayBhagavan, предложил, подправить ?
 
JayBhagavan, не подскажешь где тут у меня ошибка, сделал по аналогии с твоей формулой только, для маски ФФ0000
Код
=СУММПРОИЗВ((КОДСИМВ(ПРОПИСН(ПСТР(A1;{1:1:1};2)))>=192)*(КОДСИМВ(ПРОПИСН(ПСТР(A1;{1:1:1};2)))<=223)*ЕЧИСЛО(--ПСТР(A1;1;2)))=2
Изменено: Kraimon - 12.08.2016 14:33:04
 
Kraimon, не понял, что не устраивает? Вы показали пример, какую маску проверять, про какие несколько букв речь? Если в ячейке вводить формулу, то будеть работать как показал JayBhagavan, если вам надо в проверке данных, то только перечислять в каком месте стоят буквы.
 
StepanWolkoff, вот пример, выдает ошибку если первую букву поставишь Я. а,б,г,д  позволяет ставить
Изменено: Kraimon - 12.08.2016 14:45:59
 
Kraimon, я наизусть не знаю коды всех символов, просто  исправьте 233 на 255
Изменено: StepanWolkoff - 12.08.2016 14:57:51
 
StepanWolkoff, Спасибо! все работает )
Страницы: 1
Читают тему
Наверх