TGTGInsightаналитика telegramLIVE / telegram public index
← Магия Excel
Магия Excel avatar

TGINSIGHT POST

Post #73

@lemur_excel

Магия Excel

Просмотры4,300Количество просмотров
Опубликован13 мар.13.03.2023, 10:45
Содержимое поста

Содержимое

Выводим все даты текущего месяца формулой Тут понадобится функция ПОСЛЕД / SEQUENCE, которая может вернуть последовательность чисел (ищите эту прелесть в Excel 2021, Microsoft 365, Google Таблицах). У нее задается число строк, столбцов, начальное значение и шаг. Шаг - самое простое, у нас это единица, один день. Число строк или столбцов будет равно единице - в зависимости от ориентации списка. Если вы хотите список в один столбец (как в примере на картинке), то столбец будет один, а число строк будет определяться числом дней в месяце. Начало - первое число месяца. Единицы добыть легко - их есть на клавиатуре, а вот как получить остальное? Первое число месяца - это дата, у которой день = единица, месяц текущий (функция МЕСЯЦ / MONTH вернет нам месяц СЕГОДНЯшней даты), год текущий (функция ГОД / YEAR тоже от текущей даты, которую мы получим с помощью функции СЕГОДНЯ / TODAY). Собрать дату из трех кусочков можно функцией ДАТА / DATE. Ее аргументы - номера года, месяца, дня: ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());1) Последнее число месяца - это функция КОНМЕСЯЦА / EOMONTH. Первый аргумент - дата (мы зададим текущую). Второй - на сколько месяцев вперед (положительное число) или назад от нее отступить. То есть КОНМЕСЯЦА(СЕГОДНЯ();-1) - это последнее число предыдущего месяца. Нам нужен текущий, так что без отступов - второй аргумент равен нулю. КОНМЕСЯЦА(СЕГОДНЯ();0) Все вместе (для списка в один столбец): =ПОСЛЕД(ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0)); 1; ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());1); 1)