Формула для проверка даты на ИСТИНА ЛОЖЬ
oksi0073
Дата: Воскресенье, 21.01.2018, 18:58 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Задача:При введении любой даты в трех ячейках(по раздельности день,месяц,год) должно показывать ИСТИНА либо ЛОЖЬ( в соответствии с календарем,и учетом високосного года)Например, 29 февраля 2018 ЛОЖЬ. Плюс в отдельной ячейке показать количество дней в введенном месяце. Это задали студенту новичку по информатике.Должно быть как то просто....учили еще мало чего.Прошу помощи знатоков
Задача:При введении любой даты в трех ячейках(по раздельности день,месяц,год) должно показывать ИСТИНА либо ЛОЖЬ( в соответствии с календарем,и учетом високосного года)Например, 29 февраля 2018 ЛОЖЬ. Плюс в отдельной ячейке показать количество дней в введенном месяце. Это задали студенту новичку по информатике.Должно быть как то просто....учили еще мало чего.Прошу помощи знатоков oksi0073
Ответить
Сообщение Задача:При введении любой даты в трех ячейках(по раздельности день,месяц,год) должно показывать ИСТИНА либо ЛОЖЬ( в соответствии с календарем,и учетом високосного года)Например, 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))
Конечно это два вопроса, но думаю модераторы простят, учитывая простоту.
Код
=MONTH(DATE(C1;B1;A1))=B1
Код
=DAY(EOMONTH(DATE(C1;B1;1);0))
Конечно это два вопроса, но думаю модераторы простят, учитывая простоту.bmv98rus
Замечательный Временно просто медведь , процентов на 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.
bmv98rus , если вводить месяц текстом (как я понял, предполагается именно это), то Ваша формула на ИСТИНА/ЛОЖЬ не срабатывает (жёлтая ячейка в файле). У меня формула такая же, но с допстолбцом, в котором Код
=(ПОИСК(ПСТР(B1;2;2);"нвеварпраяюнюлвгенктояек")+1)/2
Кол-во дней в месяце Код
=ДЕНЬ(КОНМЕСЯЦА(ЛЕВБ(ПОДСТАВИТЬ(B1;"ая";"ай");3)&D1;0))
Всё это встречалось на форуме ранее, в частности, у Pelena и Nic70y.Che79
Делай нормально и будет нормально!
Ответить
Сообщение 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.]
да не углядел . тогда такКод
=ISNUMBER(DATEVALUE(A1 &" " &LEFT(B1;3) &" " & C1))
Код
=DAY(EOMONTH(DATEVALUE("1 " &LEFT(B1;3) &" " & C1);0))
[p.s.]Тут главное не перестаратся и чтоб студента не подрядили расчеты докторской преподу делать в Excel :-)[/p.s.] bmv98rus
Замечательный Временно просто медведь , процентов на 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
Это задали студенту новичку по информатике
А вы что предлагаете?
Это задали студенту новичку по информатике
А вы что предлагаете? vikttur
Ответить
Сообщение Это задали студенту новичку по информатике
А вы что предлагаете? Автор - vikttur Дата добавления - 21.01.2018 в 21:10
oksi0073
Дата: Воскресенье, 21.01.2018, 21:51 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Намекнули решать с помощью логич формулы ЕСЛИ... Но, что-то ничего не выходит... Т.к еще только начинаю изучать Excel
Намекнули решать с помощью логич формулы ЕСЛИ... Но, что-то ничего не выходит... Т.к еще только начинаю изучать Excel oksi0073
Ответить
Сообщение Намекнули решать с помощью логич формулы ЕСЛИ... Но, что-то ничего не выходит... Т.к еще только начинаю изучать Excel Автор - oksi0073 Дата добавления - 21.01.2018 в 21:51
vikttur
Дата: Воскресенье, 21.01.2018, 21:56 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Код
=ЕСЛИ(МЕСЯЦ(ДАТА(как_показано_выше))=месяц_заданный;ИСТИНА;ЛОЖЬ)
Но непонятно: нужна ли проверка при ошибке, когда из введенных данных нельзя сформировать дату? Это не тот случай, когда можно ввести день 35, месяц 15 и год 2018 (при таких данных дата будет сформирована - 04.04.2019)
Код
=ЕСЛИ(МЕСЯЦ(ДАТА(как_показано_выше))=месяц_заданный;ИСТИНА;ЛОЖЬ)
Но непонятно: нужна ли проверка при ошибке, когда из введенных данных нельзя сформировать дату? Это не тот случай, когда можно ввести день 35, месяц 15 и год 2018 (при таких данных дата будет сформирована - 04.04.2019)vikttur
Сообщение отредактировал 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)
:-)
Ну если, так еслиКод
=IF(ISNUMBER(DATEVALUE(A1 &" " &LEFT(B1,3) &" " & C1))=TRUE;TRUE;FALSE)
:-) bmv98rus
Замечательный Временно просто медведь , процентов на 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
Ответить
Сообщение Спасибо всем за ответы! Смысл в том, что преподаватель садится и вводит свою любую дату,(может быть и високосный год), и это м. б. и 30февраля, и 31ноября. При любой проверке должно показать ИСТИНА это или ЛОЖЬ. Ячейки для даты может быть только три. Т. е формула должна работать на любую дату(число, месяц, год) Автор - oksi0073 Дата добавления - 21.01.2018 в 22:49
bmv98rus
Дата: Воскресенье, 21.01.2018, 22:59 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
oksi0073 , Мы это поняли. Вы пробовали то что вам написали?
oksi0073 , Мы это поняли. Вы пробовали то что вам написали?bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение oksi0073 , Мы это поняли. Вы пробовали то что вам написали?Автор - bmv98rus Дата добавления - 21.01.2018 в 22:59
vikttur
Дата: Воскресенье, 21.01.2018, 23:46 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
bmv98rus, я попробовал. Пишем: 28, 1, 2018. Получаем ЛОЖЬ. Вывод. Нас дурят! 28 января в календаре не существует! С каких это пор в дате пробел стал заменять точку?
bmv98rus, я попробовал. Пишем: 28, 1, 2018. Получаем ЛОЖЬ. Вывод. Нас дурят! 28 января в календаре не существует! С каких это пор в дате пробел стал заменять точку? vikttur
Сообщение отредактировал 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))
Например, 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
Замечательный Временно просто медведь , процентов на 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
Ответить
Сообщение bmv98rus, Да, пытаюсь разобраться, т. к не все еще изучали а надо будет объяснить преподавателю. Пока это все сложно для меня, думала, что это все проще может быть... Эхххх Автор - oksi0073 Дата добавления - 22.01.2018 в 09:47
bmv98rus
Дата: Понедельник, 22.01.2018, 10:33 |
Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
oksi0073 , Нам ,естественно, не ведомо, что изучали и что нет. Если не заморачиваться на текстовый ввод месяца и не использовать встроенные функции, то математически тоже можно все это вывести. Может даже будет проще для понимания, но короче точно не будет.
oksi0073 , Нам ,естественно, не ведомо, что изучали и что нет. Если не заморачиваться на текстовый ввод месяца и не использовать встроенные функции, то математически тоже можно все это вывести. Может даже будет проще для понимания, но короче точно не будет.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение oksi0073 , Нам ,естественно, не ведомо, что изучали и что нет. Если не заморачиваться на текстовый ввод месяца и не использовать встроенные функции, то математически тоже можно все это вывести. Может даже будет проще для понимания, но короче точно не будет.Автор - bmv98rus Дата добавления - 22.01.2018 в 10:33
Pelena
Дата: Понедельник, 22.01.2018, 10:38 |
Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация:
4421
±
Замечаний:
±
Excel 365 & Mac Excel
oksi0073 , я всё же думаю, что для студента-новичка дата будет вводиться числами, в том числе и месяц. Тогда и решение простое
oksi0073 , я всё же думаю, что для студента-новичка дата будет вводиться числами, в том числе и месяц. Тогда и решение простоеPelena
"Черт возьми, Холмс! Но как??!!" Ю-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
Ответить
Сообщение Pelena,bmv98rus, возможно у вас есть идея простого решения,но с логической формулой ЕСЛИ(И(ИЛИ....?Совсем запуталась.Да,месяц можно вводить и числами. Автор - oksi0073 Дата добавления - 22.01.2018 в 11:07
Pelena
Дата: Понедельник, 22.01.2018, 11:13 |
Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация:
4421
±
Замечаний:
±
Excel 365 & Mac Excel
oksi0073 , был бы файл с примером (в соответствии с Правилами форума), решение было бы более конкретным. А так смотрите сообщения 2 и 7
oksi0073 , был бы файл с примером (в соответствии с Правилами форума), решение было бы более конкретным. А так смотрите сообщения 2 и 7Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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))
В файле несколько вариантов с функциями проверки четности и через остаток от деления проверку на отрицательные значения делать не стал.
не думаю что это прощеКод
=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
Замечательный Временно просто медведь , процентов на 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
При такой размытости вопроса осталось написать макрос с использованием регулярок, чтобы окончательно добить преподавателя
При такой размытости вопроса осталось написать макрос с использованием регулярок, чтобы окончательно добить преподавателя vikttur
Ответить
Сообщение При такой размытости вопроса осталось написать макрос с использованием регулярок, чтобы окончательно добить преподавателя Автор - vikttur Дата добавления - 22.01.2018 в 13:18
bmv98rus
Дата: Понедельник, 22.01.2018, 13:30 |
Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
[offtop]чтобы окончательно добить преподавателя
Главное, чтоб последний не утратил веру в себя :-) . [/offtop]
[offtop]чтобы окончательно добить преподавателя
Главное, чтоб последний не утратил веру в себя :-) . [/offtop] bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение [offtop]чтобы окончательно добить преподавателя
Главное, чтоб последний не утратил веру в себя :-) . [/offtop] Автор - bmv98rus Дата добавления - 22.01.2018 в 13:30