Inhoudsopgave
De handleiding legt de fijne kneepjes van de functies MONTH en EOMONTH in Excel uit. U vindt een reeks formulevoorbeelden die laten zien hoe u de maand uit de datum in Excel kunt halen, de eerste en laatste dag van de maand kunt krijgen, de naam van de maand kunt omzetten in een getal en meer.
In het vorige artikel hebben we verschillende formules onderzocht om weekdagen te berekenen. Vandaag gaan we werken met een grotere tijdseenheid en leren we de functies die Microsoft Excel biedt voor maanden.
In deze tutorial leer je:
Excel MAAND functie - syntaxis en gebruik
Microsoft Excel biedt een speciale MONTH-functie om een maand uit een datum te halen, die het maandnummer van 1 (januari) tot 12 (december) oplevert.
De MONTH-functie kan worden gebruikt in alle versies van Excel 2016 - 2000 en de syntaxis ervan is zo eenvoudig als maar mogelijk is:
MAAND(serienummer) Waar serienummer
is elke geldige datum van de maand die u probeert te vinden.
Voor de juiste werking van Excel MAAND-formules moet een datum worden ingevoerd met behulp van de functie DATUM(jaar, maand, dag). Bijvoorbeeld de formule =MONTH(DATE(2015,3,1))
geeft 3 sinds DATUM de 1e dag van maart 2015 weer.
Formules als =MONTH("1-Mar-2015")
werken ook prima, hoewel er in complexere scenario's problemen kunnen ontstaan als datums als tekst worden ingevoerd.
In de praktijk is het handiger om, in plaats van een datum op te geven in de MONTH-functie, te verwijzen naar een cel met een datum of een datum op te geven die door een andere functie wordt geretourneerd. Bijvoorbeeld:
=MONTH(A1)
- geeft de maand van een datum in cel A1.
=MAAND(VANDAAG())
- geeft het nummer van de huidige maand.
Op het eerste gezicht lijkt de Excel MONTH functie misschien eenvoudig, maar als u de onderstaande voorbeelden bekijkt, zult u verbaasd zijn over de vele nuttige dingen die deze functie kan doen.
Hoe maandnummer uit datum te halen in Excel
Er zijn verschillende manieren om in Excel maand uit datum te halen. Welke u kiest hangt af van het resultaat dat u precies probeert te bereiken.
MONTH-functie in Excel - maandnummer uit datum halen
Dit is de meest voor de hand liggende en gemakkelijkste manier om datum naar maand te converteren in Excel. Bijvoorbeeld:
=MONTH(A2)
- geeft de maand van een datum in cel A2.=MONTH(DATE(2015,4,15))
- komt 4 overeen met april.=MONTH("15-Apr-2015")
- natuurlijk, keert nummer 4 ook terug.
TEXT-functie in Excel - maand uitpakken als een tekststring
Een alternatieve manier om een maandnummer uit een Excel-datum te halen is met behulp van de TEKST-functie:
=TEXT(A2, "m")
- geeft een maandnummer zonder voorloopnul, als 1 - 12.=TEXT(A2,"mm")
- geeft een maandnummer met een voorloopnul, zoals 01 - 12.
Wees zeer voorzichtig met het gebruik van TEKST-formules, omdat deze altijd maandnummers als tekststrings teruggeven. Als u dus van plan bent verdere berekeningen uit te voeren of de teruggegeven nummers in andere formules te gebruiken, kunt u beter de Excel MONTH-functie gebruiken.
Het volgende screenshot toont de resultaten van alle bovenstaande formules. Merk op dat de getallen die door de MONTH-functie (cellen C2 en C3) worden geretourneerd rechts zijn uitgelijnd, terwijl de tekstwaarden die door de TEXT-functies (cellen C4 en C5) worden geretourneerd links zijn uitgelijnd.
Hoe maandnaam uit datum in Excel te extraheren
Als u een maandnaam wilt krijgen in plaats van een getal, gebruikt u opnieuw de TEKST-functie, maar met een andere datumcode:
=TEXT(A2, "mmm")
- geeft een afgekorte maandnaam, zoals Jan - Dec.=TEXT(A2,"mmmm")
- geeft een volledige maandnaam, zoals januari - december.
Als u in uw Excel-werkblad niet echt de datum naar maand wilt omrekenen, kunt u gewoon een maandnaam weergeven alleen in plaats van de volledige datum, dan wil je geen formules.
Selecteer een cel(len) met datums, druk op Ctrl+1 om de Cellen opmaken dialoog. Op de Nummer tabblad, selecteer Aangepaste en typ "mmm" of "mmmm" in de Type vak om respectievelijk afgekorte of volledige maandnamen weer te geven. In dit geval blijven uw invoergegevens volledig functionele Excel-datums die u kunt gebruiken in berekeningen en andere formules. Voor meer informatie over het wijzigen van de datumnotatie raadpleegt u Een aangepaste datumnotatie maken in Excel.
Hoe maandnummer omzetten naar maandnaam in Excel
Stel, u hebt een lijst met getallen (1 tot en met 12) in uw Excel-werkblad die u wilt converteren naar maandnamen. Daarvoor kunt u een van de volgende formules gebruiken:
Om een afgekorte maandnaam (Jan - Dec) terug te geven:
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
Om een volledige maandnaam terug te geven (januari - december):
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
In alle bovenstaande formules is A2 een cel met een maandnummer. En het enige echte verschil tussen de formules zijn de maandcodes:
- "mmm" - 3-letterige afkorting van de maand, zoals Jan - Dec
- "mmmm" - maand volledig gespeld
- "mmmmm" - de eerste letter van de maandnaam
Hoe deze formules werken
Bij gebruik in combinatie met maandopmaakcodes zoals "mmm" en "mmmm", beschouwt Excel het getal 1 als Dag 1 in januari 1900. Als u 1, 2, 3 enz. vermenigvuldigt met 28, krijgt u Dagen 28, 56, 84, enz. van het jaar 1900, die vallen in januari, februari, maart, enz.
Hoe maandnaam omzetten naar getal in Excel
Er zijn twee Excel-functies die u kunnen helpen bij het converteren van maandnamen naar getallen - DATEVALUE en MONTH. De functie DATEVALUE van Excel converteert een datum die is opgeslagen als tekst naar een volgnummer dat Microsoft Excel herkent als een datum. En vervolgens haalt de functie MONTH een maandnummer uit die datum.
De volledige formule is als volgt:
=MONTH(DATEVALUE(A2 & "1"))
Waarbij A2 in een cel staat die de maandnaam bevat die je in een getal wilt veranderen (&"1" is toegevoegd voor de DATEVALUE functie om te begrijpen dat het een datum is).
Hoe krijg ik de laatste dag van de maand in Excel (EOMONTH functie)
De functie EOMONTH in Excel wordt gebruikt om de laatste dag van de maand terug te geven op basis van de opgegeven begindatum. De functie heeft de volgende argumenten, die beide vereist zijn:
EOMONTH(begin_datum, maanden)- Begin_datum - de begindatum of een verwijzing naar een cel met de begindatum.
- Maanden - het aantal maanden voor of na de begindatum. Gebruik een positieve waarde voor toekomstige data en een negatieve waarde voor data uit het verleden.
Hier zijn een paar voorbeelden van EOMONTH-formules:
=EOMONTH(A2, 1)
- geeft de laatste dag van de maand terug, één maand na de datum in cel A2.
=EOMONTH(A2, -1)
- geeft de laatste dag van de maand terug, één maand voor de datum in cel A2.
In plaats van een celverwijzing kunt u een datum hard coderen in uw EOMONTH-formule. Beide onderstaande formules geven bijvoorbeeld de laatste dag van april.
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
Om de laatste dag van de lopende maand gebruikt u de TODAY() functie in het eerste argument van uw EOMONTH formule zodat de datum van vandaag als begindatum wordt genomen. En u zet 0 in de formule maanden
omdat je de maand niet wilt veranderen.
=EOMONTH(TODAY(), 0)
Opmerking. Aangezien de functie EOMONTH van Excel het volgnummer geeft dat de datum weergeeft, moet u de datumnotatie toepassen op een cel of cellen met uw formules. Zie Hoe datumnotatie wijzigen in Excel voor de gedetailleerde stappen.
En dit zijn de resultaten van de Excel EOMONTH formules die hierboven zijn besproken:
Als u wilt berekenen hoeveel dagen er nog resteren tot het einde van de huidige maand, trekt u gewoon de datum die TODAY() oplevert af van de datum die EOMONTH oplevert en past u de algemene opmaak toe op een cel:
=EOMONTH(TODAY(), 0)-TODAY()
Hoe de eerste dag van de maand te vinden in Excel
Zoals u al weet, biedt Microsoft Excel slechts één functie om de laatste dag van de maand terug te geven (EOMONTH). Als het gaat om de eerste dag van de maand, is er meer dan één manier om die te krijgen.
Voorbeeld 1. Krijg de 1e dag van de maand door het maandnummer
Als u het maandnummer hebt, gebruik dan een eenvoudige DATE-formule zoals deze:
=DATE( jaar , maandnummer , 1)Bijvoorbeeld, =DATE(2015, 4, 1) zal 1-Apr-15 opleveren.
Als uw getallen in een bepaalde kolom staan, bijvoorbeeld in kolom A, kunt u een celverwijzing rechtstreeks in de formule opnemen:
=DATUM(2015, B2, 1)
Voorbeeld 2. Krijg de 1e dag van de maand uit een datum
Indien u de eerste dag van de maand wilt berekenen op basis van een datum, kunt u opnieuw de Excel DATE functie gebruiken, maar deze keer heeft u ook de MONTH functie nodig om het maandnummer eruit te halen:
=DATE( jaar , MAAND( cel met de datum ), 1)De volgende formule geeft bijvoorbeeld de eerste dag van de maand op basis van de datum in cel A2:
=DATE(2015,MONTH(A2),1)
Voorbeeld 3. Vind de eerste dag van de maand op basis van de huidige datum
Wanneer uw berekeningen gebaseerd zijn op de datum van vandaag, gebruikt u een verbinding van de Excel EOMONTH en TODAY functies:
=EOMONTH(TODAY(),0) +1
- keert terug op de 1e dag van de volgende maand.
Zoals u zich herinnert, gebruikten we al een soortgelijke EOMONTH-formule om de laatste dag van de huidige maand te krijgen. En nu voegt u gewoon 1 toe aan die formule om de eerste dag van de volgende maand te krijgen.
Op dezelfde manier kunt u de eerste dag van de vorige en de huidige maand krijgen:
=EOMONTH(TODAY(),-2) +1
- geeft de 1e dag van de vorige maand terug.
=EOMONTH(TODAY(),-1) +1
- geeft de 1e dag van de huidige maand.
U zou ook de Excel DATUM functie om deze taak uit te voeren, hoewel de formules wat langer zouden zijn. Raad eens wat de volgende formule doet?
=DATUM(JAAR(VANDAAG()), MAAND(VANDAAG()), 1)
Ja, het geeft de eerste dag van de huidige maand.
En hoe dwing je het om de eerste dag van de volgende of vorige maand terug te geven? Hands down :) Gewoon 1 optellen of aftrekken bij/van de huidige maand:
Om de eerste dag van de volgende maand terug te keren:
=DATUM(JAAR(VANDAAG()), MAAND(VANDAAG())+1, 1)
Om de eerste dag van de vorige maand terug te halen:
=DATUM(JAAR(VANDAAG()), MAAND(VANDAAG())-1, 1)
Hoe bereken je het aantal dagen in een maand?
Microsoft Excel beschikt over een groot aantal functies om met datums en tijden te werken, maar mist een functie om het aantal dagen in een bepaalde maand te berekenen. Die omissie moeten we dus opvullen met onze eigen formules.
Voorbeeld 1. Om het aantal dagen te krijgen op basis van het maandnummer
Als u het maandnummer weet, geeft de volgende formule DAY / DATE het aantal dagen in die maand:
=DAG(DATUM( jaar , maandnummer + 1, 1) -1)In de bovenstaande formule geeft de functie DATUM de eerste dag van de volgende maand, waarvan u 1 aftrekt om de laatste dag van de gewenste maand te krijgen. En dan zet de functie DAG de datum om in een dagnummer.
De volgende formule geeft bijvoorbeeld het aantal dagen in april (de 4e maand van het jaar).
=DAG(DATUM(2015, 4 +1, 1) -1)
Voorbeeld 2. Om het aantal dagen in een maand te krijgen op basis van de datum
Als u geen maandnummer kent, maar wel een datum in die maand, kunt u de functies JAAR en MAAND gebruiken om het jaar- en maandnummer uit de datum te halen. Voeg ze gewoon in in de formule DAG / DATUM die in het bovenstaande voorbeeld is besproken, en u weet hoeveel dagen een bepaalde maand bevat:
=DAG(DATUM(JAAR(A2), MAAND(A2) +1, 1) -1)
Waarbij A2 een cel is met een datum.
Als alternatief kunt u een veel eenvoudiger DAY / EOMONTH formule gebruiken. Zoals u zich herinnert, geeft de Excel EOMONTH functie de laatste dag van de maand, dus u heeft geen extra berekeningen nodig:
=DAG(EOMONTH(A1, 0))
De volgende schermafbeelding toont de resultaten van alle formules, en zoals u ziet zijn ze identiek:
Gegevens per maand optellen in Excel
In een grote tabel met veel gegevens moet u vaak een som krijgen van de waarden voor een bepaalde maand. En dat kan een probleem zijn als de gegevens niet in chronologische volgorde zijn ingevoerd.
De eenvoudigste oplossing is om een hulpkolom toe te voegen met een eenvoudige Excel MAAND-formule die datums omzet in maandnummers. Stel dat uw datums in kolom A staan, dan gebruikt u =MONTH(A2).
En schrijf nu een lijst met getallen (van 1 tot 12, of alleen de maandnummers die u interesseren) op in een lege kolom, en tel de waarden voor elke maand bij elkaar op met een SUMIF-formule zoals deze:
=SUMIF(C2:C15, E2, B2:B15)
Waarbij E2 het maandnummer is.
Het volgende screenshot toont het resultaat van de berekeningen:
Als u liever geen hulpkolom aan uw Excel-blad toevoegt, geen probleem, u kunt het ook zonder. Een wat lastigere SUMPRODUCT-functie werkt prima:
=SUMPRODUCT((MAAND($A$2:$A$15)=$E2) * ($B$2:$B$15))
Waarbij kolom A data bevat, kolom B de op te tellen waarden en E2 het maandnummer.
Opmerking: houd er rekening mee dat beide bovenstaande oplossingen alle waarden voor een bepaalde maand optellen, ongeacht het jaar. Dus als uw Excel-werkblad gegevens voor meerdere jaren bevat, worden ze allemaal bij elkaar opgeteld.
Hoe data voorwaardelijk opmaken op basis van maand
Nu u weet hoe u de functies MONTH en EOMONTH van Excel kunt gebruiken om verschillende berekeningen uit te voeren in uw werkbladen, kunt u een stap verder gaan en de visuele presentatie verbeteren. Hiervoor gaan we gebruik maken van de mogelijkheden van Excel voorwaardelijke opmaak voor datums.
In aanvulling op de voorbeelden in het bovenstaande artikel, laat ik u nu zien hoe u snel alle cellen of hele rijen met betrekking tot een bepaalde maand kunt markeren.
Voorbeeld 1. Markeer data binnen de huidige maand
Stel dat u in de tabel uit het vorige voorbeeld alle rijen met de huidige maanddata wilt markeren.
Eerst haalt u de maandnummers uit de datums in kolom A met de eenvoudigste formule =MONTH($A2). En dan vergelijkt u die nummers met de huidige maand die wordt teruggegeven door =MONTH(TODAY()). Als resultaat hebt u de volgende formule die WAAR is als de nummers van de maanden overeenkomen, anders ONWAAR:
=MAAND($A2)=MAAND(VANDAAG())
Maak een voorwaardelijke opmaakregel in Excel op basis van deze formule, en uw resultaat kan lijken op de onderstaande schermafbeelding (het artikel is geschreven in april, dus alle data van april zijn gemarkeerd).
Voorbeeld 2. Markeren van data per maand en dag
En hier is een andere uitdaging. Stel dat u de belangrijkste feestdagen in uw werkblad wilt markeren, ongeacht het jaar. Laten we zeggen kerst- en nieuwjaarsdagen. Hoe zou u deze taak aanpakken?
Gebruik gewoon de DAY-functie van Excel om de dag van de maand (1 - 31) te bepalen en de MONTH-functie om het maandnummer te bepalen, en controleer dan of de DAY gelijk is aan 25 of 31, en of de MONTH gelijk is aan 12:
=AND(OR(DAG($A2)=25, DAG($A2)=31), MAAND(A2)=12)
Dit is hoe de MAAND functie in Excel werkt. Het blijkt veel veelzijdiger te zijn dan het lijkt, huh?
In een paar van de volgende berichten gaan we weken en jaren berekenen en hopelijk leert u dan nog een paar handige trucs. Als u geïnteresseerd bent in kleinere tijdseenheden, bekijk dan de vorige delen van onze Excel Dates serie (u vindt de links hieronder). Ik dank u voor het lezen en hoop u volgende week te zien!