2016-10-20 3 views
0

У меня есть ячейка, которая должна содержать 7-значное число. Чтобы гарантировать, что нуль не обрезается с самого начала, я создал собственный тип ячейки с '0000000'. Итак, теперь, если я вхожу в 0111111, он не обрезает начало нуля.Excel требует 7 цифр в ячейке, допустим 0 перед номером

Теперь я не могу понять, как убедиться, что человек действительно вводит 7 цифр. Установка проверки данных с целым числом между 999999 (6 цифр) и 9999999 (7 ​​цифр) не работает, потому что пользователь может ввести, который не соответствует этому порогу.

Любые идеи? - Я не могу использовать VBA

+2

Используйте проверку данных на вкладке Данные с формулой '= AND (LEN (A1) = 7, ISNUMBER (A1))' Где A1 - верхняя левая ячейка требуемого диапазона для применения проверки. –

+0

Привет @ScottCraner У меня это работает - но это не работает с 0 в начале – Alan

+0

Добавьте '' 'перед вашими номерами. Он будет держать все как есть. (например: '0000100') Может быть' = '' '& AND (LEN (A1) = 7, ISNUMBER (A1)) ' – BruceWayne

ответ

0
  1. Выберите диапазон, в котором вы хотите, чтобы ввести цифры, перейдите в раздел «Формат ячеек» выберите Пользовательский, в поле «Type» введите 0000000, нажмите кнопку OK.

  2. Выберите тот же самый диапазон, перейдите на вкладку «Данные», нажмите «Проверка данных», в раскрывающемся меню «Разрешить» выберите «Целые числа», в минимальном поле введите 0 и в поле максимального значения введите 9999999 и нажмите OK.

Теперь, если вы вводите 123, это будет выглядеть как 0000123.