Як отримати перший день місяця в Excel (прості формули)

Іноді вам може знадобитися знати, який перший день місяця на основі певної дати.

Якщо немає спеціальної функції для отримання першого дня певного місяця, ви можете легко використати обхідний шлях, щоб знайти її.

У цьому посібнику з Excel я покажу вам одну дійсно просту формулу, з якою ви можете скористатися отримати перший день місяця в Excel на основі певної дати.

Тож почнемо!

Отримайте перший день місяця за допомогою EOMONTH

Функція EOMONTH дає вам останній день місяця для певної дати (тому її називають функцією кінця місяця).

Але ми не хочемо останнього дня місяця - ми хочемо першого дня.

Щоб отримати перший місяць, вам потрібно трохи налаштувати формулу EOMONTH.

Припустимо, у вас є набір даних, як показано нижче, де ви хочете знайти перший день місяця для кожної з цих дат у стовпці А.

Зауважте, що ці дати є у форматі MM/DD/YYYY (формат дати, який використовується у США). Вони можуть виглядати інакше у вашій системі залежно від вашого регіонального налаштування дати.

Нижче наведена формула для цього:

= EOMONTH (A2, -1) +1

У наведеній вище формулі EOMONTH використовуються два аргументи:

  • Дата початку: дата, з якої Excel використовує значення місяця та обчислює перший день місяця
  • Місяці: Кількість місяців до або після дати початку. Якщо я використовую 0, EOMONTH дасть мені останній день даного місяця, а якщо я використаю 1, він дасть мені останній день наступного місяця.

Оскільки я використав -1 як другий аргумент у формулі EOMONTH, це дає мені останній день попереднього місяця (на основі дати в комірці A2).

А оскільки я хочу першого дня місяця (від зазначеної дати), я можу просто додати 1 до результату EOMONTH.

Ви також можете використовувати ту ж логіку, якщо хочете 10 -й день або будь -який інший день місяця. Просто додайте це значення замість 1 у формулу.

Зауважте, що функція EOMONTH доступна лише для Excel 2007 та пізніших версій.

Отримайте перший день місяця за формулою ДАТА/ДЕНЬ

Дати зберігаються як числа в Excel, що дозволяє нам легко використовувати їх у обчисленнях (таких як додавання/віднімання).

Тепер, якщо ви хочете отримати перший день місяця з певної дати, вам просто потрібно використати значення дня в даті і повернути його до 1.

Наприклад, якщо у мене є дата 15 жовтня 2021-2022 років, щоб отримати перший вихідний у цьому місяці, мені потрібно відняти 14 днів з цієї дати.

Тепер давайте подивимося, як перевести цю логіку у формулу Excel.

Припустимо, у мене є набір даних, як показано нижче, де у мене є дати у стовпці А, і я хочу отримати перший день місяця для кожної з цих дат.

Нижче наведена формула, яка дозволить це зробити:

= А2-ДЕНЬ (А2) +1

У наведеній вище формулі використовується дата у комірці А2 (яка зберігається у вигляді серійного номера на зворотному боці та в Excel) та віднімається значення дня тієї самої дати (що задається формулою ДЕНЬ).

Наведена вище формула дає нам останній день попереднього місяця, тому 1 додається, тому що ми хочемо, щоб перший день місяця був із зазначеної дати.

Отримайте перший понеділок місяця

Отримати перший день місяця досить просто, швидше за все, складно отримати перший понеділок місяця (або будь -який інший перший робочий день місяця).

Хоча ми знаємо, що це буде десь на початку місяця, щоб отримати точну дату, нам потрібно з’ясувати, який це день у перший день місяця, а потім використати його для отримання першого понеділка.

Метою цього підручника я вважаю понеділок першим робочим днем ​​(що ви можете скористатися наведеним тут методом, щоб дізнатися про перше настання будь -якого дня тижня)

Дозвольте мені взяти приклад з вересня 2021-2022 років, коли перший день місяця-вівторок, а перший понеділок-8 вересня 2021-2022.

Нижче наведена формула, яка дасть мені перший понеділок вересня 2021-2022 років

= (EOMONTH (DATE (2020,7,1),-1) +1)+(MOD (8-ТИДЕНЬ (EOMONTH (DATE (2020,7,1),-1) +1,2), 7))

Зауважте, що я жорстко закодував дату за допомогою функції ДАТА. У цьому випадку також можна використати посилання на клітинку з датою. Тож замість DATE (2020,7,1) можна використати посилання на клітинку (наприклад, A2) з датою.

Тепер дозвольте мені пояснити, як працює ця формула!

Перша частина формули (яка є формулою EOMONTH) дає нам перший день місяця для даної дати.

Друга частина формули використовує функцію WEEKDAY для аналізу цього першого дня місяця. Якщо це вже понеділок, то вся формула MOD повертає 0, і нам залишиться сам перший день.

Але якщо перший день місяця не є понеділком, то формула MOD дасть нам загальну кількість днів, які ми повинні додати до цієї дати, щоб отримати перший понеділок місяця.

Наприклад, у вересні 2021-2022 років перший день місяця-вівторок. У цьому випадку функція MOD дає нам 6, що, коли ми додаємо до результату EOMONTH, дає нам 7 вересня 2021-2022 років як перший понеділок місяця.

У цьому прикладі я показав вам, як знайти перший понеділок будь -якого місяця, але ви можете використовувати ту саму формулу, щоб знайти будь -який день.

Наприклад, якщо ви хочете знайти першу суботу будь -якого місяця, ви можете змінити формулу, як показано нижче:

= (EOMONTH (DATE (2020,9,1),-1) +1)+(MOD (8-ТИДЕНЬ (EOMONTH (DATE (2020,9,1),-1) +1,16), 7))

Єдина зміна, яку я зробив, це другий аргумент формули WEEKDAY.

Отже, ось як ви можете використовувати формули в Excel, щоб дізнатися перший день місяця або перший понеділок (або будь -який інший день тижня) місяця.

Сподіваюся, вам цей підручник був корисним!

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave