Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Запрет ввода в ячейку, данных другого формата - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Запрет ввода в ячейку, данных другого формата
Лорик Дата: Суббота, 18.10.2014, 08:46 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 109
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
Может быть кто подскажет решение.
Есть таблица, в которой для пользователя разрешено вносить данные в открытые (не защищенные) ячейки. В этих ячейках установлен определенный формат числа (значения). К примеру: в ячейку A11 нужно внести данные об объеме, с четырьмя цифрами после запятой, в ячейку B9 нужно внести сумму расходов, с одной цифрой после запятой.
Можно ли запретить пользователю вводить в такие ячейки данные в формате не соответствующем установленному?
(Excele 2007 года)
 
Ответить
СообщениеДобрый день!
Может быть кто подскажет решение.
Есть таблица, в которой для пользователя разрешено вносить данные в открытые (не защищенные) ячейки. В этих ячейках установлен определенный формат числа (значения). К примеру: в ячейку A11 нужно внести данные об объеме, с четырьмя цифрами после запятой, в ячейку B9 нужно внести сумму расходов, с одной цифрой после запятой.
Можно ли запретить пользователю вводить в такие ячейки данные в формате не соответствующем установленному?
(Excele 2007 года)

Автор - Лорик
Дата добавления - 18.10.2014 в 08:46
Rustem Дата: Суббота, 18.10.2014, 11:24 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Попробуйте так:
Данные-Проверка данных-Тип данных (Другой)-Формула (пишем эту формулу для одного знака после запятой)

Код
=ЕСЛИ(ДЛСТР(A1)-НАЙТИ(",";A1)<=1;ИСТИНА)


Для ограничения 4-мя знаками, в формуле 1 заменить на 4.
Пробуйте...


WMR: R183220163895
 
Ответить
СообщениеПопробуйте так:
Данные-Проверка данных-Тип данных (Другой)-Формула (пишем эту формулу для одного знака после запятой)

Код
=ЕСЛИ(ДЛСТР(A1)-НАЙТИ(",";A1)<=1;ИСТИНА)


Для ограничения 4-мя знаками, в формуле 1 заменить на 4.
Пробуйте...

Автор - Rustem
Дата добавления - 18.10.2014 в 11:24
ShAM Дата: Суббота, 18.10.2014, 11:57 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Можно без ЕСЛИ:
Код
=ДЛСТР(A1)-НАЙТИ(",";A1)<=1
 
Ответить
СообщениеМожно без ЕСЛИ:
Код
=ДЛСТР(A1)-НАЙТИ(",";A1)<=1

Автор - ShAM
Дата добавления - 18.10.2014 в 11:57
alex1248 Дата: Суббота, 18.10.2014, 14:44 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Предлагаю такой вариант
Код
=И(ИЛИ(ЕСЛИОШИБКА(ДЛСТР(A1)-НАЙТИ(",";A1)=1;1);ЕОШ(НАЙТИ(",";A1)));ЕЧИСЛО(A1))

Отсеивает комбинации любых символов, содержащие запятую, а также позволяет ввод целочисленных значений.


skype alex12481632
Qiwi +79276708519
 
Ответить
СообщениеПредлагаю такой вариант
Код
=И(ИЛИ(ЕСЛИОШИБКА(ДЛСТР(A1)-НАЙТИ(",";A1)=1;1);ЕОШ(НАЙТИ(",";A1)));ЕЧИСЛО(A1))

Отсеивает комбинации любых символов, содержащие запятую, а также позволяет ввод целочисленных значений.

Автор - alex1248
Дата добавления - 18.10.2014 в 14:44
Лорик Дата: Суббота, 18.10.2014, 15:09 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 109
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
=ЕСЛИ(ДЛСТР(A1)-НАЙТИ(",";A1)<=1;ИСТИНА)

=ДЛСТР(A1)-НАЙТИ(",";A1)<=1

В этих двух вариантах при вводе формулы выдается сообщение "При вычислении "Формула" возникает ошибка.Продолжить?" и в ячейку можно ввести число любого формата.

=И(ИЛИ(ЕСЛИОШИБКА(ДЛСТР(A1)-НАЙТИ(",";A1)=1;1);ЕОШ(НАЙТИ(",";A1)));ЕЧИСЛО(A1))

В этом случае тоже ничего не происходит, ввести можно любое значение, ограничение не работает.
 
Ответить
Сообщение
=ЕСЛИ(ДЛСТР(A1)-НАЙТИ(",";A1)<=1;ИСТИНА)

=ДЛСТР(A1)-НАЙТИ(",";A1)<=1

В этих двух вариантах при вводе формулы выдается сообщение "При вычислении "Формула" возникает ошибка.Продолжить?" и в ячейку можно ввести число любого формата.

=И(ИЛИ(ЕСЛИОШИБКА(ДЛСТР(A1)-НАЙТИ(",";A1)=1;1);ЕОШ(НАЙТИ(",";A1)));ЕЧИСЛО(A1))

В этом случае тоже ничего не происходит, ввести можно любое значение, ограничение не работает.

Автор - Лорик
Дата добавления - 18.10.2014 в 15:09
Лорик Дата: Суббота, 18.10.2014, 15:14 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 109
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Прошу прощения, данные занесла не для ячейки A1. Все поправила, заработало. Но сообщение по-прежнему выдает, это нормально?
 
Ответить
СообщениеПрошу прощения, данные занесла не для ячейки A1. Все поправила, заработало. Но сообщение по-прежнему выдает, это нормально?

Автор - Лорик
Дата добавления - 18.10.2014 в 15:14
Лорик Дата: Суббота, 18.10.2014, 15:19 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 109
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Спасибо за ответы.
А если задача усложнится: Запретить пользователю вносить не только числа с другим форматом, но и вводить формулы. Можно в этом случае сделать запрет ввода формул и чисел другого формата?
 
Ответить
СообщениеСпасибо за ответы.
А если задача усложнится: Запретить пользователю вносить не только числа с другим форматом, но и вводить формулы. Можно в этом случае сделать запрет ввода формул и чисел другого формата?

Автор - Лорик
Дата добавления - 18.10.2014 в 15:19
ShAM Дата: Суббота, 18.10.2014, 17:33 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Запретить ввод формулы даже если ее результат подходит под нужный формат? Если да, то, ИМХО, только макросом.
ЗЫ: Спасибо, alex1248, лучше проверить: число ли вводится.
Код
=(ДЛСТР(A1)-НАЙТИ(",";A1)=1)*ЕЧИСЛО(A1)
 
Ответить
СообщениеЗапретить ввод формулы даже если ее результат подходит под нужный формат? Если да, то, ИМХО, только макросом.
ЗЫ: Спасибо, alex1248, лучше проверить: число ли вводится.
Код
=(ДЛСТР(A1)-НАЙТИ(",";A1)=1)*ЕЧИСЛО(A1)

Автор - ShAM
Дата добавления - 18.10.2014 в 17:33
alex1248 Дата: Суббота, 18.10.2014, 20:49 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
ShAM, Ваш последний вариант не пропускает целые числа, даже, если их пытаться вводить например, в виде 5,0.


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Суббота, 18.10.2014, 20:50
 
Ответить
СообщениеShAM, Ваш последний вариант не пропускает целые числа, даже, если их пытаться вводить например, в виде 5,0.

Автор - alex1248
Дата добавления - 18.10.2014 в 20:49
Лорик Дата: Воскресенье, 19.10.2014, 03:00 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 109
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
ShAM, Ваш последний вариант не пропускает целые числа,

Да действительно,ввод целых чисел, тоже ограничен.

alex1248,почему в Вашем варианте, вводимое число размещается в ячейке строго в левой крайней стороне, не зависимо как установлен формат (по центру или справа)?
 
Ответить
Сообщение
ShAM, Ваш последний вариант не пропускает целые числа,

Да действительно,ввод целых чисел, тоже ограничен.

alex1248,почему в Вашем варианте, вводимое число размещается в ячейке строго в левой крайней стороне, не зависимо как установлен формат (по центру или справа)?

Автор - Лорик
Дата добавления - 19.10.2014 в 03:00
ShAM Дата: Воскресенье, 19.10.2014, 05:50 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
ShAM, Ваш последний вариант не пропускает целые числа

Да, Александр, прав.
alex1248,почему в Вашем варианте, вводимое число размещается в ячейке строго в левой крайней стороне

У меня все нормально размещается. Может, в файле покажете.
 
Ответить
Сообщение
ShAM, Ваш последний вариант не пропускает целые числа

Да, Александр, прав.
alex1248,почему в Вашем варианте, вводимое число размещается в ячейке строго в левой крайней стороне

У меня все нормально размещается. Может, в файле покажете.

Автор - ShAM
Дата добавления - 19.10.2014 в 05:50
Лорик Дата: Воскресенье, 19.10.2014, 06:30 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 109
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Может, в файле покажете.
К сообщению приложен файл: ___.xlsx (10.7 Kb)
 
Ответить
Сообщение
Может, в файле покажете.

Автор - Лорик
Дата добавления - 19.10.2014 в 06:30
ShAM Дата: Воскресенье, 19.10.2014, 07:06 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Странно, однако. %) Только первые 3 столбца так себя ведут.
Колитесь, что с файлом делали :)
 
Ответить
СообщениеСтранно, однако. %) Только первые 3 столбца так себя ведут.
Колитесь, что с файлом делали :)

Автор - ShAM
Дата добавления - 19.10.2014 в 07:06
Лорик Дата: Воскресенье, 19.10.2014, 07:18 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 109
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Колитесь, что с файлом делали

Да, ничего. Книгу создала с нуля. Скопировала формулы с форума и все..!? %)
 
Ответить
Сообщение
Колитесь, что с файлом делали

Да, ничего. Книгу создала с нуля. Скопировала формулы с форума и все..!? %)

Автор - Лорик
Дата добавления - 19.10.2014 в 07:18
Лорик Дата: Воскресенье, 19.10.2014, 07:20 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 109
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
ShAM, причина выяснилась. Был включен режим "Показать формулы" hands
 
Ответить
СообщениеShAM, причина выяснилась. Был включен режим "Показать формулы" hands

Автор - Лорик
Дата добавления - 19.10.2014 в 07:20
ShAM Дата: Воскресенье, 19.10.2014, 07:29 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Был включен режим "Показать формулы"

Предупреждать же надо. :) В эту сторону, почему-то не подумал, что только не рыл.
 
Ответить
Сообщение
Был включен режим "Показать формулы"

Предупреждать же надо. :) В эту сторону, почему-то не подумал, что только не рыл.

Автор - ShAM
Дата добавления - 19.10.2014 в 07:29
Лорик Дата: Воскресенье, 19.10.2014, 07:37 | Сообщение № 17
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 109
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Предупреждать же надо.


I am sorry! girl_smile
 
Ответить
Сообщение
Предупреждать же надо.


I am sorry! girl_smile

Автор - Лорик
Дата добавления - 19.10.2014 в 07:37
roman66rus Дата: Среда, 07.01.2015, 10:57 | Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 113
Репутация: 0 ±
Замечаний: 0% ±

2010
Подскажите пожалуйста, как сделать, чтобы в диапазон ячеек C3:F3 вносились только буквы А,Б,В,Г,(если пишутся с маленькой буквы, то автоматом переключались на большие, и если пустая ячейка то при закрытии файла выскакивало сообщение), а в диапазон C4:F6 числа или слово рем.
[moder]Читаем Правила форума, создаём вою тему, эта тема закрыта[/moder]
К сообщению приложен файл: 9236585.xlsx (8.8 Kb)
 
Ответить
СообщениеПодскажите пожалуйста, как сделать, чтобы в диапазон ячеек C3:F3 вносились только буквы А,Б,В,Г,(если пишутся с маленькой буквы, то автоматом переключались на большие, и если пустая ячейка то при закрытии файла выскакивало сообщение), а в диапазон C4:F6 числа или слово рем.
[moder]Читаем Правила форума, создаём вою тему, эта тема закрыта[/moder]

Автор - roman66rus
Дата добавления - 07.01.2015 в 10:57
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!