Как да получите първия ден от месеца в Excel (лесни формули)

Понякога може да се наложи да знаете кой е първият ден от месеца въз основа на дадена дата.

Когато няма специална функция за получаване на първия ден от даден месец, можете лесно да използвате заобиколно решение, за да го намерите.

В този урок по Excel ще ви покажа една наистина проста формула, която можете да използвате вземете първия ден от месеца в Excel въз основа на определена дата.

Така че нека започнем!

Вземете първия ден от месеца, използвайки EOMONTH

Функцията EOMONTH ви дава последния ден от месеца за дадена дата (оттам наричана функция за края на месеца).

Но ние не искаме последния ден от месеца - искаме първия ден.

За да получите първия от месеца, трябва да промените малко формулата си EOMONTH.

Да предположим, че имате набор от данни, както е показано по -долу, където искате да намерите първия ден от месеца за всяка от тези дати в колона А.

Имайте предвид, че тези дати са във формат ММ/ДД/ГГГГ (форматът на датата, следван в САЩ). Те могат да изглеждат различно във вашата система в зависимост от регионалната ви настройка за дата.

По -долу е формулата за това:

= 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.

Да предположим, че имам набор от данни, както е показано по -долу, където имам дати в колона А и искам да получа първия ден от месеца за всяка от тези дати.

По -долу е формулата, която ще направи това:

= A2-ДЕН (A2) +1

Горната формула използва датата в клетка A2 (която се съхранява като сериен номер в задната част и в Excel) и изважда стойността на деня на същата дата (която е дадена от формулата DAY).

Горната формула ни дава последния ден от предходния месец, така че 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. В този случай можете да използвате и препратка към клетка, която има дата. Така че вместо 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