Итак, формула: =КОНМЕСЯЦА(B4;0)-ДАТА(A1;ПОИСКПОЗ(A2;{"Январь";"Февраль";"Март";"Апрель";"Май";"Июнь";"Июль";"Август";"Сентябрь";"Октябрь";"Ноябрь";"Декабрь"};0);1)+1
Объяснение к формуле
Как уже было правильно отмечено, в ячейке A1 находится год (четырехзначное число), в ячейке A2 находится название месяца.
С ячейкой B4 немного сложнее, там находится тоже формула, вот она:
=ДАТА(A1;ПОИСКПОЗ(A2;{"Январь";"Февраль";"Март";"Апрель";"Май";"Июнь";"Июль";"Август";"Сентябрь";"Октябрь";"Ноябрь";"Декабрь"};0);1)
(я мог бы, конечно, эту формулу подставить вместо B4, но сознательно не стал этого делать, чтобы не "пугать" неискушенных в Excel подписчиков, но на всякий случай, я приведу эту формулу полностью в конце этого ответа)
Фактически формула всего лишь отнимает одну дату от другой. Предназначение этой формулы это определение количества дней месяца, который выбран в ячейке A2 (для февраля имеет значение и выбранный год). Что касается +1 в формуле, то это действие необходимо для того, чтобы скорректировать полученное значение и получить верный результат. Ведь нужно же было определить не количество дней между датами, а количество дней вместе с датами.
Для чего создавалась эта формула?
В процессе работы приходится создавать различные файлы-формы, которые впоследствии заполняются разными людьми (при подаче отчетов за различные периоды). В этих отчетах для расчета некоторых показателей нужно использовать число дней отчетного месяца.
То есть, пользователю нет необходимости дополнительно вписывать в определенную ячейку количество дней в месяце. Достаточно просто выбрать год и месяц из "выпадающего списка" (в этом примере, в ячейке A1 пользователю доступны годы: 2006, 2007, 2008, 2009, 2010, а в ячейке A2 – месяцы: Январь;Февраль;Март;Апрель;Май;Июнь;Июль;Август;Сентябрь;Октябрь;Ноябрь;Декабрь).
Не знающим как делается "выпадающий список" совет: смело спрашивайте на этом форуме!
Та же формула, но полностью:
=КОНМЕСЯЦА(ДАТА(A1;ПОИСКПОЗ(A2;{"Январь";"Февраль";"Март";"Апрель";"Май";"Июнь";"Июль";"Август";"Сентябрь";"Октябрь";"Ноябрь";"Декабрь"};0);1);0)-ДАТА(A1;ПОИСКПОЗ(A2;{"Январь";"Февраль";"Март";"Апрель";"Май";"Июнь";"Июль";"Август";"Сентябрь";"Октябрь";"Ноябрь";"Декабрь"};0);1)+1
Вот собственно и все…
Если, Вы знаете, КАК сделать то же самое, но проще (и, возможно, быстрее), был бы очень признателен, если бы Вы изложили описание Вашего способа в этой теме!