powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сравнение "неполных" дат в Excel
7 сообщений из 7, страница 1 из 1
Сравнение "неполных" дат в Excel
    #38280225
Nikolay-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые Коллеги!
Вот с такой задачкой столкнулся. Хотелось бы решить ее простыми "штатными средствами" (ну то есть без программирования).

Есть таблица 1 в которой заданы даты в двух колонках: Begin: 15.06.2013; End: 15.02.2014
Есть таблица 2 в первом столбце которой заданы даты в усеченном виде, типа: фев.2013 (Excel хранит такую дату как 01.02.2013)
Необходимо во втором столбце таблицы 2 поставить 1 если месяц и год из первого столбца попадают в интервал Begin - End таблицы 1

Напрямую сравнивать даты я не могу, так как 15.06.2013 и июн.2013 (то есть 01.06.2013) не совпадут.
Сравнивать отдельно МЕСЯЦ() и ГОД() также не получается, потому что не всегда понятно какой месяц будет больше, а какой меньше.

Подкиньте идейку, пожалуйста.
Спасибо!
...
Рейтинг: 0 / 0
Сравнение "неполных" дат в Excel
    #38280228
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay-KСравнивать отдельно МЕСЯЦ() и ГОД() также не получаетсясравнивайте не ОТДЕЛЬНО, а ОДНОВРЕМЕННО
...
Рейтинг: 0 / 0
Сравнение "неполных" дат в Excel
    #38280233
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=(дата в усеченном виде>Begin)*(дата в усеченном виде<End)
...
Рейтинг: 0 / 0
Сравнение "неполных" дат в Excel
    #38280236
Nikolay-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот придумалось решение с такой формулкой:
=ЕСЛИ((ГОД(H$1)*365+МЕСЯЦ(H$1)*30)>=(ГОД($C3)*365+МЕСЯЦ($C3)*30);ЕСЛИ((ГОД(H$1)*365+МЕСЯЦ(H$1)*30)<=(ГОД($D3)*365+МЕСЯЦ($D3)*30);1;0);0)
Но что-то не нравится оно мне. Может быть подскажете что-то поизящнее :)
...
Рейтинг: 0 / 0
Сравнение "неполных" дат в Excel
    #38280237
Nikolay-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge 007 =(дата в усеченном виде>Begin)*(дата в усеченном виде<End)
Не работает, увы.
Замените в Вашем примере июл.2013 на июн.2013 и получите 0. хотя Begin 15 июня. То есть июнь должен попасть!
...
Рейтинг: 0 / 0
Сравнение "неполных" дат в Excel
    #38280271
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так замените конкретную дату на начала месяца:
Код: vbnet
1.
=(C1>=ДАТА(ГОД(A1);МЕСЯЦ(A1);1))*(C1<ДАТА(ГОД(B1);МЕСЯЦ(B1);1))
...
Рейтинг: 0 / 0
Сравнение "неполных" дат в Excel
    #38280473
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант:
Код: vbnet
1.
=--И(ЧАСТОТА(A1:B1-ДЕНЬ(A1:B1)+1;C1)=1)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сравнение "неполных" дат в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]