Я хочу получить ввод от пользователя в ячейке в формате nn-nn-nn-nn-nnn (где n - любая цифра). Как это может быть сделано?

3 ответа3

1

Щелкните правой кнопкой мыши ячейку и выберите « Format Cells

Выберите Custom

В текстовом поле (где показано слово «Общие») введите ##-##-##-##-###

Нажмите ОК

Введите 12345678901 в ячейку и убедитесь, что она отформатирована при выходе из ячейки.

Обратите внимание, что это не предлагает никакой проверки или подсказки. Если вы наберете abcdefghijk, то он не будет форматироваться, также ac12efgh345 также не будет автоматически отформатирован, несмотря на "сопоставление" (выравнивание) некоторых цифр.

0

Выберите ячейки (G2), к которым вы хотите применить условие
Отформатируйте номер ячейки Custom и напишите в соответствующем поле ##-##-##-##-###
Снова выберите ячейки (G2) и задайте Data Validation , Custom в поле формулы и введите:

=AND(LEN(G2)=11,ISNUMBER(G2))
Вы можете установить Input Message как написать целое число с 11 цифрами
Вы можете установить Error Alert об ошибке, чтобы Stop любую запись об ошибке
Вы можете расширить Data Validation и Custom Format до нескольких ячеек

Обновить
Если вам нужны цифры 0 в начале вашего номера, вы можете изменить номер формата, Custom на:
0#-##-##-##-### в этом случае вы можете написать 01-02-03-04-005
и измените Источник проверки данных на
=OR(AND(LEN(G2)=11,ISNUMBER(G2)),LEN(G2)=10)

0

Для такого формата выберите ячейку или диапазон, перейдите в формат ячейки, найдите Custom, и вы найдете,

0 ###, ## и многие, найти, если кто-то соответствует вашим потребностям в противном случае вы можете настроить его, напишите

0 # - ## - ## - ## - ## - ##

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .