Страницы: 1
RSS
Количество дней в текущем месяце формулой
 
Добрый вечер! Меня давно мучает этот вопрос, сколько дней в месяце, да еще и если в феврале их переменное кол-во. При переходе в новый месяц постоянно нужно переделывать формулы, под нужное кол-во дней. А лень:) Подскажите как справиться с этой проблемой раз и навсегда.  
 
Условие: В ячейке А1 стоит текущая дата. Найти: кол-во дней в текущем месяце.
 
=КОНМЕСЯЦА(A1;0)-ДАТА(ГОД(A1);МЕСЯЦ(A1);1)+1
Excel 2007
 
Вариант:)  
=ДЕНЬ(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;1)-1)
 
=ДЕНЬ(КОНМЕСЯЦА(A1;0))
 
{quote}{login=ABC}{date=04.10.2012 10:15}{thema=}{post}=КОНМЕСЯЦА(A1;0)-ДАТА(ГОД(A1);МЕСЯЦ(A1);1)+1{/post}{/quote}  
не знал про конмесяца;) Огромное спасибо! Проще =день(конмесяца(А1;0))
 
{quote}{login=vikttur}{date=04.10.2012 10:41}{thema=}{post}=ДЕНЬ(КОНМЕСЯЦА(A1;0)){/post}{/quote}  
:-)
 
Я вот так сделал:  
 
В модуль:  
Function КоличествоДней(DDay As Integer) As Integer  
   DMes = Array _  
       (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)  
   DDay = DDay - 1  
   КоличествоДней = DMes(DDay)  
End Function  
 
Формула:  
=КоличествоДней(МЕСЯЦ(ячейка с датой))
Современные языки программирования обязаны иметь встроенный метод ChuckNorris(),
который возвращает нужные тебе данные из любого объекта, даже если их там нет...
 
{quote}{login=МерZ@вчеГ}{date=05.10.2012 08:56}{thema=}{post}Я вот так сделал:{/post}{/quote}  
Не учтены високосные годы  
в Феврале 2012 должно быть 29 дней а не 28
 
vikttur!  
Краткость ценится как в письменном и устном языках, так и в языках программирования.  
СУПЕР!!!
 
Возражу: краткость в формулах - не всегда сестра таланта :)
 
выяснилось, что Конмесяца появляется только в 2007:(  
 
Огромное спасибо Игорю67!!! :-)
 
{quote}{login=leo}{date=05.10.2012 10:12}{thema=}{post}выяснилось, что Конмесяца появляется только в 2007:({/post}{/quote}Наверное, у меня неправильный 2003: КОНМЕСЯЦА() присутствует.
 
Я обычно использую формулу предложенную Igor67, только немного короче:  
=ДЕНЬ(ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;))  
данная формула работает во всех версиях Excel, и не нужно беспокоится включен "Пакет анализа" в 2003 или нет
 
Юрий М!  
Вы абсолютно правы!  
КОНМЕСЯЦА() - древняя функция EXCEL!  
___________________________________  
 
"Кривой" EXCEL-2003, однако, у leo!  
:)))))))))))))))
 
МАРУСЯ, Вы не абсолютно правы :)  
Обратите внимание на сообщение МСН.
 
vikttur!  
А я думаю, что про Сервис (НаДстройки) не знает только НАСТОЯЩИЙ чайник.  
Да и то - АБСОЛЮТНО ЛЕНИВЫЙ!    
:))))))))))))))))))))))))))
 
Я сам недавно узнал.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Еще одна формула для разнообразия, хотя у vikttur лучше:  
=ЕСЛИ(МЕСЯЦ(A1)=12;31;ДЕНЬ((1&"."&МЕСЯЦ(A1)+1&"."&ГОД(A1))*1-1))
excel 2010
Страницы: 1
Читают тему
Наверх