Sisällysluettelo
Ohjeessa selitetään Excelin MONTH- ja EOMONTH-funktioiden pähkinät ja pultit. Löydät joukon kaavaesimerkkejä, jotka osoittavat, miten Excelissä voidaan poimia kuukausi päivämääristä, saada kuukauden ensimmäinen ja viimeinen päivä, muuntaa kuukauden nimi numeroksi ja paljon muuta.
Edellisessä artikkelissa tutustuimme erilaisiin kaavoihin arkipäivien laskemiseksi. Tänään käsittelemme suurempaa aikayksikköä ja opettelemme Microsoft Excelin kuukausia varten tarjoamia toimintoja.
Tässä opetusohjelmassa opit:
Excel MONTH-funktio - syntaksi ja käyttötavat
Microsoft Excel tarjoaa erityisen MONTH-toiminnon kuukauden poimimiseen päivämääristä, joka palauttaa kuukauden numeron, joka vaihtelee välillä 1 (tammikuu) - 12 (joulukuu).
MONTH-funktiota voidaan käyttää kaikissa Excelin versioissa 2016-2000, ja sen syntaksi on mahdollisimman yksinkertainen:
MONTH(sarjanumero) Missä sarjanumero
on mikä tahansa voimassa oleva päivämäärä siinä kuussa, jota yrität etsiä.
Jotta Excelin MONTH-kaavat toimisivat oikein, päivämäärä on syötettävä käyttämällä DATE(year, month, day)-funktiota. Esimerkiksi kaava =MONTH(DATE(2015,3,1))
palauttaa 3, koska PÄIVÄMÄÄRÄ on maaliskuun 1. päivä 2015.
Kaavat kuten =MONTH("1-Mar-2015")
toimivat myös hyvin, mutta monimutkaisemmissa skenaarioissa voi esiintyä ongelmia, jos päivämäärät syötetään tekstinä.
Käytännössä sen sijaan, että määritetään päivämäärä MONTH-funktiossa, on kätevämpää viitata soluun, jossa on päivämäärä, tai antaa jonkin muun funktion palauttama päivämäärä. Esimerkiksi:
=MONTH(A1)
- palauttaa solussa A1 olevan päivämäärän kuukauden.
=MONTH(TODAY())
- palauttaa nykyisen kuukauden numeron.
Ensi näkemältä Excelin MONTH-funktio saattaa näyttää yksinkertaiselta, mutta katso alla olevia esimerkkejä ja hämmästyt siitä, kuinka monta hyödyllistä asiaa sillä voi tehdä.
Miten saada kuukauden numero Excel-päivämäärästä
Excelissä on useita tapoja saada päivämäärästä kuukausi. Se, minkä valitset, riippuu siitä, mitä tulosta haluat saavuttaa.
MONTH-toiminto Excelissä - saat kuukauden numeron päivämäärän perusteella
Tämä on ilmeisin ja helpoin tapa muuntaa päivämäärä kuukaudeksi Excelissä. Esimerkiksi:
=MONTH(A2)
- palauttaa solussa A2 olevan päivämäärän kuukauden.=MONTH(DATE(2015,4,15))
- palauttaa 4, joka vastaa huhtikuuta.=MONTH("15-Apr-2015")
- ilmeisesti palauttaa myös numeron 4.
TEXT-toiminto Excelissä - poimi kuukausi tekstijonona
Vaihtoehtoinen tapa saada kuukauden numero Excel-päivämäärästä on käyttää TEXT-funktiota:
=TEXT(A2, "m")
- palauttaa kuukauden numeron ilman etunollaa, kuten 1 - 12.=TEXT(A2, "mm")
- palauttaa kuukauden numeron, jossa on etunolla, kuten 01 - 12.
Ole hyvin varovainen käyttäessäsi TEXT-kaavoja, koska ne palauttavat kuukauden numerot aina tekstijonoina. Jos siis aiot suorittaa muita laskutoimituksia tai käyttää palautettuja numeroita muissa kaavoissa, sinun on parempi käyttää Excelin MONTH-funktiota.
Seuraavassa kuvakaappauksessa näkyvät kaikkien edellä mainittujen kaavojen palauttamat tulokset. Huomaa, että MONTH-funktion palauttamat numerot (solut C2 ja C3) on kohdistettu oikealle, kun taas TEXT-funktioiden palauttamat tekstiarvot (solut C4 ja C5) on kohdistettu vasemmalle.
Miten poimia kuukauden nimi Excel-päivämäärästä
Jos haluat saada kuukauden nimen numeron sijasta, käytä TEXT-toimintoa uudelleen, mutta eri päivämääräkoodilla:
=TEXT(A2, "mmm")
- palauttaa lyhennetyn kuukauden nimen, kuten Jan - Dec.=TEXT(A2, "mmmm")
- palauttaa täyden kuukauden nimen, kuten tammikuu - joulukuu.
Jos et itse asiassa halua muuntaa päivämäärää kuukaudeksi Excel-taulukkosi, haluat vain tehdä seuraavat toimet näyttää kuukauden nimen vain koko päivämäärän sijasta, et halua mitään kaavoja.
Valitse solu(t), jossa on päivämääriä, paina Ctrl+1 avataksesi solun tai solut. Solujen muotoilu dialogi. Numero välilehti, valitse Custom ja kirjoita joko "mmm" tai "mmmm" kenttään "mmmm". Tyyppi laatikko näyttää lyhennetyt tai täydet kuukauden nimet. Tällöin merkinnät pysyvät täysin toimivina Excel-päivämäärinä, joita voit käyttää laskelmissa ja muissa kaavoissa. Lisätietoja päivämäärämuodon muuttamisesta on kohdassa Mukautetun päivämäärämuodon luominen Excelissä.
Kuinka muuntaa kuukauden numero kuukauden nimeksi Excelissä
Oletetaan, että Excel-taulukkosi sisältää luettelon numeroista (1-12), jotka haluat muuntaa kuukausien nimiksi. Voit tehdä tämän käyttämällä mitä tahansa seuraavista kaavoista:
Palauttaa lyhennetyn kuukauden nimen (tammi - joulukuu):
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
Palauttaa koko kuukauden nimen (tammikuu - joulukuu):
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
Kaikissa edellä mainituissa kaavoissa A2 on solu, jossa on kuukauden numero. Ainoa todellinen ero kaavojen välillä on kuukauden koodit:
- "mmm" - kuukauden 3-kirjaiminen lyhenne, esimerkiksi tammikuu - joulukuu.
- "mmmm" - kuukausi kirjoitettuna kokonaan ulospäin
- "mmmmm" - kuukauden nimen ensimmäinen kirjain.
Miten nämä kaavat toimivat
Kun sitä käytetään yhdessä kuukauden muotoilukoodien, kuten "mmm" ja "mmmm", kanssa, Excel pitää numeroa 1 tammikuun 1900 ensimmäisenä päivänä. Kun 1, 2, 3 jne. kerrotaan 28:lla, saadaan vuoden 1900 päiviksi 28, 56, 84 jne. päivää, jotka ovat tammikuussa, helmikuussa, maaliskuussa jne. Muotoilukoodi "mmm" tai "mmmm" näyttää vain kuukauden nimen.
Kuinka muuntaa kuukauden nimi numeroksi Excelissä
Excelissä on kaksi funktiota, joiden avulla voit muuntaa kuukauden nimet numeroiksi - DATEVALUE ja MONTH. Excelin DATEVALUE-funktio muuntaa tekstinä tallennetun päivämäärän sarjanumeroksi, jonka Microsoft Excel tunnistaa päivämääräksi. Ja sitten MONTH-funktio poimii kuukauden numeron kyseisestä päivämäärästä.
Täydellinen kaava on seuraava:
=MONTH(DATEVALUE(A2 & "1")))
Jos A2 on solu, joka sisältää kuukauden nimen, jonka haluat muuttaa numeroksi (& "1" lisätään, jotta DATEVALUE-funktio ymmärtää, että kyseessä on päivämäärä).
Kuinka saada kuukauden viimeinen päivä Excelissä (EOMONTH-funktio)?
Excelin EOMONTH-funktiota käytetään palauttamaan kuukauden viimeinen päivä määritetyn alkupäivämäärän perusteella. Sillä on seuraavat argumentit, jotka molemmat ovat pakollisia:
EOMONTH(start_date, months)- Start_date - alkupäivämäärä tai viittaus soluun, jossa on alkupäivämäärä.
- Kuukaudet - alkamispäivää edeltävien tai seuraavien kuukausien määrä. Käytä positiivista arvoa tuleville päivämäärille ja negatiivista arvoa menneille päivämäärille.
Tässä on muutamia esimerkkejä EOMONTH-kaavoista:
=EOMONTH(A2, 1)
- palauttaa kuukauden viimeisen päivän, joka on kuukausi solussa A2 olevan päivämäärän jälkeen.
=EOMONTH(A2, -1)
- palauttaa kuukauden viimeisen päivän, joka on kuukautta ennen solussa A2 olevaa päivämäärää.
Soluviittauksen sijasta voit koodata päivämäärän kovakoodilla EOMONTH-kaavaan. Esimerkiksi molemmat alla olevat kaavat palauttavat huhtikuun viimeisen päivän.
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
Palauttaaksesi kuluvan kuukauden viimeinen päivä , käytät TODAY()-funktiota EOMONTH-kaavasi ensimmäisessä argumentissa, jotta tämän päivän päivämäärä otetaan alkupäiväksi. Ja laitat 0:n kohtaan kuukaudet
argumentti, koska et halua muuttaa kuukautta kumminkaan.
=EOMONTH(TODAY(), 0)
Huomautus: Koska Excelin EOMONTH-funktio palauttaa päivämäärää edustavan sarjanumeron, sinun on sovellettava päivämäärämuotoa soluun (soluihin) kaavojen avulla. Katso yksityiskohtaiset vaiheet kohdasta Päivämäärämuodon muuttaminen Excelissä.
Ja tässä ovat edellä käsiteltyjen Excelin EOMONTH-kaavojen palauttamat tulokset:
Jos haluat laskea, kuinka monta päivää on jäljellä kuluvan kuukauden loppuun, vähennä TODAY():n palauttama päivämäärä EOMONTH:n palauttamasta päivämäärästä ja sovella yleistä muotoa soluun:
=EOMONTH(TODAY(), 0)-TODAY()
Kuinka löytää kuukauden ensimmäinen päivä Excelissä
Kuten jo tiedät, Microsoft Excel tarjoaa vain yhden toiminnon kuukauden viimeisen päivän palauttamiseen (EOMONTH). Kuukauden ensimmäisen päivän saamiseksi on useampi kuin yksi tapa.
Esimerkki 1. Kuukauden 1. päivän hakeminen kuukauden numeron mukaan.
Jos sinulla on kuukauden numero, käytä yksinkertaista DATE-kaavaa seuraavasti:
=DATE( vuosi , kuukauden numero , 1)Esimerkiksi =DATE(2015, 4, 1) antaa tulokseksi 1-Apr-15.
Jos numerot sijaitsevat tietyssä sarakkeessa, esimerkiksi sarakkeessa A, voit lisätä soluviittauksen suoraan kaavaan:
=DATE(2015, B2, 1)
Esimerkki 2. Kuukauden 1. päivän hakeminen päivämäärästä
Jos haluat laskea kuukauden ensimmäisen päivän päivämäärän perusteella, voit käyttää taas Excelin DATE-funktiota, mutta tällä kertaa tarvitset myös MONTH-funktiota poimimaan kuukauden numeron:
=DATE( vuosi , KUUKAUSI( solu, jossa on päivämäärä ), 1)Esimerkiksi seuraava kaava palauttaa kuukauden ensimmäisen päivän solussa A2 olevan päivämäärän perusteella:
=DATE(2015,MONTH(A2),1)
Esimerkki 3. Kuukauden ensimmäisen päivän etsiminen nykyisen päivämäärän perusteella.
Kun laskelmasi perustuvat tämän päivän päivämäärään, käytä Excelin yhdyskäsitettä EOMONTH ja TODAY-toiminnot:
=EOMONTH(TODAY(),0) +1
- palaa seuraavan kuukauden 1. päivänä.
Kuten muistat, käytimme jo samanlaista EOMONTH-kaavaa saadaksemme nykyisen kuukauden viimeisen päivän. Nyt voit yksinkertaisesti lisätä kaavaan 1 saadaksesi seuraavan kuukauden ensimmäisen päivän.
Vastaavalla tavalla voit saada edellisen ja nykyisen kuukauden ensimmäisen päivän:
=EOMONTH(TODAY(),-2) +1
- palauttaa edellisen kuukauden 1. päivän.
=EOMONTH(TODAY(),-1) +1
- palauttaa nykyisen kuukauden 1. päivän.
Voit myös käyttää Excel PÄIVÄMÄÄRÄ funktio hoitaa tämän tehtävän, vaikka kaavat olisivat hieman pidempiä. Arvaa esimerkiksi, mitä seuraava kaava tekee?
=DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
Jep, se palauttaa nykyisen kuukauden ensimmäisen päivän.
Ja miten pakotat sen palauttamaan seuraavan tai edellisen kuukauden ensimmäisen päivän? Kädet alas :) Lisää tai vähennä vain 1 nykyiseen kuukauteen tai siitä:
Palaa seuraavan kuukauden ensimmäisenä päivänä:
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)
Edellisen kuukauden ensimmäisen päivän palauttaminen:
=DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)
Miten lasketaan kuukauden päivien lukumäärä?
Microsoft Excelissä on useita funktioita päivämäärien ja kellonaikojen käsittelyyn. Siitä puuttuu kuitenkin funktio, jolla voidaan laskea tietyn kuukauden päivien lukumäärä. Meidän on siis korvattava tämä puute omilla kaavoilla.
Esimerkki 1. Päivien lukumäärän saaminen kuukauden numeron perusteella
Jos tiedät kuukauden numeron, seuraava PÄIVÄ / PÄIVÄMÄÄRÄ -kaava palauttaa kyseisen kuukauden päivien lukumäärän:
=DAY(DATE( vuosi , kuukauden numero + 1, 1) -1)Yllä olevassa kaavassa DATE-funktio palauttaa seuraavan kuukauden ensimmäisen päivän, josta vähennät 1 saadaksesi haluamasi kuukauden viimeisen päivän. DAY-funktio muuntaa päivämäärän päivämäärän numeroksi.
Esimerkiksi seuraava kaava palauttaa huhtikuun (vuoden 4. kuukausi) päivien määrän.
=DAY(DATE(2015, 4 +1, 1) -1)
Esimerkki 2. Kuukauden päivien lukumäärän saaminen päivämäärän perusteella.
Jos et tiedä kuukauden numeroa, mutta sinulla on mikä tahansa päivämäärä kyseisessä kuukaudessa, voit käyttää YEAR- ja MONTH-funktioita poimimaan vuoden ja kuukauden numeron päivämäärästä. Upota ne vain edellä olevassa esimerkissä käsiteltyyn DAY / DATE-kaavaan, ja se kertoo sinulle, kuinka monta päivää tietty kuukausi sisältää:
=DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1) -1)
Jossa A2 on solu, jossa on päivämäärä.
Vaihtoehtoisesti voit käyttää paljon yksinkertaisempaa DAY / EOMONTH-kaavaa. Kuten muistat, Excelin EOMONTH-funktio palauttaa kuukauden viimeisen päivän, joten et tarvitse lisälaskelmia:
=DAY(EOMONTH(A1, 0))
Seuraava kuvakaappaus näyttää kaikkien kaavojen palauttamat tulokset, ja kuten näet, ne ovat identtiset:
Kuinka summataan tietoja kuukausittain Excelissä
Suuressa taulukossa, jossa on paljon tietoja, saatat usein tarvita tietyn kuukauden arvojen summaa. Tämä voi olla ongelma, jos tietoja ei ole syötetty aikajärjestyksessä.
Helpoin ratkaisu on lisätä apusarake, jossa on yksinkertainen Excelin MONTH-kaava, joka muuntaa päivämäärät kuukausiluvuiksi. Jos päivämäärät ovat sarakkeessa A, voit käyttää =MONTH(A2).
Kirjoita nyt tyhjään sarakkeeseen luettelo numeroista (1-12 tai vain ne kuukauden numerot, jotka kiinnostavat sinua) ja laske kunkin kuukauden arvot yhteen tämän kaltaisella SUMIF-kaavalla:
=SUMIF(C2:C15, E2, B2:B15)
E2 on kuukauden numero.
Seuraavassa kuvakaappauksessa näkyy laskelmien tulos:
Jos et halua lisätä Excel-taulukkoon apusaraketta, ei haittaa, voit pärjätä ilman sitä. Hieman hankalampi SUMPRODUCT-funktio toimii mainiosti:
=SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))
Sarake A sisältää päivämääriä, sarake B sisältää yhteenlaskettavat arvot ja E2 on kuukauden numero.
Huomaa, että molemmat edellä mainitut ratkaisut laskevat yhteen kaikki tietyn kuukauden arvot vuodesta riippumatta. Jos Excel-taulukkosi sisältää tietoja usealta vuodelta, kaikki arvot lasketaan yhteen.
Kuinka muotoilla päivämääriä ehdollisesti kuukauden perusteella
Nyt kun osaat käyttää Excelin KUUKAUSI- ja ÄÄNI-funktioita erilaisten laskutoimitusten suorittamiseen työarkkeissasi, voit ottaa askeleen pidemmälle ja parantaa visuaalista esitystapaa. Tätä varten käytämme Excelin päivämäärien ehdollisen muotoilun ominaisuuksia.
Edellä mainitussa artikkelissa annettujen esimerkkien lisäksi näytän nyt, miten voit nopeasti korostaa kaikki tiettyyn kuukauteen liittyvät solut tai kokonaiset rivit.
Esimerkki 1. Korosta kuluvan kuukauden päivämääriä
Oletetaan, että edellisen esimerkin taulukossa halutaan korostaa kaikki rivit, joissa on nykyisen kuukauden päivämäärät.
Ensin poimit kuukauden numerot sarakkeen A päivämääristä käyttämällä yksinkertaisinta =MONTH($A2) -kaavaa. Sitten verrataan näitä numeroita nykyiseen kuukauteen, joka palautetaan =MONTH(TODAY()) -kaavalla. Tuloksena on seuraava kaava, joka palauttaa TRUE, jos kuukausien numerot täsmäävät, ja muuten FALSE:
=MONTH($A2)=MONTH(TODAY())
Luo tähän kaavaan perustuva Excelin ehdollinen muotoilusääntö, ja tuloksesi voi muistuttaa alla olevaa kuvakaappausta (artikkeli on kirjoitettu huhtikuussa, joten kaikki huhtikuun päivämäärät on korostettu).
Esimerkki 2. Päivämäärien korostaminen kuukauden ja päivän mukaan
Ja tässä on toinen haaste. Oletetaan, että haluat korostaa tärkeimpiä juhlapäiviä työarkissasi vuodesta riippumatta. Sanotaan vaikka joulu- ja uudenvuodenpäivät. Miten lähestyisit tätä tehtävää?
Käytä yksinkertaisesti Excelin DAY-funktiota poimimaan kuukauden päivä (1 - 31) ja MONTH-funktiota kuukauden numeron saamiseksi ja tarkista sitten, onko DAY yhtä suuri kuin 25 tai 31 ja onko MONTH yhtä suuri kuin 12:
=AND(OR(PÄIVÄ($A2)=25, PÄIVÄ($A2)=31), KUUKAUSI(A2)=12)
Näin toimii Excelin MONTH-funktio. Se näyttää olevan paljon monipuolisempi kuin miltä se näyttää, vai mitä?
Parissa seuraavassa postauksessa aiomme laskea viikkoja ja vuosia ja toivottavasti opit muutaman hyödyllisen tempun lisää. Jos olet kiinnostunut pienemmistä aikayksiköistä, tutustu Excel-päivämäärät-sarjamme aiempiin osiin (linkit löytyvät alta). Kiitän sinua lukemisesta ja toivottavasti tapaamme ensi viikolla!