Первый день месяца в эксель. Функции времени год, месяц, день в excel

В этой статье мы поговорим о трёх основных функций дат, это функция ГОД , функция МЕСЯЦ и . Это три составляющие любой даты и теперь рассмотрим, как с ними работать и для чего это нам надо. В первую очередь, эти функции служат для извлечения определенного параметра из имеющейся даты, мы может отдельно изъять год, числовую последовательность месяца или дня. Использование этих функций будет актуально когда, к примеру, нужно будет поделить ваши данные по временным отрезкам по годам, по месяцам или по дням. Часто использование этих функций оправдано при работе со , когда их применение улучшают показатели анализа.

Теперь давайте рассмотрим каждую из функций времени по отдельности:

Функция ГОД в Excel

Является возврат года, который будет соответствовать указанной дате. Сам год будет определять функция ГОД как целое число в диапазоне от 1900 года до 9999 года.

=ГОД(указаная_дата_в_числовом_формате) , где:

  • Дата_в_числовом_формате , является обязательным аргументом и представляет собой дату, год которой следует вычислить. Даты нужно вводить при помощи функции ДАТА, указывать ссылкой на ячейку, которая содержит дату в соответствующем формате или это будет результат отдельных расчётов иных функций и формул. Важно!В случае, когда дата будет введена как текст, это приведёт к и проблемам.

Стоит знать что значения, которое возвращает полностью, ведется по григорианскому календарю, без разницы какой формат для даты был указан. Даже если вы указываете дату по другому летоисчислению или альтернативному календарю, значение которое функция ГОД вернет, будет соответствовать дате григорианского календаря.

Все даты MS Excel хранит как последовательные числа и именно это позволяет нам работать с ними и использовать в своих вычислениях. По умолчанию первая дата под номером 1, это 1 января 1900 года, а вот, к примеру, 1 января 2018 года будет предоставлен числом 43101, так разница между этими двумя датами будет составлять 43101 день.

Функция МЕСЯЦ в Excel

Главная особенность, как используется , это возврат значения месяца из даты, который заданный как числовой формат. Месяц будет возвращен функцией как целое число в диапазоне чисел от 1 до 12, что соответствует месяцам от января до декабря.

Синтаксис, который использует , простой и незатейливый:

=МЕСЯЦ(ваша_дата_в_числовом_формате) , где:

  • Дата_в_числовом_формате , является обязательным аргументом и представляет собой дату, месяц которой следует вычислить. Даты нужно вводить при помощи функции ДАТА, указывать ссылкой на ячейку, которая содержит дату в соответствующем формате или это будет результат отдельных расчётов иных функций и формул. Важно!

Особенности, как используется , соответствуют аналогично предыдущей рассматриваемой функции, так как формат дат распространяется на все функции времени.

Функция ДЕНЬ в Excel

Основная обязанность, которую выполняет , является возврат число дня, которое будет в указанной дате. День будет возвращен функцией как целое число в диапазоне чисел от 1 до 31, что зависит от максимального количества дней в месяце.

Синтаксис, который использует , так же не отличаеться обилием аргументов:

=ДЕНЬ(ваша_дата_в_числовом_формате) , где:

  • Дата_в_числовом_формате , является обязательным аргументом и представляет собой дату, день которой следует вычислить. Даты нужно вводить при помощи функции ДАТА, указывать ссылкой на ячейку, которая содержит дату в соответствующем формате или это будет результат отдельных расчётов иных функций и формул. Важно!В случае, когда дата будет введена как текст, это приведёт к ошибкам и проблемам.

Как и предыдущие функции, функция ДЕНЬ в Excel хранит даты как последовательные числа и значения которые она возвращает, соответствуют датам григорианского календаря.

Отдельно для каждой функции я решил не создавать примеры их использования, поскольку они очень схожи в характере работы, рознятся только полученные результаты, разницу вы можете изучить на скриншоте: Также, для примера, можете изучить варианты работы этих функций в моей статье « ».

Для работы с датами также вам будет полезно, ознакомится со статьями: « » и « ».

Ну, вот и всё что я, пока, хотел вам рассказать о таких функциях работы с датами как функция ГОД , функция МЕСЯЦ и функция ДЕНЬ . Очень надеюсь, что моя статья вам помогла в решении вашей проблемы. Жду ваши лайки и комментарии, делитесь статьей с друзьями и коллегами, пусть нас будет много!

«Я хочу жить как бедный человек с деньгами.
»
Пабло Пикассо

(Часть I ), а также авторским к нему дополнением (Часть II ). Не следует относиться к материалу серьёзно, а скорее как к разминке для ума, требующей не более чем школьных знаний арифметики и не имеющей практического применения. Всем приятного чтения!

Строение DAX-формул

DAX-формулы очень похожи на обычные формулы Excel. Многие из них записываются одинаково, например, «сумма»- SUM и «если»- IF . Но сами вычисления работают по-разному: в отличие от обычного Excel, в языке DAX нет расчетов по ячейкам. DAX-формулы обращаются сразу к таблицам и столбцам целиком. Примерно похожий способ вычислений есть и в «обычном» Excel – с помощью формул массивов. И если вы работали с форматированными smart-таблицами, то чтобы лучше понять DAX, вспомните, как в них выглядят ссылки – название столбца в квадратных скобках.

Форматированные таблицы

В DAX-формулах почти также: названия таблиц обычно пишут в одинарных кавычках (или без кавычек, если имя таблицы написано латинскими буквами без пробелов и цифр в начале). Названия столбцов пишут в квадратных скобках:

‘ Имя таблицы ‘ [Название столбца] или TableName[Название столбца]

Математические операторы:
& + — / * = > < () и их сочетания дают тот же эффект, что в Excel.

  • && — аналог формулы И (AND)
  • || — аналог ИЛИ (OR)
  • IN – поиск элемента в списке
  • NOT – логическое отрицание, аналог формулы НЕ.

Функция РАЗНДАТ() — Вычисление разности двух дат в днях, месяцах, годах в MS EXCEL

​КОНМЕСЯЦА​ случае. Результат будет​ поле –​КОНМЕСЯЦА​ таблицу 2 считалось​

​ Excel.​ с помощью инструмента​ значению года, в​.​ лист.​ марта, а ячейки​ датами = 1,​Формула =РАЗНДАТ(A2;B2;»md») вернет количество​

​начальная_дата 01.03.2007, конечная_дата 31.03.2007​»md»​ даты месяц.​​Запускается окно аргументов функции​​. Как же быть​ аналогичен.​«Дата в числовом формате»​

Читайте также:  Функция ГРАДУСЫ для выполнения геометрических расчетов в Excel

Синтаксис функции:

​ среднее значение по​Для решения поставленной задачи,​

​ Прогрессия. Для этого​​ результате чего это​​Можно использовать похожую формулу​Копирование примера​ B1 и D1 —​ т.е. весь февраль.​ дней между двумя​Результат:​разница в днях без​

Примеры практического применения функций для работы с датами

Эти примитивные функции очень полезны при группировки данных по: годам, месяцам, дням недели и конкретным дням.

Допустим у нас имеется простой отчет по продажам:

Нам нужно быстро организовать данные для визуального анализа без использования сводных таблиц. Для этого приведем отчет в таблицу где можно удобно и быстро группировать данные по годам месяцам и дням недели:

Теперь у нас есть инструмент для работы с этим отчетом по продажам. Мы можем фильтровать и сегментировать данные по определенным критериям времени:

Кроме того, можно составить гистограмму для анализа самых продаваемых дней недели, понять на какой день недели приходится наибольшее количество продаж:

В таком виде очень удобно сегментировать отчеты по продажам за длительные, средние и короткие периоды времени.

Стоит сразу отметить что для того чтобы получить разницу между двумя датами нам не поможет ни одна из выше описанных функций. Для данной задачи следует воспользоваться специально предназначенной функцией РАЗНДАТ:

Тип значений в ячейках «дата» требует особого подхода при обработке данных. Поэтому следует использовать соответствующие данному типу функции в Excel.

Среднее время (Формулы/Formulas)

​Факт. длительность -факт.длительность​​200?’200px’:”+(this.scrollHeight+5)+’px’);">=СРЗНАЧ(A1:A2)*60*24​ 20:30. Как его​указанное значение времени. Этому значению времени​содержатся минуты.​ часов. Например, ВРЕМЯ(27;0;0)​ получим в ячейке​ только при использовании​ ввести её параметры.​ можно ввести функцию​
​ нужные группы ячеек​ «Число» вводятся аргументы​
​ арифметическое, то ответ​ на кнопку «Автосумма»,​ за этот период,​ времени который требуется,​
​ часа, результат неверный,​ обращения (8 часовой​atm_13​
​ представить в виде​ соответствует число 0,014294.​Формула =ВРЕМЯ(A2;B2;) в ячейке​ = ВРЕМЯ(3;0;0) =​ значение 10:30:00 в формате​ ячеек с текстовым​
​ В поле «Диапазон»​ «СРЗНАЧ» вручную. Она​ не будут выделены.​ функции. Это могут​
​ будет дан для​ которая расположена на​ средний процент неверный​ и получить средний​ как исправить?​ рабочий день, 5ти​: buchlotnik, Спасибо!!​ 20,5??​Вспомним, что 1 секуннда​С2​ 0,125, то есть​

​ Время. Покажем, что​​ содержимым.​ вводим диапазон ячеек,​ будет иметь следующий​После этого, жмите на​

​ быть как обычные​​ каждого столбца в​

Использование функции DATEDIF (получить количество завершенных месяцев между двумя датами)

Маловероятно, что вы получите свидание с идеальным количеством месяцев. Скорее всего, эти две даты охватывают какое-то количество месяцев и несколько дней. Например, с 1 января 2020 года по 15 марта 2020 года есть 2 месяца и 15 дней.

Если вы хотите рассчитать только общее количество месяцев между двумя датами, вы можете использовать функцию DATEDIF.

Предположим, у вас есть набор данных, показанный ниже, где вы хотите получить только общее количество месяцев (а не дней).

Ниже приведена формула DATEDIF, которая сделает это:

Приведенная выше формула даст вам только общее количество завершенных месяцев между двумя датами.

DATEDIF — одна из немногих недокументированных функций в Excel. Когда вы вводите = DATEDIF в ячейку в Excel, вы не увидите никакого IntelliSense или каких-либо указаний о том, какие аргументы он может принимать. Итак, если вы используете DATEDIF в Excel, вам необходимо знать синтаксис.

Если вы хотите получить общее количество месяцев и дней между двумя датами, вы можете использовать следующую формулу:

Примечание. Функция DATEDIF исключает дату начала при подсчете номеров месяцев. Например, если вы начинаете проект 1 января, а он заканчивается 31 января, функция DATEDIF выдаст количество месяцев как 0 (поскольку она не учитывает дату начала и, согласно ей, только 30 дней в январе были покрытый)

Правила использования функции КОНМЕСЯЦА в Excel

Функция имеет следующий синтаксис:

  • нач_дата – обязательный, принимает значения формата Дата, используемые как точка отсчета, относительно которой будет найден месяц, для которого требуется определить номер последнего дня;
  • число_месяцев – обязательный, принимает числовое значение, характеризующее количество месяцев, которые требуется прибавить или вычесть, чтобы найти месяц, для которого определяется номер последнего дня.
  1. В качестве аргумента нач_дата вводят данные, являющиеся результатом вычислений функций, работающих с датами (например, =ДАТА(2019;06;12). Вводить даты как текст не рекомендуется, поскольку это может привести к возникновению ошибок. Например, не следует указывать даты следующим способом – =КОНМЕСЯЦА(“12.06.2019”;3).
  2. Если в качестве аргумента число_месяцев указано дробное число, функция КОНМЕСЯЦА усекает дробную часть. Например, =КОНМЕСЯЦА(СЕГОДНЯ();1,89) и КОНМЕСЯЦА(СЕГОДНЯ();1) выполнятся, вернув одинаковый результат.
  3. Если первый аргумент рассматриваемой функции принимает значение, которое не может быть преобразовано к формату данных Дата, результатом выполнения будет код ошибки #ЗНАЧ!. Аналогичная ошибка возникнет, если второй аргумент указан не преобразуемыми к числовому значению данными. Промежуточные преобразования не выполняются даже над данными логического типа. Например, =КОНМЕСЯЦА(СЕГОДНЯ;ИСТИНА) выполнится с ошибкой.
  4. Аргумент число_месяцев может принимать следующие числовые данные:
  • a. Из диапазона отрицательных значений – определение месяца из прошедших дат (например, =КОНМЕСЯЦА(СЕГОДНЯ();-3) – определение числа дней в месяце, который отстоит на 3 месяца от текущего);
  • b. Из диапазона положительных значений – последующие даты;
  • c. 0 – текущий месяц.

Формулы для определения первого и последнего дней месяца от текущей или произвольной даты. Использовать можно в шаблонах различных документов и отчетов, при заполнении которых требуется отобразить интервал дат с участием первого и(или) последнего дня месяца.

Наложение маски

В формуле часть является поправкой, прибавляющей 2 дня к январю. Если убрать множитель 2 и в числителе заменить 1 на 2, тогда эта формула будет прибавлять 2 дня к январю и 1 день к февралю, что даёт нам ключ к добавлению дня в високосном году. Для наглядности используем в формуле промежуточное значение g(y) и в качестве y используем 2000 (високосный) и 2001 (не високосный) годы:

x 1 2 3 4 5 6 7 8 9 10 11 12
f(x, 2000) 31 29 31 30 31 30 31 31 30 31 30 31
f(x, 2001) 30 28 31 30 31 30 31 31 30 31 30 30

Значения для всех месяцев, кроме января не високосного года верны.

Читайте также:  Как выделить каждую вторую строку или столбец в Excel цветом

Для исправления этого досадного недоразумения добавим к январю 1 день уже известной нам формулой :

x 1 2 3 4 5 6 7 8 9 10 11 12
f(x, 2000) 31 29 31 30 31 30 31 31 30 31 30 31
f(x, 2001) 31 28 31 30 31 30 31 31 30 31 30 30

Урок 15 по VBA — функции работы с датой и временем

И так, в этой по своей природе унылой публикации я кратко рассмотрю vba функции даты и времени, которые позволяют получить или установить параметры даты и времени, задать таймер выполнения заданного блока кода или сценария в целом. Также в конце статьи будет затронута функция vba языка format. Которая отвечает за форматирование данных.

Метод 1: использование формулы вычитания

Начнем, пожалуй, с самого простого способа – вычитания двух дат, представленного в виде обычной формулы.

  1. Вносим две даты, между которыми будем определять разницу в днях, в две разные ячейки отформатированного ранее диапазона.Количество дней между двумя датами в Эксель
  2. Теперь выделим ячейку, в которой планируем отобразить результат нашего вычисления.
    Определение количества дней между двумя датами в ЭксельВАЖНО: Количество дней обозначается простым целым числом, следовательно, ячейка для его вывода должна иметь отличный от “Дата” формат, а именно – “Общий“. В противном случае полученный результат будет отображаться в формате даты, что не позволит оценить корректность проведенных вычислений. Для определения текущего формата ячейки достаточно взглянуть на соответствующее поле, расположенное в разделе инструментов “Число” на ленте вкладки “Главная“.

Формула расчета количества дней между датами в Эксель

  • в итоговую ячейку вводим знак “=“;
  • кликаем по ячейке с конечной датой (более поздней);
  • вводим с клавиатуры символ “” (знак минус);
  • кликаем по ячейке с начальной датой.

Запись с помощью формул

Как мы уже разбирали в примере визуализации половозрастной пирамиды, формат любой ячейки записывается с помощью маски отображения. В случае с датой наиболее популярный вид записи (например, для 12.11.2016) выглядит как ДД.ММ.ГГГГ, где Д — день, М — месяц, Г — год.

Поэтому такого же результата мы сможем добиться воспользовавшись стандартной функцией ТЕКСТ (в английской версии TEXT), которая преобразует заданный текст в определяемый нами формат записи.

В качестве формата записи в данном случае указываем [$-FC19]Д ММММ ГГГГ \г\.;@, применяем функцию для даты и получаем:

Функция ТЕКСТ и формат FC19 (русский язык)

Чуть подробнее остановимся на формате.

В записи формата [$-FC19] как раз и отвечает за корректный формат отображения даты в родительном падеже (можете попробовать убрать [$-FC19] и посмотреть что получится).

Если же нужно отобразить месяц не на русском, а, например, на украинском языке, то используйте [$-FC22] (для белорусского [$-FC23]):

Функция ТЕКСТ и формат FC22 (украинский язык)

Ок, с полной записью даты и месяца разобрались, но что если нам нужен только месяц?

Преобразование дат из текстового формата в формат даты

В некоторых случаях даты могут быть отформатированы и храниться в ячейках в виде текста. Например, возможно, вы ввели дату в ячейку, отформатированную как текст, или данные были импортированы или вставлены из внешнего источника данных в виде текста.

Даты, отформатированные как текст, выравниваются по левому краю в ячейке (вместо выравнивания по правому краю). Если включена Проверка ошибок , Текстовая дата с двумя цифрами года также может помечаться индикатором ошибки: .

Поскольку функция проверки ошибок в Excel распознает даты в текстовом формате с двузначным номером года, можно воспользоваться средством автозамены и преобразовать их в даты в формате даты. С помощью функции ДАТАЗНАЧ можно преобразовывать в даты большинство типов текстовых дат.

Если вы импортируете данные в Excel из другого источника или вводите даты с двумя цифрами года в ячейки, которые ранее были отформатированы как текст, в левом верхнем углу ячейки может появиться маленький зеленый треугольник. Этот индикатор ошибки указывает на то, что дата хранится в текстовом формате, как показано в данном примере.

Вы можете использовать индикатор ошибки для преобразования дат из текстового формата в формат даты.

Примечания: Сначала убедитесь в том, что в Excel включена проверка ошибок. Для этого:

Щелкните Файл > Параметры > Формулы.

В Excel 2007 нажмите кнопку Microsoft Office и выберите Параметры Excel > формулы.

При проверке ошибокустановите флажок Включить фоновую проверку ошибок. Все найденные ошибки помечаются треугольником в левом верхнем углу ячейки.

В разделе правила проверки ошибоквыделите ячейки, которые содержат годы, представленные 2 цифрами.

Выполните указанные ниже действия, чтобы преобразовать дату в текстовом формате в обычную дату.

Выделите ячейку или диапазон смежных ячеек с индикатором ошибки в верхнем левом углу. Дополнительные сведения можно найти в разделе выделение ячеек, диапазонов, строк и столбцов на листе.

Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.

Нажмите появившуюся рядом с выделенной ячейкой кнопку ошибки.

В меню выберите команду Преобразовать XX в 20XX или Преобразовать XX в 19XX. Если вы хотите отключить индикатор ошибки, не преобразуя число, нажмите кнопку пропустить ошибку.

Текстовые даты с двумя цифрами года преобразуются в стандартные даты с четырьмя цифрами года.

После преобразования ячеек с текстовыми значениями можно изменить внешний вид дат путем применения формата даты.

Если на листе есть даты, которые, возможно, были импортированы или вставлены так, как показано на рисунке ниже, вам, возможно, потребуется переформатировать их так, чтобы они выводились в виде коротких или длинных дат. Формат даты также будет более полезен, если вы хотите отфильтровать, отсортировать или использовать его в вычислениях дат.

Выделите ячейку, диапазон ячеек или столбец, которые нужно переформатировать.

Нажмите кнопку числовой формат и выберите нужный формат даты.

Краткий формат даты выглядит следующим образом:

В длинный формат даты содержатся дополнительные сведения, как показано на рисунке:

Чтобы преобразовать текстовую дату в ячейку в серийный номер, используйте функцию ДАТАЗНАЧ. Затем скопируйте формулу, выделите ячейки, содержащие текстовые даты, и используйте команду Специальная Вставка , чтобы применить к ним формат даты.

Выполните указанные ниже действия.

Выберите пустую ячейку и убедитесь в том, что ее числовой формат является общим.

В пустой ячейке сделайте следующее.

Щелкните ячейку, содержащую дату в текстовом формате, которую следует преобразовать.

Нажмите клавишу ВВОД, и функция ДАТАЗНАЧ возвращает порядковый номер даты, представленной текстовым форматом даты.

Что такое серийный номер Excel?

В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. является порядковым номером 1, а 1 января 2008 — порядковый номер 39448, так как это составляет 39 448 дней после 1 января, 1900.To скопировать формулу преобразования в диапазон смежных ячеек, выделите ячейку, содержащую введенную формулу, а затем перетащите маркер заполнения по диапазонам пустых ячеек, которые соответствуют диапазону ячеек с текстовыми датами.

В результате получится диапазон ячеек с порядковыми номерами, который соответствует диапазону ячеек с датами в текстовом формате.

Выделите ячейку или диапазон ячеек, которые содержат серийные номера, а затем на вкладке Главная в группе буфер обмена нажмите кнопку Копировать.

Сочетание клавиш: Кроме того, можно нажать клавиши CTRL + C.

Выделите ячейку или диапазон ячеек, которые содержат даты в текстовом формате, и на вкладке Главная в группе Буфер обмена нажмите стрелку под кнопкой Вставить и выберите команду Специальная вставка.

В диалоговом окне Специальная вставка в разделе Вставить выберите параметр Значения и нажмите кнопку ОК.

На вкладке Главная нажмите кнопку вызова всплывающего окна рядом с полем число.

В поле Категория выберите пункт Дата, после чего укажите необходимый формат даты в списке Тип.

Чтобы удалить серийные номера после того, как все даты будут успешно преобразованы, выделите ячейки, содержащие их, а затем нажмите клавишу DELETE.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

КОНМЕСЯЦА. Изучаем MS Excel в примерах

  • Справочник по функциям
  • Карта сайта
  • О сайте
  • Ваш кабинет
  • ЧИСЛА
    • Сложение Чисел в EXCEL
    • Подсчет Чисел в EXCEL
    • Максимальный / Наибольший (Минимальный / Наименьший)
    • Метод наименьших квадратов в EXCEL
    • Вычисление Среднего в EXCEL
    • Ближайшее Число
    • Округление и точность в EXCEL
    • Случайные Числа
    • Последовательности Чисел
    • Сортировка Числовых Значений
    • Поиск Числовых значений
    • Пользовательский Формат Числовых значений
    • Преобразование в Числовой формат
    • Условное Форматирование Числовых значений
    • Срок, Возраст, Стаж
    • Рабочие дни
    • Неделя, День недели
    • Месяц
    • Квартал
    • Год
    • Ближайшая Дата
    • ВРЕМЯ
    • Календарь и последовательности Дат
    • Поиск ДАТ
    • Пользовательский Формат ДАТЫ и ВРЕМЕНИ
    • Преобразование в Дату
    • Условное Форматирование Дат
    • Подсчет Текстовых значений
    • Подсчет Символов, Букв в Текстовых Строках
    • Изменение Текстовых Строк (значений)
    • Имя Листа, Книги, Файла
    • Случайные Текстовые значения
    • Алфавит (латиница и кириллица)
    • Спецсимволы
    • Значение Пустой текст («»)
    • Гиперссылки
    • Текстовые последовательности
    • Подстановочные знаки (*, ?)
    • Учет РЕгиСТра
    • Поиск ТЕКСТовых значений
    • Преобразование в ТЕКСТ
    • Условное Форматирование Текстовых значений
    • Поиск и исправление ошибок в формулах
    • Контроль ввода ОШИБочных значений
    • Ограничения EXCEL
    • Выпадающий список в EXCEL
    • Сортировка Текстовых Значений
    • Сортировка Числовых Значений
    • Объединение и разделение списков
    • Сравнение списков
    • Транспонирование
    • Вывод отобранных значений в отдельный диапазон
    • Поиск позиции
    • Каждый n-й в списке
    • Подсчет ячеек
    • Подсчет с множественными условиями
    • Многостолбцовые диапазоны
    • Создание списка неповторяющихся значений
    • Отбор на основании повторяемости
    • Выделение на основании повторяемости
    • Подсчет на основании повторяемости
    • Сложение, МАКС/МИН на основании уникальности
    • Таблицы в формате EXCEL 2007
    • Создание и Заполнение таблиц данными
    • Анализ таблиц и Сводные таблицы
    • Изменение Таблиц
    • Нумерация строк/ столбцов
    • Отбор строк в таблице
    • Форматирование таблиц EXCEL
    • Условное форматирование EXCEL
    • Условное Форматирование Дат
    • Условное Форматирование Текстовых значений
    • Условное Форматирование Числовых значений
    • Пользовательский формат EXCEL
    • Пользовательский Формат ДАТЫ и ВРЕМЕНИ
    • Пользовательский Формат Числовых значений
    • Форматирование таблиц EXCEL
    • Формат листа EXCEL
    • Диаграммы (Графики)
    • Профессиональные диаграммы
    • Поиск Числовых значений
    • Поиск ТЕКСТовых значений
    • Поиск ДАТ
    • Поиск позиции
    • Управление проектами
    • Базовые элементы
    • Приложения
    • Функциональные клавиши и сочетания клавиш
    • Безопасность
    • Действия с листом EXCEL
    • Настройка формул
    • Групповая обработка данных
    • Импорт данных в EXCEL
    • Фигуры, рисунки
    • Стандартные функции EXCEL
    • Формулы массива
    • Условное форматирование Excel
    • Проверка данных EXCEL

    Последний день месяца в Excel

    Для определения последнего месяца от текущей или произвольной даты в Excel, начиная с версии 2007 года, существует функция «КОНМЕСЯЦА» с двумя аргументами: «Начальная дата» и «Количество месяцев». Если «Количество месяцев» равно 0, то будет возвращен последний день того месяца, который содержится в аргументе «Начальная дата».

    Примеры для Excel 2007-2016:

    • Последний день текущего месяца от текущей даты: =КОНМЕСЯЦА(СЕГОДНЯ();0)
    • Последний день прошлого месяца от текущей даты: =КОНМЕСЯЦА(СЕГОДНЯ();-1)
    • Последний день текущего месяца предыдущего года от текущей даты: =КОНМЕСЯЦА(СЕГОДНЯ();-12)
    • Последний день месяца от произвольной даты, записанной в ячейку «A1»: =КОНМЕСЯЦА(A1;0)

    Функция «КОНМЕСЯЦА» возвращает значение в числовом виде, поэтому для правильного отображения последнего дня месяца следует к ячейке с формулой применить формат даты.

    В версиях Excel по 2003 год функция «КОНМЕСЯЦА» по-умолчанию отсутствует, поэтому будем применять формулу, составленную, как и для первого дня месяца, из функций «ДАТА», «ГОД» и «МЕСЯЦ».

    Примеры для Excel 2000-2003:

    • Последний день текущего месяца от текущей даты: =ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ())+1;0)
    • Последний день прошлого месяца от текущей даты: =ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());0)
    • Последний день текущего месяца предыдущего года от текущей даты: =ДАТА(ГОД(СЕГОДНЯ())-1;МЕСЯЦ(СЕГОДНЯ())+1;0)
    • Последний день месяца от произвольной даты, записанной в ячейку «A1»: =ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0)

    Не перепутайте в этих формулах вычитаемое или добавляемое количество месяцев, так как для определения последнего дня месяца, содержащегося в исходной дате, приходится текущий месяц увеличивать на единицу, чтобы вернуться к последнему дню из следующего месяца, указав количество дней равное нулю.

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

    Определение первого и последнего дня месяца имеет большую актуальность для автоматического заполнения интервала дат в диалоговых формах с помощью VBA Excel.

Ссылка на основную публикацию