Функцыя Excel MONTH - назва месяца ад даты, апошні дзень месяца і г.д.

  • Падзяліцца Гэтым
Michael Brown

У падручніку тлумачацца гайкі і балты функцый Excel MONTH і EOMONTH. Вы знойдзеце масіў прыкладаў формул, якія дэманструюць, як атрымаць месяц ад даты ў Excel, атрымаць першы і апошні дзень месяца, пераўтварыць назву месяца ў лік і многае іншае.

У папярэднім артыкуле, мы вывучылі розныя формулы для разліку дзён тыдня. Сёння мы будзем працаваць з большай адзінкай часу і вывучаць функцыі, якія Microsoft Excel забяспечвае на працягу некалькіх месяцаў.

У гэтым уроку вы даведаецеся:

    Excel Функцыя MONTH - сінтаксіс і выкарыстанне

    Microsoft Excel забяспечвае спецыяльную функцыю MONTH для вылучэння месяца з даты, якая вяртае нумар месяца ў дыяпазоне ад 1 (студзень) да 12 (снежань).

    Функцыю MONTH можна выкарыстоўваць ва ўсіх версіях Excel 2016 - 2000, і яе сінтаксіс максімальна просты:

    MONTH(serial_number)

    Дзе serial_number - любая сапраўдная дата месяца, якую вы спрабуеце знайсці.

    Для карэктнай працы формул МЕСЯЦ Excel неабходна ўвесці дату з дапамогай функцыі ДАТА(год, месяц, дзень). Напрыклад, формула =DAY(EOMONTH(A1, 0)) вяртае 3, паколькі ДАТА ўяўляе сабой 1-ы дзень сакавіка 2015 г.

    Формулы накшталт =MONTH("1-Mar-2015") таксама працуюць нармальна, хаця ў больш складаных сітуацыях могуць узнікнуць праблемы, калі даты ўводзяцца ў выглядзе тэксту.

    На практыцы замест таго, каб указваць дату ў функцыі MONTH, зручней спасылацца на ячэйку з датай абоФункцыі MONTH і EOMONTH для выканання розных вылічэнняў у вашых працоўных аркушах, вы можаце зрабіць крок далей і палепшыць візуальнае прадстаўленне. Для гэтага мы будзем выкарыстоўваць магчымасці ўмоўнага фарматавання Excel для дат.

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

    Прыклад 1. Вылучыце даты ў межах бягучага месяца

    У табліцы з папярэдняга прыкладу выкажам здагадку, што вы хочаце вылучыць усе радкі з датамі бягучага месяца.

    Па-першае, вы здабываеце лічбы месяцаў з дат у слупку A, выкарыстоўваючы найпростую формулу =MONTH($A2). А потым вы параўноўваеце гэтыя лічбы з бягучым месяцам, які вяртае =MONTH(TODAY()). У выніку ў вас ёсць наступная формула, якая вяртае TRUE, калі нумары месяцаў супадаюць, і FALSE у адваротным выпадку:

    =MONTH($A2)=MONTH(TODAY())

    Стварыце правіла ўмоўнага фарматавання Excel на аснове гэтай формулы, і ваш вынік можа нагадваюць скрыншот ніжэй (артыкул напісаны ў красавіку, таму ўсе красавіцкія даты вылучаны).

    Прыклад 2. Вылучэнне дат па месяцах і днях

    І вось яшчэ адна задача. Выкажам здагадку, што вы хочаце вылучыць асноўныя святы ў сваім аркушы незалежна ад года. Скажам, калядныя і навагоднія дні. Як бы вы падышлі да гэтай задачы?

    Проста выкарыстоўвайце функцыю Excel DAY, кабвылучыце дзень месяца (1 - 31) і функцыю MONTH, каб атрымаць нумар месяца, а затым праверце, ці роўны DAY 25 або 31, і калі MONTH роўны 12:

    =AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)

    Вось як працуе функцыя МЕСЯЦ у Excel. Здаецца, гэта нашмат больш універсальны, чым здаецца, так?

    У некалькіх наступных паведамленнях мы збіраемся вылічыць тыдні і гады і, спадзяюся, вы даведаецеся яшчэ некалькі карысных прыёмаў. Калі вас цікавяць меншыя адзінкі часу, азнаёмцеся з папярэднімі часткамі нашай серыі Дат Excel (спасылкі вы знойдзеце ніжэй). Я дзякую вам за чытанне і спадзяюся ўбачымся на наступным тыдні!

    паставіць дату, якую вяртае іншая функцыя. Напрыклад:

    =MONTH(A1) - вяртае месяц даты ў ячэйцы A1.

    =MONTH(TODAY()) - вяртае нумар бягучага месяца.

    На першы погляд, Excel MONTH функцыя можа выглядаць проста. Але паглядзіце прыклады ніжэй, і вы будзеце здзіўлены, даведаўшыся, колькі карысных рэчаў ён сапраўды можа зрабіць.

    Як атрымаць нумар месяца па даце ў Excel

    Ёсць некалькі спосабаў атрымаць месяц з даты ў Excel. Які з іх выбраць, залежыць ад таго, якога менавіта выніку вы спрабуеце дасягнуць.

    Функцыя МЕСЯЦ у Excel - атрымаць нумар месяца ад даты

    Гэта самая відавочная і самая простая спосаб пераўтварэння даты ў месяц у Excel. Напрыклад:

    • =MONTH(A2) - вяртае месяц даты ў ячэйцы A2.
    • =MONTH(DATE(2015,4,15)) - вяртае 4, адпаведнае красавіку.
    • =MONTH("15-Apr-2015") - відавочна, вяртае лік 4 таксама.

    Функцыя TEXT у Excel - здабывае месяц у выглядзе тэкставага радка

    Альтэрнатыўны спосаб атрымаць нумар месяца з даты Excel - выкарыстанне Функцыя TEXT:

    • =TEXT(A2, "m") - вяртае нумар месяца без нуля ў пачатку, як 1 - 12.
    • =TEXT(A2,"mm") - вяртае нумар месяца з нулём у пачатку, як 01 - 12.

    Калі ласка, будзьце вельмі асцярожныя пры выкарыстанні ТЭКСТАВЫХ формул, таму што яны заўсёды вяртаюць нумары месяцаў у выглядзе тэкставых радкоў. Такім чынам, калі вы плануеце выканаць дадатковыя вылічэнні або выкарыстоўваць вернутыя лічбы ў іншых формулах, вам лепш прытрымлівацца МЕСЯЦА Excelфункцыя.

    На наступным скрыншоце дэманструюцца вынікі, вернутыя ўсімі прыведзенымі вышэй формуламі. Звярніце ўвагу на правае выраўноўванне лікаў, якія вяртае функцыя MONTH (ячэйкі C2 і C3), у адрозненне ад выраўнаваных па левым краі тэкставых значэнняў, якія вяртаюцца функцыямі TEXT (ячэйкі C4 і C5).

    Як атрымаць назву месяца з даты ў Excel

    Калі вы хочаце атрымаць назву месяца, а не лік, вы зноў выкарыстоўваеце функцыю TEXT, але з іншым кодам даты:

    • =TEXT(A2, "mmm") - вяртае скарочаную назву месяца, як студзень - снежань.
    • =TEXT(A2,"mmmm") - вяртае поўную назву месяца, як студзень - снежань.

    Калі вы насамрэч не жадаеце пераўтвараць дату ў месяц у вашым аркушы Excel, вы проста жадаеце адлюстроўваць толькі назву месяца замест поўнай даты, тады вы не хочаце любыя формулы.

    Выберыце ячэйку(-і) з датамі, націсніце Ctrl+1, каб адкрыць дыялогавае акно Фарматаваць ячэйкі . На ўкладцы Number выберыце Custom і ўвядзіце "mmm" або "mmmm" у поле Type , каб адлюстраваць скарочаныя або поўныя назвы месяцаў адпаведна. У гэтым выпадку вашы запісы застануцца цалкам функцыянальнымі датамі Excel, якія вы можаце выкарыстоўваць у разліках і іншых формулах. Для атрымання дадатковай інфармацыі аб змене фармату даты, калі ласка, гл. Стварэнне карыстацкага фармату даты ў Excel.

    Як пераўтварыць нумар месяца ў назву месяца ў Excel

    Дапусцім, у вас ёсць спіс лічбаў (ад 1 да 12)у вашым аркушы Excel, якія вы хочаце пераўтварыць у назвы месяцаў. Каб зрабіць гэта, вы можаце выкарыстоўваць любую з наступных формул:

    Каб вярнуць скарочаную назву месяца (студзень - снежань):

    =TEXT(A2*28, "mmm")

    =TEXT(DATE(2015, A2, 1), "mmm")

    Каб вярнуць поўную назву месяца (студзень - снежань):

    =TEXT(A2*28, "mmmm")

    =TEXT(DATE(2015, A2, 1), "mmmm")

    Ва ўсіх прыведзеных вышэй формулах A2 - ячэйка з нумарам месяца. І адзінае сапраўднае адрозненне паміж формуламі - гэта коды месяцаў:

    • "ммм" - 3-літарнае абрэвіятура месяца, напрыклад, студзень - снежань
    • "мммм" - месяц прапісана цалкам
    • "ммммм" - першая літара назвы месяца

    Як працуюць гэтыя формулы

    Пры выкарыстанні разам з кодамі фармату месяца, такімі як "ммм" і "мммм", Excel лічыць лік 1 днём 1 студзеня 1900 г. Памножыўшы 1, 2, 3 і г.д. на 28, вы атрымаеце дні 28, 56, 84 і г.д. 1900 года, якія прыпадаюць на студзень, люты, сакавік і г. д. Код фармату "mmm" або "mmmm" адлюстроўвае толькі назву месяца.

    Як пераўтварыць назву месяца ў лік у Excel

    Ёсць дзве функцыі Excel, якія могуць дапамагчы вам пераўтварыць назвы месяцаў у лічбы - DATEVALUE і MONTH. Функцыя Excel DATEVALUE пераўтворыць дату, захаваную ў выглядзе тэксту, у парадкавы нумар, які Microsoft Excel распазнае як дату. Затым функцыя MONTH здабывае нумар месяца з гэтай даты.

    Поўная формула выглядае наступным чынам:

    =MONTH(DATEVALUE(A2 & "1"))

    Дзе A2 у ячэйцы, якая змяшчае назву месяцавы хочаце ператварыць у лік (&"1" дадаецца для функцыі DATEVALUE, каб зразумець, што гэта дата).

    Як атрымаць апошні дзень месяца ў Excel (функцыя EOMONTH)

    Функцыя EOMONTH у Excel выкарыстоўваецца для вяртання апошняга дня месяца на падставе ўказанай даты пачатку. Ён мае наступныя аргументы, абодва з якіх абавязковыя:

    EOMONTH(пачатковая_дата, месяцы)
    • Пачатковая_дата - пачатковая дата або спасылка на ячэйку з пачатковай датай.
    • Месяцы - колькасць месяцаў да або пасля даты пачатку. Выкарыстоўвайце дадатнае значэнне для будучых дат і адмоўнае значэнне для мінулых дат.

    Вось некалькі прыкладаў формулы EOMONTH:

    =EOMONTH(A2, 1) - вяртае апошні дзень месяца праз месяц. дата ў ячэйцы A2.

    =EOMONTH(A2, -1) - вяртае апошні дзень месяца, за месяц да даты ў ячэйцы A2.

    Замест спасылкі на ячэйку вы можаце жорстка закадаваць дату ў Формула EOMONTH. Напрыклад, абедзве прыведзеныя ніжэй формулы вяртаюць апошні дзень красавіка.

    =EOMONTH("15-Apr-2015", 0)

    =EOMONTH(DATE(2015,4,15), 0)

    Каб вярнуць апошні дзень бягучага месяца , вы выкарыстоўваеце функцыю TODAY() у першым аргументе вашай формулы EOMONTH, так што сённяшняя дата прымаецца ў якасці даты пачатку. І вы ставіце 0 у аргумент months , таму што не хочаце змяняць месяц у любым выпадку.

    =EOMONTH(TODAY(), 0)

    Заўвага. Паколькі функцыя Excel EOMONTH вяртае парадкавы нумар, які прадстаўляе дату, у вас ёсцькаб прымяніць фармат даты да ячэйкі з вашымі формуламі. Падрабязныя крокі глядзіце ў раздзеле Як змяніць фармат даты ў Excel.

    І вось вынікі, вернутыя формуламі Excel EOMONTH, разгледжанымі вышэй:

    Калі вы хочаце падлічыць, колькі дзён засталося да канца бягучага месяца, вы проста аднімеце дату, якую вяртае TODAY(), ад даты, якую вяртае EOMONTH, і ўжываеце агульны фармат да ячэйкі:

    =EOMONTH(TODAY(), 0)-TODAY()

    Як знайсці першы дзень месяца ў Excel

    Як вы ўжо ведаеце, Microsoft Excel забяспечвае толькі адну функцыю для вяртання апошняга дня месяца (EOMONTH). Калі гаворка ідзе пра першы дзень месяца, ёсць некалькі спосабаў атрымаць яго.

    Прыклад 1. Атрымаць 1-ы дзень месяца па нумары месяца

    Калі ў вас ёсць нумар месяца, затым выкарыстоўвайце простую формулу ДАТЫ, як гэта:

    =ДАТА( год , нумар месяца , 1)

    Напрыклад, =ДАТА(2015, 4, 1) верне 1-Apr-15.

    Калі вашы лічбы знаходзяцца ў пэўным слупку, напрыклад, у слупку A, вы можаце дадаць спасылку на ячэйку непасрэдна ў формулу:

    =DATE(2015, B2, 1)

    Прыклад 2. Атрымаць 1-ы дзень месяца з даты

    Калі вы хочаце вылічыць першы дзень месяца на аснове даты, вы можаце зноў выкарыстоўвайце функцыю ДАТА Excel, але на гэты раз вам таксама спатрэбіцца функцыя МЕСЯЦ, каб атрымаць нумар месяца:

    =ДАТА( год , МЕСЯЦ( ячэйка з датай ) , 1)

    Занапрыклад, наступная формула верне першы дзень месяца на падставе даты ў ячэйцы A2:

    =DATE(2015,MONTH(A2),1)

    Прыклад 3. Знайдзіце першы дзень месяца на аснове бягучай даты

    Калі вашы разлікі заснаваны на сённяшняй даце, выкарыстоўвайце сувязь функцый Excel EOMONTH і TODAY:

    =EOMONTH(TODAY(),0) +1 - вяртае 1-е дзень наступнага месяца.

    Як вы памятаеце, мы ўжо выкарыстоўвалі падобную формулу EOMONTH, каб атрымаць апошні дзень бягучага месяца. А цяпер вы проста дадаеце 1 да гэтай формулы, каб атрымаць першы дзень наступнага месяца.

    Аналагічным чынам вы можаце атрымаць першы дзень папярэдняга і бягучага месяца:

    =EOMONTH(TODAY(),-2) +1 - вяртае 1-ы дзень папярэдняга месяца.

    =EOMONTH(TODAY(),-1) +1 - вяртае 1-ы дзень бягучага месяца.

    Вы таксама можаце выкарыстоўваць функцыю Excel ДАТА для апрацоўкі гэтая задача, хоць формулы будуць крыху даўжэй. Напрыклад, адгадайце, што робіць наступная формула?

    =DATE(YEAR(TODAY()), MONTH(TODAY()), 1)

    Так, яна вяртае першы дзень бягучага месяца.

    І як вы прымусіце яе вярнуць першы дзень наступнага або папярэдняга месяца? Рукі ўніз :) Проста дадайце або адніміце 1 да/ад бягучага месяца:

    Каб вярнуць першы дзень наступнага месяца:

    =DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)

    Каб вярнуць першы дзень папярэдняга месяца:

    =DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)

    Як разлічыць колькасць дзён у месяцы

    У Microsoft Excel існуе мноства функцый для працы з датамі іразы. Аднак у ім адсутнічае функцыя падліку колькасці дзён у дадзеным месяцы. Такім чынам, нам трэба будзе кампенсаваць гэты пропуск нашымі ўласнымі формуламі.

    Прыклад 1. Каб атрымаць колькасць дзён на падставе нумара месяца

    Калі вы ведаеце нумар месяца, наступная формула ДЗЕНЬ / ДАТА верне колькасць дзён у гэтым месяцы:

    =ДЗЕНЬ(ДАТА( год , нумар месяца + 1, 1) -1)

    У прыведзенай вышэй формуле функцыя ДАТА вяртае першы дзень наступнага месяца, з якога вы адымаеце 1, каб атрымаць апошні дзень патрэбнага месяца. Затым функцыя DAY пераўтворыць дату ў нумар дня.

    Напрыклад, наступная формула вяртае колькасць дзён у красавіку (4-ы месяц у годзе).

    =DAY(DATE(2015, 4 +1, 1) -1)

    Прыклад 2. Каб атрымаць колькасць дзён у месяцы на аснове даты

    Калі вы не ведаеце нумар месяца, але маеце дату ў гэтым месяцы, вы можаце выкарыстоўваць ГОД і МЕСЯЦ функцыі для вылучэння нумара года і месяца з даты. Проста ўстаўце іх у формулу ДЗЕНЬ / ДАТА, разгледжаную ў прыведзеным вышэй прыкладзе, і яна паведаміць вам, колькі дзён змяшчае пэўны месяц:

    =DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)

    Дзе A2 — ячэйка з датай.

    У якасці альтэрнатывы вы можаце выкарыстоўваць значна больш простую формулу ДЗЕНЬ / ЭОМЕСЯЦ. Як вы памятаеце, функцыя Excel EOMONTH вяртае апошні дзень месяца, таму вам не патрэбны дадатковыя вылічэнні:

    =DAY(EOMONTH(A1, 0))

    На наступным скрыншоце дэманструеццавынікі, вернутыя ўсімі формуламі, і, як вы бачыце, яны ідэнтычныя:

    Як сумаваць даныя па месяцах у Excel

    У вялікай табліцы з шмат дадзеных, вам часта можа спатрэбіцца атрымаць суму значэнняў за пэўны месяц. І гэта можа быць праблемай, калі дадзеныя не былі ўведзены ў храналагічным парадку.

    Самае простае рашэнне - дадаць дапаможны слупок з простай формулай МЕСЯЦ у Excel, якая будзе пераўтвараць даты ў нумары месяцаў. Скажам, калі вашы даты знаходзяцца ў слупку A, вы выкарыстоўваеце =MONTH(A2).

    А цяпер запішыце спіс лічбаў (ад 1 да 12 або толькі тыя лічбы месяцаў, якія вас цікавяць ) у пустым слупку і суму значэнняў для кожнага месяца з дапамогай формулы SUMIF, падобнай да гэтай:

    =SUMIF(C2:C15, E2, B2:B15)

    Дзе E2 — нумар месяца.

    На наступным скрыншоце паказана вынік вылічэнняў:

    Калі вы не жадаеце дадаваць дапаможны слупок у свой аркуш Excel, не праблема, вы можаце абысціся без яго. Крыху больш складаная функцыя SUMPRODUCT спрацуе:

    =SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))

    Там, дзе слупок A змяшчае даты, слупок B змяшчае значэнні для сумавання, а E2 — нумар месяца.

    Нататка. Майце на ўвазе, што абодва прыведзеныя вышэй рашэнні складаюць усе значэнні за пэўны месяц незалежна ад года. Такім чынам, калі ваш аркуш Excel змяшчае даныя за некалькі гадоў, усе яны будуць прасумаваны.

    Як умоўна фарматаваць даты на аснове месяца

    Цяпер, калі вы ведаеце, як карыстацца Excel

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.