usto-excel

блог об Excel и не только

Html

Получаем название отчётного месяца с помощью связки функций ТЕКСТ(), КОНМЕСЯЦА() и СЕГОДНЯ()

Комментариев нет :

     
     Почти в каждом отчёте имеется заглавие в котором нужно указать на какую дату составлен отчёт (скриншот №1). Обычно в этой графе указывается последний день отчётного месяца, например «….. отчёт на 31. 03. 2018». И очень часто заполняя формы отчёта мы вспоминаем о том, что нужно изменить дату в этой графе только в последний момент, и то если посчастливится.


     Чтобы избежать этого, можно воспользоваться функцией КОНМЕСЯЦА(нач_дата; число_месяцев), где число_месяцев означает количество месяцев до или после нач_даты. Так как обычно мы делаем отчёты за предыдущий месяц число_месяцев у нас будет равно -1 а вместо нач_даты можем использовать функцию СЕГОДНЯ(). И получаем формулу «=КОНМЕСЯЦА(СЕГОДНЯ();-1)»(скриншот №2).


     А вот что делать если заглавие отчёта выглядит как на скриншоте №3? То есть нам нужно указать название отчётного месяца и года. С указанием года всё просто, нужно просто использовать функцию ГОД в связке с предыдущей формулой «=ГОД(КОНМЕСЯЦА(СЕГОДНЯ();-1))


    Но не всё так просто с указанием названия месяца. Да, в Excel существует функция позволяющая вычислить месяц по указанной дате МЕСЯЦ(дата), но она выдаёт лишь порядковый номер месяца а не его название.
     К счастью, мы можем обойти данное ограничение с помощью функции ТЕКСТ(), которую мы использовали для сцепления текста и даты. Благодаря аргументу формат данной функции мы можем получить значение месяца любой даты в нужном нам формате «=ТЕКСТ(КОНМЕСЯЦА(СЕГОДНЯ();-1);"ММММ")». Использование данной формулы вместе с предыдущей даёт нам возможность автоматически менять значения месяца и года в заглавии отчётов «=СЦЕПИТЬ("Данные по оборотам счетов за ";ТЕКСТ(КОНМЕСЯЦА(СЕГОДНЯ();-1);"ММММ");" ";ГОД(КОНМЕСЯЦА(СЕГОДНЯ();-1)); " года")» (скриншот №4).