Я ищу формулу, которую я могу использовать в инструменте проверки данных в Excel.
Существует тип поля, к которому я хочу применить правила:
Только цифры и символы (без альфа)
Я в полной растерянности, перепробовал несколько поисков Google безрезультатно. Только числовой, или текстовый, кажется легким, но удалить только 1 тип символов, а оставшиеся 2 - сложно.
Я хотел бы сделать это с помощью инструмента проверки данных Excel, а не какого-либо дополнения.
Кто-нибудь может помочь?
Есть ли способ, которым я могу заявить =AND(ISNUMBER(A1)и затем перечислить все символы, чтобы разрешить? !@#$%^&*-()'";:/?.><,?
Попытка 1 Должен быть лучший способ, чем приведенный ниже (также проверка данных в Excel не позволяет вводить формулу достаточно долго, чтобы включать даже буквенные символы в нижнем регистре)
Попытка 2 Нижеследующее работает как для прописных, так и для строчных букв Alpha, но только если вводится один символ, например, «A», как только вы вводите «AB», решение не удается
Обновление: чтобы уточнить, мне нужно, чтобы пользователь мог ввести максимум 12 символов. например, '- $ 4000,00' (мне удобно добавлять в LEN (N14) <13
1 ответ на вопрос
1
Sam
используйте следующую формулу в Проверке данных, Пользовательский, Формула: =OR(AND(CODE(A1)>90,CODE(A1)<97),CODE(A1)<65,CODE(A1)>122,A1="") это позволит использовать числа и знаки препинания, но не az, AZ Если или возвращает True Для более чем одного символа в ячейке:
все, что написано первым символом или посередине, оно обнаружит, потому что код будет проверять только первый символ
Обновление Чтобы быть проще, просто используйте: =NOT(ISNUMBER(LOOKUP(2^15,SEARCH(CHAR(ROW(INDIRECT("65:90"))),A1))))
Привет, Сэм. Это работает, если первым вводимым символом является альфа, но ввод числа / символа, а затем альфа, например, «4cheese», не приводит к ошибке :(
OpenTage 7 лет назад
0
Я думаю, что OP хотел, чтобы строки были больше, чем просто один символ.
Herb 7 лет назад
0
Эпическая! спасибо @Sam, это прекрасно :-)
OpenTage 7 лет назад
0