Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

Отображение в ячейке последнего дня месяца в формате dddd mmmm yyyy

Автор vladturbo, 01.10.2012, 18:35

« назад - далее »

vladturbo

Добрый день.
Необходимо отображать в ячейке последний день месяца и автоматически изменять эту дату, т.е. если текущий месяц сентябрь, в ячейке (не зависимо от текущей даты) указывается 31 августа, если наступает ноябрь, указывается 30 сентября и т.п.
Написал формулу, но не работает 31, если в текущем месяцу 31 день, а в предыдущем 30
=ЕСЛИ(МЕСЯЦ(СЕГОДНЯ())="фев";(СЕГОДНЯ()+31-ДЕНЬ(СЕГОДНЯ()+30))-30;ЕСЛИ(ИЛИ(СЕГОДНЯ()="30.янв";СЕГОДНЯ()="31.мар";СЕГОДНЯ()="31.май";СЕГОДНЯ()="31.авг";СЕГОДНЯ()="31.окт");(СЕГОДНЯ()+29-ДЕНЬ(СЕГОДНЯ()+30))-30;ЕСЛИ(ИЛИ(МЕСЯЦ(СЕГОДНЯ())="мар";МЕСЯЦ(СЕГОДНЯ())="июл";МЕСЯЦ(СЕГОДНЯ())="дек");(СЕГОДНЯ()+30-ДЕНЬ(СЕГОДНЯ()+30))-30;ЕСЛИ(ИЛИ(МЕСЯЦ(СЕГОДНЯ())="апр";МЕСЯЦ(СЕГОДНЯ())="июн";МЕСЯЦ(СЕГОДНЯ())="сен";МЕСЯЦ(СЕГОДНЯ())="ноя");(СЕГОДНЯ()+30-ДЕНЬ(СЕГОДНЯ()+30))-30;(СЕГОДНЯ()+31-ДЕНЬ(СЕГОДНЯ()+31))-29))))
и так и так пробовал не выходит!

vladturbo


MCH

Вариант для тех у кого 2003 Excel и "Пакет анализа" не подключен (КОНМЕСЯЦА работать не будет):
=ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());)
или
=СЕГОДНЯ()-ДЕНЬ(СЕГОДНЯ())