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

Вход

Регистрация

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

 

= Мир MS Excel/Формула для проверка даты на ИСТИНА ЛОЖЬ - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Формула для проверка даты на ИСТИНА ЛОЖЬ (Формулы/Formulas)
Формула для проверка даты на ИСТИНА ЛОЖЬ
oksi0073 Дата: Воскресенье, 21.01.2018, 18:58 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Задача:При введении любой даты в трех ячейках(по раздельности день,месяц,год) должно показывать ИСТИНА либо ЛОЖЬ( в соответствии с календарем,и учетом високосного года)Например, 29 февраля 2018 ЛОЖЬ. Плюс в отдельной ячейке показать количество дней в введенном месяце.
Это задали студенту новичку по информатике.Должно быть как то просто....учили еще мало чего.Прошу помощи знатоков
 
Ответить
СообщениеЗадача:При введении любой даты в трех ячейках(по раздельности день,месяц,год) должно показывать ИСТИНА либо ЛОЖЬ( в соответствии с календарем,и учетом високосного года)Например, 29 февраля 2018 ЛОЖЬ. Плюс в отдельной ячейке показать количество дней в введенном месяце.
Это задали студенту новичку по информатике.Должно быть как то просто....учили еще мало чего.Прошу помощи знатоков

Автор - oksi0073
Дата добавления - 21.01.2018 в 18:58
bmv98rus Дата: Воскресенье, 21.01.2018, 19:26 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Код
=MONTH(DATE(C1;B1;A1))=B1

Код
=DAY(EOMONTH(DATE(C1;B1;1);0))

Конечно это два вопроса, но думаю модераторы простят, учитывая простоту.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение
Код
=MONTH(DATE(C1;B1;A1))=B1

Код
=DAY(EOMONTH(DATE(C1;B1;1);0))

Конечно это два вопроса, но думаю модераторы простят, учитывая простоту.

Автор - bmv98rus
Дата добавления - 21.01.2018 в 19:26
Che79 Дата: Воскресенье, 21.01.2018, 20:25 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
bmv98rus, если вводить месяц текстом (как я понял, предполагается именно это), то Ваша формула на ИСТИНА/ЛОЖЬ не срабатывает (жёлтая ячейка в файле). У меня формула такая же, но с допстолбцом, в котором
Код
=(ПОИСК(ПСТР(B1;2;2);"нвеварпраяюнюлвгенктояек")+1)/2

Кол-во дней в месяце
Код
=ДЕНЬ(КОНМЕСЯЦА(ЛЕВБ(ПОДСТАВИТЬ(B1;"ая";"ай");3)&D1;0))

Всё это встречалось на форуме ранее, в частности, у Pelena и Nic70y.
К сообщению приложен файл: 111222.xlsx (8.6 Kb)


Делай нормально и будет нормально!
 
Ответить
Сообщениеbmv98rus, если вводить месяц текстом (как я понял, предполагается именно это), то Ваша формула на ИСТИНА/ЛОЖЬ не срабатывает (жёлтая ячейка в файле). У меня формула такая же, но с допстолбцом, в котором
Код
=(ПОИСК(ПСТР(B1;2;2);"нвеварпраяюнюлвгенктояек")+1)/2

Кол-во дней в месяце
Код
=ДЕНЬ(КОНМЕСЯЦА(ЛЕВБ(ПОДСТАВИТЬ(B1;"ая";"ай");3)&D1;0))

Всё это встречалось на форуме ранее, в частности, у Pelena и Nic70y.

Автор - Che79
Дата добавления - 21.01.2018 в 20:25
bmv98rus Дата: Воскресенье, 21.01.2018, 21:09 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
да не углядел . тогда так
Код
=ISNUMBER(DATEVALUE(A1 &" " &LEFT(B1;3) &" " & C1))

Код
=DAY(EOMONTH(DATEVALUE("1 " &LEFT(B1;3) &" " & C1);0))


[p.s.]Тут главное не перестаратся и чтоб студента не подрядили расчеты докторской преподу делать в Excel :-)[/p.s.]


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Воскресенье, 21.01.2018, 21:10
 
Ответить
Сообщениеда не углядел . тогда так
Код
=ISNUMBER(DATEVALUE(A1 &" " &LEFT(B1;3) &" " & C1))

Код
=DAY(EOMONTH(DATEVALUE("1 " &LEFT(B1;3) &" " & C1);0))


[p.s.]Тут главное не перестаратся и чтоб студента не подрядили расчеты докторской преподу делать в Excel :-)[/p.s.]

Автор - bmv98rus
Дата добавления - 21.01.2018 в 21:09
vikttur Дата: Воскресенье, 21.01.2018, 21:10 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Это задали студенту новичку по информатике

А вы что предлагаете? :)
 
Ответить
Сообщение
Это задали студенту новичку по информатике

А вы что предлагаете? :)

Автор - vikttur
Дата добавления - 21.01.2018 в 21:10
oksi0073 Дата: Воскресенье, 21.01.2018, 21:51 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Намекнули решать с помощью логич формулы ЕСЛИ... Но, что-то ничего не выходит... Т.к еще только начинаю изучать Excel
 
Ответить
СообщениеНамекнули решать с помощью логич формулы ЕСЛИ... Но, что-то ничего не выходит... Т.к еще только начинаю изучать Excel

Автор - oksi0073
Дата добавления - 21.01.2018 в 21:51
vikttur Дата: Воскресенье, 21.01.2018, 21:56 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Код
=ЕСЛИ(МЕСЯЦ(ДАТА(как_показано_выше))=месяц_заданный;ИСТИНА;ЛОЖЬ)

Но непонятно: нужна ли проверка при ошибке, когда из введенных данных нельзя сформировать дату? Это не тот случай, когда можно ввести день 35, месяц 15 и год 2018 (при таких данных дата будет сформирована - 04.04.2019)


Сообщение отредактировал vikttur - Воскресенье, 21.01.2018, 22:11
 
Ответить
Сообщение
Код
=ЕСЛИ(МЕСЯЦ(ДАТА(как_показано_выше))=месяц_заданный;ИСТИНА;ЛОЖЬ)

Но непонятно: нужна ли проверка при ошибке, когда из введенных данных нельзя сформировать дату? Это не тот случай, когда можно ввести день 35, месяц 15 и год 2018 (при таких данных дата будет сформирована - 04.04.2019)

Автор - vikttur
Дата добавления - 21.01.2018 в 21:56
bmv98rus Дата: Воскресенье, 21.01.2018, 22:16 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Ну если, так если
Код
=IF(ISNUMBER(DATEVALUE(A1 &" " &LEFT(B1,3) &" " & C1))=TRUE;TRUE;FALSE)
:-)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Воскресенье, 21.01.2018, 22:17
 
Ответить
СообщениеНу если, так если
Код
=IF(ISNUMBER(DATEVALUE(A1 &" " &LEFT(B1,3) &" " & C1))=TRUE;TRUE;FALSE)
:-)

Автор - bmv98rus
Дата добавления - 21.01.2018 в 22:16
oksi0073 Дата: Воскресенье, 21.01.2018, 22:49 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо всем за ответы! Смысл в том, что преподаватель садится и вводит свою любую дату,(может быть и високосный год), и это м. б. и 30февраля, и 31ноября. При любой проверке должно показать ИСТИНА это или ЛОЖЬ. Ячейки для даты может быть только три. Т. е формула должна работать на любую дату(число, месяц, год)
 
Ответить
СообщениеСпасибо всем за ответы! Смысл в том, что преподаватель садится и вводит свою любую дату,(может быть и високосный год), и это м. б. и 30февраля, и 31ноября. При любой проверке должно показать ИСТИНА это или ЛОЖЬ. Ячейки для даты может быть только три. Т. е формула должна работать на любую дату(число, месяц, год)

Автор - oksi0073
Дата добавления - 21.01.2018 в 22:49
bmv98rus Дата: Воскресенье, 21.01.2018, 22:59 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
oksi0073, Мы это поняли. Вы пробовали то что вам написали?
К сообщению приложен файл: CheckDate.xlsx (9.4 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеoksi0073, Мы это поняли. Вы пробовали то что вам написали?

Автор - bmv98rus
Дата добавления - 21.01.2018 в 22:59
vikttur Дата: Воскресенье, 21.01.2018, 23:46 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

bmv98rus, я попробовал.
Пишем: 28, 1, 2018. Получаем ЛОЖЬ.
Вывод. Нас дурят! 28 января в календаре не существует!

С каких это пор в дате пробел стал заменять точку?


Сообщение отредактировал vikttur - Воскресенье, 21.01.2018, 23:47
 
Ответить
Сообщениеbmv98rus, я попробовал.
Пишем: 28, 1, 2018. Получаем ЛОЖЬ.
Вывод. Нас дурят! 28 января в календаре не существует!

С каких это пор в дате пробел стал заменять точку?

Автор - vikttur
Дата добавления - 21.01.2018 в 23:46
bmv98rus Дата: Воскресенье, 21.01.2018, 23:53 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Например, 29 февраля 2018 ЛОЖЬ

расчет на это был, хотя мы тут условие задачи сами придумываем :-)
2in1
Код
=IF(ISNUMBER(B1);MONTH(DATE(C1;B1;A1))=B1;ISNUMBER(DATEVALUE(A1 &" " &LEFT(B1;3) &" " & C1)))

Код
=DAY(EOMONTH(IF(ISNUMBER(B1);DATE(C1;B1;1);DATEVALUE("1 " &LEFT(B1;3) &" " & C1));0))
К сообщению приложен файл: 5995015.xlsx (9.4 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Понедельник, 22.01.2018, 00:03
 
Ответить
Сообщение
Например, 29 февраля 2018 ЛОЖЬ

расчет на это был, хотя мы тут условие задачи сами придумываем :-)
2in1
Код
=IF(ISNUMBER(B1);MONTH(DATE(C1;B1;A1))=B1;ISNUMBER(DATEVALUE(A1 &" " &LEFT(B1;3) &" " & C1)))

Код
=DAY(EOMONTH(IF(ISNUMBER(B1);DATE(C1;B1;1);DATEVALUE("1 " &LEFT(B1;3) &" " & C1));0))

Автор - bmv98rus
Дата добавления - 21.01.2018 в 23:53
oksi0073 Дата: Понедельник, 22.01.2018, 09:47 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
bmv98rus, Да, пытаюсь разобраться, т. к не все еще изучали а надо будет объяснить преподавателю. Пока это все сложно для меня, думала, что это все проще может быть... Эхххх
 
Ответить
Сообщениеbmv98rus, Да, пытаюсь разобраться, т. к не все еще изучали а надо будет объяснить преподавателю. Пока это все сложно для меня, думала, что это все проще может быть... Эхххх

Автор - oksi0073
Дата добавления - 22.01.2018 в 09:47
bmv98rus Дата: Понедельник, 22.01.2018, 10:33 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
oksi0073, Нам ,естественно, не ведомо, что изучали и что нет. Если не заморачиваться на текстовый ввод месяца и не использовать встроенные функции, то математически тоже можно все это вывести. Может даже будет проще для понимания, но короче точно не будет.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеoksi0073, Нам ,естественно, не ведомо, что изучали и что нет. Если не заморачиваться на текстовый ввод месяца и не использовать встроенные функции, то математически тоже можно все это вывести. Может даже будет проще для понимания, но короче точно не будет.

Автор - bmv98rus
Дата добавления - 22.01.2018 в 10:33
Pelena Дата: Понедельник, 22.01.2018, 10:38 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
oksi0073, я всё же думаю, что для студента-новичка дата будет вводиться числами, в том числе и месяц. Тогда и решение простое


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеoksi0073, я всё же думаю, что для студента-новичка дата будет вводиться числами, в том числе и месяц. Тогда и решение простое

Автор - Pelena
Дата добавления - 22.01.2018 в 10:38
oksi0073 Дата: Понедельник, 22.01.2018, 11:07 | Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena,bmv98rus, возможно у вас есть идея простого решения,но с логической формулой ЕСЛИ(И(ИЛИ....?Совсем запуталась.Да,месяц можно вводить и числами.
 
Ответить
СообщениеPelena,bmv98rus, возможно у вас есть идея простого решения,но с логической формулой ЕСЛИ(И(ИЛИ....?Совсем запуталась.Да,месяц можно вводить и числами.

Автор - oksi0073
Дата добавления - 22.01.2018 в 11:07
Pelena Дата: Понедельник, 22.01.2018, 11:13 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
oksi0073, был бы файл с примером (в соответствии с Правилами форума), решение было бы более конкретным.
А так смотрите сообщения 2 и 7


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеoksi0073, был бы файл с примером (в соответствии с Правилами форума), решение было бы более конкретным.
А так смотрите сообщения 2 и 7

Автор - Pelena
Дата добавления - 22.01.2018 в 11:13
bmv98rus Дата: Понедельник, 22.01.2018, 13:14 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
не думаю что это проще
Код
=IF(P1<=IF(Q1=2;28+(MOD(R1/4;1)=0);30+IF(Q1<8;MOD(Q1/2;1)<>0;MOD(Q1/2;1)=0));TRUE;FALSE)

Код
=IF(Q1=2;28+(MOD(R1/4;1)=0);30+IF(Q1<8;MOD(Q1/2;1)<>0;MOD(Q1/2;1)=0))

В файле несколько вариантов с функциями проверки четности и через остаток от деления
проверку на отрицательные значения делать не стал.
К сообщению приложен файл: 6721321.xlsx (9.6 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Понедельник, 22.01.2018, 13:16
 
Ответить
Сообщениене думаю что это проще
Код
=IF(P1<=IF(Q1=2;28+(MOD(R1/4;1)=0);30+IF(Q1<8;MOD(Q1/2;1)<>0;MOD(Q1/2;1)=0));TRUE;FALSE)

Код
=IF(Q1=2;28+(MOD(R1/4;1)=0);30+IF(Q1<8;MOD(Q1/2;1)<>0;MOD(Q1/2;1)=0))

В файле несколько вариантов с функциями проверки четности и через остаток от деления
проверку на отрицательные значения делать не стал.

Автор - bmv98rus
Дата добавления - 22.01.2018 в 13:14
vikttur Дата: Понедельник, 22.01.2018, 13:18 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

При такой размытости вопроса осталось написать макрос с использованием регулярок, чтобы окончательно добить преподавателя :)
 
Ответить
СообщениеПри такой размытости вопроса осталось написать макрос с использованием регулярок, чтобы окончательно добить преподавателя :)

Автор - vikttur
Дата добавления - 22.01.2018 в 13:18
bmv98rus Дата: Понедельник, 22.01.2018, 13:30 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
[offtop]
чтобы окончательно добить преподавателя

Главное, чтоб последний не утратил веру в себя :-) . [/offtop]


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение[offtop]
чтобы окончательно добить преподавателя

Главное, чтоб последний не утратил веру в себя :-) . [/offtop]

Автор - bmv98rus
Дата добавления - 22.01.2018 в 13:30
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Формула для проверка даты на ИСТИНА ЛОЖЬ (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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