Запрет на ввод только целых чисел работает не корректно
DrMini
Дата: Пятница, 16.11.2018, 05:31 |
Сообщение № 1
Группа: Проверенные
Ранг: Старожил
Сообщений: 1609
Репутация:
195
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Здравствуйте уважаемые форумчане. Сегодня случайно обнаружил, что если ввести в ячейку (в которой разрешён ввод только целых чисел в диапазоне от 0 до 99999) число с разделителем в виде точки (в диапазоне от 1.1 до 31.1) то получаются пятизначные числа (от 43101 до 43131). При вводе чисел больше 31.1 или используя разделитель между целыми числами запятую, - ограничивающее правило работает. Формат ячейки 00000. Подскажите пожалуйста, как это "побороть"? И если можно то объясните почему так считает EXCEL?
Здравствуйте уважаемые форумчане. Сегодня случайно обнаружил, что если ввести в ячейку (в которой разрешён ввод только целых чисел в диапазоне от 0 до 99999) число с разделителем в виде точки (в диапазоне от 1.1 до 31.1) то получаются пятизначные числа (от 43101 до 43131). При вводе чисел больше 31.1 или используя разделитель между целыми числами запятую, - ограничивающее правило работает. Формат ячейки 00000. Подскажите пожалуйста, как это "побороть"? И если можно то объясните почему так считает EXCEL? DrMini
Ответить
Сообщение Здравствуйте уважаемые форумчане. Сегодня случайно обнаружил, что если ввести в ячейку (в которой разрешён ввод только целых чисел в диапазоне от 0 до 99999) число с разделителем в виде точки (в диапазоне от 1.1 до 31.1) то получаются пятизначные числа (от 43101 до 43131). При вводе чисел больше 31.1 или используя разделитель между целыми числами запятую, - ограничивающее правило работает. Формат ячейки 00000. Подскажите пожалуйста, как это "побороть"? И если можно то объясните почему так считает EXCEL? Автор - DrMini Дата добавления - 16.11.2018 в 05:31
_Boroda_
Дата: Пятница, 16.11.2018, 07:49 |
Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Почему - потому, что число 28.1 интерпретируется Excel-ем как дата текущего года, а дата - это целое число дней, прошедших от нулевого января 1900 года Можно пожертвовать числами текущего года (для 2018 это от 43101 до 43131 - 1 января 2018 - 31 декабря 2018) и ввести такую проверкуКод
=ЕЧИСЛО(A1)*(ГОД(A1)<>ГОД(СЕГОДНЯ()))
Тут правда возникает вопрос про возможность ввода такого - 1.1.1. Это тоже дата, но уже 2001 года
Почему - потому, что число 28.1 интерпретируется Excel-ем как дата текущего года, а дата - это целое число дней, прошедших от нулевого января 1900 года Можно пожертвовать числами текущего года (для 2018 это от 43101 до 43131 - 1 января 2018 - 31 декабря 2018) и ввести такую проверкуКод
=ЕЧИСЛО(A1)*(ГОД(A1)<>ГОД(СЕГОДНЯ()))
Тут правда возникает вопрос про возможность ввода такого - 1.1.1. Это тоже дата, но уже 2001 года _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Почему - потому, что число 28.1 интерпретируется Excel-ем как дата текущего года, а дата - это целое число дней, прошедших от нулевого января 1900 года Можно пожертвовать числами текущего года (для 2018 это от 43101 до 43131 - 1 января 2018 - 31 декабря 2018) и ввести такую проверкуКод
=ЕЧИСЛО(A1)*(ГОД(A1)<>ГОД(СЕГОДНЯ()))
Тут правда возникает вопрос про возможность ввода такого - 1.1.1. Это тоже дата, но уже 2001 года Автор - _Boroda_ Дата добавления - 16.11.2018 в 07:49
bmv98rus
Дата: Пятница, 16.11.2018, 07:49 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Считает это по тому так, что при вводе домысливает что это дата текущего года, и это число попадающее под диапазон. А вот как бороть это - надо подумать.
Считает это по тому так, что при вводе домысливает что это дата текущего года, и это число попадающее под диапазон. А вот как бороть это - надо подумать. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Считает это по тому так, что при вводе домысливает что это дата текущего года, и это число попадающее под диапазон. А вот как бороть это - надо подумать. Автор - bmv98rus Дата добавления - 16.11.2018 в 07:49
DrMini
Дата: Пятница, 16.11.2018, 08:15 |
Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1609
Репутация:
195
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
потому, что число 28.1 интерпретируется Excel-ем как дата текущего года
Пипец. Вот ведь туплю. Спасибо за разъяснение. Александр, а можно как-то запретить ввод даже с запятой. Потому, что при вводе например 2,6 выходит 00003, а надо 00002.
потому, что число 28.1 интерпретируется Excel-ем как дата текущего года
Пипец. Вот ведь туплю. Спасибо за разъяснение. Александр, а можно как-то запретить ввод даже с запятой. Потому, что при вводе например 2,6 выходит 00003, а надо 00002.DrMini
Ответить
Сообщение потому, что число 28.1 интерпретируется Excel-ем как дата текущего года
Пипец. Вот ведь туплю. Спасибо за разъяснение. Александр, а можно как-то запретить ввод даже с запятой. Потому, что при вводе например 2,6 выходит 00003, а надо 00002.Автор - DrMini Дата добавления - 16.11.2018 в 08:15
bmv98rus
Дата: Пятница, 16.11.2018, 08:31 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Так сравните целое со значением и если равно, значит нет запятой.
Так сравните целое со значением и если равно, значит нет запятой. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Так сравните целое со значением и если равно, значит нет запятой. Автор - bmv98rus Дата добавления - 16.11.2018 в 08:31
Sancho
Дата: Пятница, 16.11.2018, 08:34 |
Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 279
Репутация:
19
±
Замечаний:
0% ±
2007, 2010, 2013
можно как-то запретить ввод даже с запятой
Поставьте формат ячеек Число. даты будет сразу в число переводить, запятые вводить не дает
можно как-то запретить ввод даже с запятой
Поставьте формат ячеек Число. даты будет сразу в число переводить, запятые вводить не даетSancho
Ответить
Сообщение можно как-то запретить ввод даже с запятой
Поставьте формат ячеек Число. даты будет сразу в число переводить, запятые вводить не даетАвтор - Sancho Дата добавления - 16.11.2018 в 08:34
DrMini
Дата: Пятница, 16.11.2018, 08:44 |
Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1609
Репутация:
195
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Поставьте формат ячеек Число.
Надо, что бы число в ячейке было с нулями. Формат ячейки 00000
Поставьте формат ячеек Число.
Надо, что бы число в ячейке было с нулями. Формат ячейки 00000DrMini
Ответить
Сообщение Поставьте формат ячеек Число.
Надо, что бы число в ячейке было с нулями. Формат ячейки 00000Автор - DrMini Дата добавления - 16.11.2018 в 08:44
DrMini
Дата: Пятница, 16.11.2018, 08:45 |
Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1609
Репутация:
195
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Так сравните целое со значением и если равно, значит нет запятой.
Честно говоря не понял как это сделать в ячейке в которую вводятся данные.
Так сравните целое со значением и если равно, значит нет запятой.
Честно говоря не понял как это сделать в ячейке в которую вводятся данные.DrMini
Ответить
Сообщение Так сравните целое со значением и если равно, значит нет запятой.
Честно говоря не понял как это сделать в ячейке в которую вводятся данные.Автор - DrMini Дата добавления - 16.11.2018 в 08:45
Sancho
Дата: Пятница, 16.11.2018, 08:54 |
Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 279
Репутация:
19
±
Замечаний:
0% ±
2007, 2010, 2013
Надо, что бы число в ячейке было с нулями. Формат ячейки 00000
Не посмотрел сразу пример, ссссоррри. тогда формат 0000# но даты по-прежнему
Надо, что бы число в ячейке было с нулями. Формат ячейки 00000
Не посмотрел сразу пример, ссссоррри. тогда формат 0000# но даты по-прежнемуSancho
Ответить
Сообщение Надо, что бы число в ячейке было с нулями. Формат ячейки 00000
Не посмотрел сразу пример, ссссоррри. тогда формат 0000# но даты по-прежнемуАвтор - Sancho Дата добавления - 16.11.2018 в 08:54
DrMini
Дата: Пятница, 16.11.2018, 09:04 |
Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 1609
Репутация:
195
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Спасибо. Всё хорошо но при вводе "0" в ячейке видно 0000 (четыре нуля), а надо что бы даже при нуле было 00000 (пять нулей).
Спасибо. Всё хорошо но при вводе "0" в ячейке видно 0000 (четыре нуля), а надо что бы даже при нуле было 00000 (пять нулей).DrMini
Ответить
Сообщение Спасибо. Всё хорошо но при вводе "0" в ячейке видно 0000 (четыре нуля), а надо что бы даже при нуле было 00000 (пять нулей).Автор - DrMini Дата добавления - 16.11.2018 в 09:04
bmv98rus
Дата: Пятница, 16.11.2018, 09:09 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
Если все ж исключать ввод даты текущего года, то Код
=(YEAR(A1)<>YEAR(--"1.1"))*(INT(A1)=A1)
Если все ж исключать ввод даты текущего года, то Код
=(YEAR(A1)<>YEAR(--"1.1"))*(INT(A1)=A1)
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Пятница, 16.11.2018, 09:12
Ответить
Сообщение Если все ж исключать ввод даты текущего года, то Код
=(YEAR(A1)<>YEAR(--"1.1"))*(INT(A1)=A1)
Автор - bmv98rus Дата добавления - 16.11.2018 в 09:09
DrMini
Дата: Пятница, 16.11.2018, 09:16 |
Сообщение № 12
Группа: Проверенные
Ранг: Старожил
Сообщений: 1609
Репутация:
195
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
bmv98rus , У меня выдаёт ошибку формулы.
bmv98rus , У меня выдаёт ошибку формулы.DrMini
Ответить
Сообщение bmv98rus , У меня выдаёт ошибку формулы.Автор - DrMini Дата добавления - 16.11.2018 в 09:16
_Boroda_
Дата: Пятница, 16.11.2018, 09:17 |
Сообщение № 13
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Зависит от настроек компа Тогда уж такКод
=(отбр(A1)=ABS(A1))*(ГОД(A1)<>ГОД(СЕГОДНЯ()))
Но это все равно не решает вопроса с вводом 1-5-7; 1.5.7; 1/5/7 и т.п.
Зависит от настроек компа Тогда уж такКод
=(отбр(A1)=ABS(A1))*(ГОД(A1)<>ГОД(СЕГОДНЯ()))
Но это все равно не решает вопроса с вводом 1-5-7; 1.5.7; 1/5/7 и т.п._Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Зависит от настроек компа Тогда уж такКод
=(отбр(A1)=ABS(A1))*(ГОД(A1)<>ГОД(СЕГОДНЯ()))
Но это все равно не решает вопроса с вводом 1-5-7; 1.5.7; 1/5/7 и т.п.Автор - _Boroda_ Дата добавления - 16.11.2018 в 09:17
DrMini
Дата: Пятница, 16.11.2018, 09:24 |
Сообщение № 14
Группа: Проверенные
Ранг: Старожил
Сообщений: 1609
Репутация:
195
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Но это все равно не решает вопроса с вводом 1-5-7; 1.5.7; 1/5/7
Всё прекрасно решилось. Это показания счётчика, а там только одна запятая после целого числа. Александр ещё раз СПАСИБО и низкий поклон!
Но это все равно не решает вопроса с вводом 1-5-7; 1.5.7; 1/5/7
Всё прекрасно решилось. Это показания счётчика, а там только одна запятая после целого числа. Александр ещё раз СПАСИБО и низкий поклон! DrMini
Ответить
Сообщение Но это все равно не решает вопроса с вводом 1-5-7; 1.5.7; 1/5/7
Всё прекрасно решилось. Это показания счётчика, а там только одна запятая после целого числа. Александр ещё раз СПАСИБО и низкий поклон! Автор - DrMini Дата добавления - 16.11.2018 в 09:24
Sancho
Дата: Пятница, 16.11.2018, 09:45 |
Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 279
Репутация:
19
±
Замечаний:
0% ±
2007, 2010, 2013
Решение макросом Блин забыл добавить условие больше 99999 и меньше 0, да и текст вообще
Решение макросом Блин забыл добавить условие больше 99999 и меньше 0, да и текст вообще Sancho
Сообщение отредактировал Sancho - Пятница, 16.11.2018, 10:16
Ответить
Сообщение Решение макросом Блин забыл добавить условие больше 99999 и меньше 0, да и текст вообще Автор - Sancho Дата добавления - 16.11.2018 в 09:45
DrMini
Дата: Пятница, 16.11.2018, 09:47 |
Сообщение № 16
Группа: Проверенные
Ранг: Старожил
Сообщений: 1609
Репутация:
195
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Sancho , Спасибо но, макрос использовать нельзя.
Sancho , Спасибо но, макрос использовать нельзя.DrMini
Ответить
Сообщение Sancho , Спасибо но, макрос использовать нельзя.Автор - DrMini Дата добавления - 16.11.2018 в 09:47
bmv98rus
Дата: Пятница, 16.11.2018, 10:02 |
Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
ээээээ а смысл? в данном случае важно есть или нет дробная часть, а то , в какую сторону отбросится - не важно, ну а применительно к счетчику- оно в минус не часто мотает :-) ГОД(A1)<> - cогласен.
ээээээ а смысл? в данном случае важно есть или нет дробная часть, а то , в какую сторону отбросится - не важно, ну а применительно к счетчику- оно в минус не часто мотает :-) ГОД(A1)<> - cогласен.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение ээээээ а смысл? в данном случае важно есть или нет дробная часть, а то , в какую сторону отбросится - не важно, ну а применительно к счетчику- оно в минус не часто мотает :-) ГОД(A1)<> - cогласен.Автор - bmv98rus Дата добавления - 16.11.2018 в 10:02
_Boroda_
Дата: Пятница, 16.11.2018, 10:13 |
Сообщение № 18
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Смысл в том, чтобы отсечь отрицательные. Ведь про то, что это счетчик, мы узнали только из сообщения #14
Смысл в том, чтобы отсечь отрицательные. Ведь про то, что это счетчик, мы узнали только из сообщения #14_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Смысл в том, чтобы отсечь отрицательные. Ведь про то, что это счетчик, мы узнали только из сообщения #14Автор - _Boroda_ Дата добавления - 16.11.2018 в 10:13
Sancho
Дата: Пятница, 16.11.2018, 10:16 |
Сообщение № 19
Группа: Проверенные
Ранг: Обитатель
Сообщений: 279
Репутация:
19
±
Замечаний:
0% ±
2007, 2010, 2013
макрос использовать нельзя
допилил, может кому пригодится
макрос использовать нельзя
допилил, может кому пригодитсяSancho
Ответить
Сообщение макрос использовать нельзя
допилил, может кому пригодитсяАвтор - Sancho Дата добавления - 16.11.2018 в 10:16
DrMini
Дата: Пятница, 16.11.2018, 10:29 |
Сообщение № 20
Группа: Проверенные
Ранг: Старожил
Сообщений: 1609
Репутация:
195
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Ответить
Сообщение Спасибо!Автор - DrMini Дата добавления - 16.11.2018 в 10:29