2016-03-21 2 views
0

Я хотел бы добавить некоторую проверку данных в ячейку в Excel 10. Я хотел бы заставить пользователя ввести строку длиной 9 символов, с первым 8 символом как цифры, а последний символ - Верхняя буква.Data VAlidation - длина текста и тип символа

Поблагодарив U заранее

+1

эта пользовательская формула удовлетворяет первым двум требованиям: '= AND (LEN (A1) = 9, ISNUMBER (LEFT (A1,8) +0))' ... AFAIK, вам понадобится VBA для удовлетворения последних , Или вы можете просто проигнорировать последнее и использовать формулу «UPPER» = Left (A1,9) & Upper (Right (A1,1)) », чтобы преобразовать последнее значение в верхний регистр, прежде чем использовать значение ячейки в другом месте. –

+0

Спасибо, Скотт за ваш вклад, очень ценится. – IoanaC

ответ

1

эта формула может помочь:

=and(isnumber(left(A1,8)+0),len(A1)=9,code(right(A1))>=65,code(right(A1))<=90) 
  • isnumber(left(A1,8)+0) = с первым 8 полукокса в виде цифр
  • len(A1)=9 = 9-символ длиной
  • code(right(A1))>=65,code(right(A1))<=90 = символ между «А» и «Z»
+0

Привет Макс, сначала я хотел бы поблагодарить вас за помощь. – IoanaC

+0

Спасибо! Было ли это полезно, или у вас были некоторые трудности? –

+0

Hi Макс. Ну, у меня есть «проблема», но я считаю, что это не повлияет на мой лист ... Когда я сохраняю формулу в качестве проверки данных, я получаю msj, как «формула оценивает ошибку». Если я игнорирую mjs, то эта формула работает, поэтому я не беспокоил вас дальше: -) ... Спасибо Макс, очень ценный – IoanaC

Смежные вопросы