Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2009, 15:31   #1
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию Последний день месяца

Прошу подсказать, возможно ли в excel следующее:
Установить в ячейке значение последнего дня месяца и условие
Если этот день приходится на субботу или воскресенье , то установить дату пятницы этого месяца.
Пояснения
31 января 2009 года суббота, надо в ячейку установить значение предыдущего дня т.е. пятницы
А если попадает на воскресенье ( 31 мая 2009 года) то установить дату в ячейке 29 мая 2009 года
kzld вне форума Ответить с цитированием
Старый 22.12.2009, 15:47   #2
Юнлинг
Форумчанин
 
Регистрация: 17.10.2008
Сообщений: 239
По умолчанию

Цитата:
Сообщение от kzld Посмотреть сообщение
Прошу подсказать, возможно ли в excel следующее:
Установить в ячейке значение последнего дня месяца и условие
Если этот день приходится на субботу или воскресенье , то установить дату пятницы этого месяца.
Пояснения
31 января 2009 года суббота, надо в ячейку установить значение предыдущего дня т.е. пятницы
А если попадает на воскресенье ( 31 мая 2009 года) то установить дату в ячейке 29 мая 2009 года
ФОрмулой это так
Код:
=ЕСЛИ(ДЕНЬНЕД(КОНМЕСЯЦА(B1;0);2)>5;КОНМЕСЯЦА(B1;0)-ДЕНЬНЕД(КОНМЕСЯЦА(B1;0);2)+5;КОНМЕСЯЦА(B1;0))
дата - в ячейке B1
Если хочешь использовать функция СЕГОДНЯ(), то
Код:
=ЕСЛИ(ДЕНЬНЕД(КОНМЕСЯЦА(СЕГОДНЯ();0);2)>5;КОНМЕСЯЦА(СЕГОДНЯ();0)-ДЕНЬНЕД(КОНМЕСЯЦА(СЕГОДНЯ();0);2)+5;КОНМЕСЯЦА(СЕГОДНЯ();0))

Последний раз редактировалось Юнлинг; 22.12.2009 в 15:51.
Юнлинг вне форума Ответить с цитированием
Старый 22.12.2009, 15:50   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от kzld Посмотреть сообщение
Прошу подсказать, возможно ли в excel следующее:
Установить в ячейке значение последнего дня месяца и условие
Если этот день приходится на субботу или воскресенье , то установить дату пятницы этого месяца.
Пояснения
31 января 2009 года суббота, надо в ячейку установить значение предыдущего дня т.е. пятницы
А если попадает на воскресенье ( 31 мая 2009 года) то установить дату в ячейке 29 мая 2009 года
В ячейке А1 31.05.2009
В ячейке В1 =РАБДЕНЬ(A1;-1)

Результат: 29.05.2009

Что такое "значение последнего дня месяца" не знаю, но если просто номер дня надо, то =ДЕНЬ(КОНМЕСЯЦА(A1;0))
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 22.12.2009, 16:54   #4
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Для тех, у кого нет КОНМЕСЯЦА
Код:
=ЕСЛИ(ДЕНЬНЕД(ДАТА(ГОД(D24);МЕСЯЦ(D24)+1;1)-1;2)>5;
ДАТА(ГОД(D24);МЕСЯЦ(D24)+1;1)-(ДЕНЬНЕД(ДАТА(ГОД(D24);МЕСЯЦ(D24)+1;1)-1;2)-4);
ДАТА(ГОД(D24);МЕСЯЦ(D24)+1;1)-1)
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 22.12.2009, 17:29   #5
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Спасибо всем.
буду пробовать
kzld вне форума Ответить с цитированием
Старый 28.02.2013, 12:14   #6
IGstik
 
Регистрация: 21.08.2007
Сообщений: 5
По умолчанию

спасибо. точно такой же вопрос был. отлично решился. не знал про эти формулы конца месяца и дня недели.
IGstik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определить день недели по заданному числу (считать в месяце 30 дней и первый день месяца понедельник dan1991 Помощь студентам 1 01.03.2009 20:59
Зависимость чисел дней месяца от месяца valerij Microsoft Office Excel 10 14.11.2008 11:01
Последний раз выполнялось anton14 Общие вопросы Delphi 3 20.10.2008 19:34
Номер месяца olimpus Microsoft Office Excel 2 25.09.2008 19:05
[autorun] Последний вопрос Ivan_assm Помощь студентам 2 05.11.2007 20:10