Проверка данных на ввод (валидация ввода)
Exabyte
Дата: Среда, 17.05.2017, 19:48 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Здравствуйте. Пытаюсь сконструировать формулу для проверки введенных данных с двумя условиями: 1. Ввод разрешен только латиницы 2. Ввод не должен быть более 14 символов в regex выглядит так (0-9a-zA-Z){14} Пока сделал так Код
=OR(LEN(A1)>14),(ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))))
Но эта формула не работает Подскажите, пожалуйста, где я ошибаюсь
Здравствуйте. Пытаюсь сконструировать формулу для проверки введенных данных с двумя условиями: 1. Ввод разрешен только латиницы 2. Ввод не должен быть более 14 символов в regex выглядит так (0-9a-zA-Z){14} Пока сделал так Код
=OR(LEN(A1)>14),(ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))))
Но эта формула не работает Подскажите, пожалуйста, где я ошибаюсь Exabyte
Ответить
Сообщение Здравствуйте. Пытаюсь сконструировать формулу для проверки введенных данных с двумя условиями: 1. Ввод разрешен только латиницы 2. Ввод не должен быть более 14 символов в regex выглядит так (0-9a-zA-Z){14} Пока сделал так Код
=OR(LEN(A1)>14),(ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))))
Но эта формула не работает Подскажите, пожалуйста, где я ошибаюсь Автор - Exabyte Дата добавления - 17.05.2017 в 19:48
Nic70y
Дата: Среда, 17.05.2017, 20:14 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
Код
=(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ПСТР(СТРОЧН(A1);СТРОКА(1:14);1);"0123456789qwertyuiopasdfghjklzxcvbnm")))+(ДЛСТР(A1)<15))=15
Код
=(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ПСТР(СТРОЧН(A1);СТРОКА(1:14);1);"0123456789qwertyuiopasdfghjklzxcvbnm")))+(ДЛСТР(A1)<15))=15
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(ПСТР(СТРОЧН(A1);СТРОКА(1:14);1);"0123456789qwertyuiopasdfghjklzxcvbnm")))+(ДЛСТР(A1)<15))=15
Автор - Nic70y Дата добавления - 17.05.2017 в 20:14
Exabyte
Дата: Среда, 17.05.2017, 22:29 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Цитата
=(SUMPRODUCT(--ISNUMBER(SEARCH(MID(LOWER(A1),ROW(1:14),1),"0123456789qwertyuiopasdfghjklzxcvbnm")))+(LEN(A1)<15))=15
Спасибо большое
Цитата
=(SUMPRODUCT(--ISNUMBER(SEARCH(MID(LOWER(A1),ROW(1:14),1),"0123456789qwertyuiopasdfghjklzxcvbnm")))+(LEN(A1)<15))=15
Спасибо большое Exabyte
Ответить
Сообщение Цитата
=(SUMPRODUCT(--ISNUMBER(SEARCH(MID(LOWER(A1),ROW(1:14),1),"0123456789qwertyuiopasdfghjklzxcvbnm")))+(LEN(A1)<15))=15
Спасибо большое Автор - Exabyte Дата добавления - 17.05.2017 в 22:29
vikttur
Дата: Среда, 17.05.2017, 23:50 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
ПОИСК не различает строчные и заглавные, СТРОЧН() лишняя. Ссылки в СТРОКА() лучше закрепить, иначе сдвинутся при копировании/вставке ячейки. Вариант:Код
=И(ЕЧИСЛО(ПОИСК(ПСТР(A1;СТРОКА($1:$14);1);"0123456789qwertyuiopasdfghjklzxcvbnm"));ДЛСТР(A1)<15)
ПОИСК не различает строчные и заглавные, СТРОЧН() лишняя. Ссылки в СТРОКА() лучше закрепить, иначе сдвинутся при копировании/вставке ячейки. Вариант:Код
=И(ЕЧИСЛО(ПОИСК(ПСТР(A1;СТРОКА($1:$14);1);"0123456789qwertyuiopasdfghjklzxcvbnm"));ДЛСТР(A1)<15)
vikttur
Сообщение отредактировал vikttur - Четверг, 18.05.2017, 00:09
Ответить
Сообщение ПОИСК не различает строчные и заглавные, СТРОЧН() лишняя. Ссылки в СТРОКА() лучше закрепить, иначе сдвинутся при копировании/вставке ячейки. Вариант:Код
=И(ЕЧИСЛО(ПОИСК(ПСТР(A1;СТРОКА($1:$14);1);"0123456789qwertyuiopasdfghjklzxcvbnm"));ДЛСТР(A1)<15)
Автор - vikttur Дата добавления - 17.05.2017 в 23:50
Nic70y
Дата: Четверг, 18.05.2017, 07:03 |
Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
таки да - это остаток от экспериментов (хотел с кодом символа - передумал), не заметил
таки да - это остаток от экспериментов (хотел с кодом символа - передумал), не заметил Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Четверг, 18.05.2017, 07:05
Ответить
Сообщение таки да - это остаток от экспериментов (хотел с кодом символа - передумал), не заметил Автор - Nic70y Дата добавления - 18.05.2017 в 07:03
_Boroda_
Дата: Четверг, 18.05.2017, 07:18 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16885
Репутация:
6599
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Извращательный вариантКод
=СУММ(Ч(ТИП.ОШИБКИ(ДВССЫЛ({"A";""}&ПСТР(A1;СТРОКА($1:$14);1)&{"";1}))=3))=ДЛСТР(A1)
Извращательный вариантКод
=СУММ(Ч(ТИП.ОШИБКИ(ДВССЫЛ({"A";""}&ПСТР(A1;СТРОКА($1:$14);1)&{"";1}))=3))=ДЛСТР(A1)
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Извращательный вариантКод
=СУММ(Ч(ТИП.ОШИБКИ(ДВССЫЛ({"A";""}&ПСТР(A1;СТРОКА($1:$14);1)&{"";1}))=3))=ДЛСТР(A1)
Автор - _Boroda_ Дата добавления - 18.05.2017 в 07:18