Så här får du den första dagen i månaden i Excel (enkla formler)

Ibland kan du behöva veta vad som är den första dagen i månaden baserat på ett visst datum.

När det inte finns någon särskild funktion för att få den första dagen i en viss månad kan du enkelt hitta en lösning.

I denna Excel -handledning visar jag dig en riktigt enkel formel som du kan använda för få den första dagen i en månad i Excel baserat på ett givet datum.

Så låt oss komma igång!

Få den första dagen i månaden med EOMONTH

EOMONTH-funktionen ger dig den sista dagen i månaden för ett visst datum (kallas därför slutet av månadsfunktionen).

Men vi vill inte ha den sista dagen i månaden - vi vill ha den första dagen.

För att få den första i månaden måste du justera din EOMONTH -formel lite.

Antag att du har en datauppsättning som visas nedan där du vill hitta den första dagen i månaden för vart och ett av dessa datum i kolumn A.

Observera att dessa datum är i MM/DD/ÅÅÅÅ -format (datumformatet följt i USA). Dessa kan se annorlunda ut i ditt system baserat på din regionala datuminställning.

Nedan finns formeln för att göra det:

= EOMONTH (A2, -1) +1

Ovanstående EOMONTH -formel använder två argument:

  • Start datum: det datum från vilket Excel använder månadsvärdet och beräknar den första dagen i månaden
  • Månader: Antalet månader före eller efter startdatumet. Om jag använder 0 kommer EOMONTH att ge mig den sista dagen i den angivna månaden, och om jag använder 1, kommer det att ge mig den sista dagen i nästa månad.

Eftersom jag har använt -1 som det andra argumentet i formeln EOMONTH ger det mig den sista dagen i föregående månad (baserat på datumet i cell A2).

Och eftersom jag vill ha den första dagen i månaden (från det angivna datumet) kan jag helt enkelt lägga till 1 i EOMONTH -resultatet.

Du kan också använda samma logik om du vill ha den tionde dagen eller någon annan dag i månaden. Lägg bara till det värdet istället för 1 i formeln.

Observera att funktionen EOMONTH endast är tillgänglig för Excel 2007 och senare versioner.

Få den första dagen i månaden med DATE/DAY -formeln

Datum lagras som siffror i Excel, vilket gör att vi enkelt kan använda det i beräkningar (som addition/subtraktion).

Nu, om du vill få den första dagen i månaden från ett visst datum, behöver du bara använda dagvärdet i datumet och återföra det till 1.

Om jag till exempel har datumet den 15 oktober2021-2022, för att få första lediga dagen denna månad, måste jag subtrahera 14 dagar från detta datum.

Låt oss nu se hur vi översätter denna logik till en Excel -formel.

Antag att jag har en datauppsättning som visas nedan där jag har datumen i kolumn A och jag vill få den första dagen i månaden för vart och ett av dessa datum.

Nedan är formeln som gör det:

= A2-DAY (A2) +1

Ovanstående formel använder datumet i cell A2 (som lagras som ett serienummer på baksidan och i Excel) och subtraherar dagvärdet för samma datum (som anges av DAY -formeln).

Ovanstående formel ger oss den sista dagen i föregående månad, så 1 läggs till eftersom vi vill ha den första dagen i månaden från det angivna datumet.

Få första måndagen i månaden

Det är ganska enkelt att få den första dagen i månaden, det är troligtvis svårt att få den första måndagen i månaden (eller någon annan första vardag i månaden).

Medan vi vet att detta skulle vara någonstans i början av månaden, för att få det exakta datumet, måste vi ta reda på vilken dag det är den första dagen i månaden och sedan använda den för att få den första måndagen.

Syftet med denna handledning Jag kommer att betrakta måndag som den första vardag (att du kan använda metoden som visas här för att ta reda på den första förekomsten av någon dag i veckan)

Låt mig ta ett exempel på september2021-2022 där första dagen i månaden är en tisdag den första måndagen den 8 september2021-2022.

Nedan är formeln som ger mig den första måndagen i september2021-2022

= (EOMONTH (DATE (2020,7,1),-1) +1)+(MOD (8-WEEKDAY (EOMONTH (DATE (2020,7,1),-1) +1,2), 7))

Observera att jag har hårdkodat datumet med DATE -funktionen. Du kan också använda en cellreferens som har ett datum i det här fallet. Så istället för DATE (2020,7,1) kan du använda cellreferensen (till exempel A2) som har datumet.

Låt mig nu förklara hur denna formel fungerar!

Den första delen av formeln (som är formeln EOMONTH) ger oss den första dagen i månaden för det angivna datumet.

Den andra delen av formeln använder funktionen WEEKDAY för att analysera den första dagen i månaden. Om det redan är en måndag, returnerar hela MOD -formeln 0 och vi skulle sitta kvar med själva den första dagen.

Men om den första dagen i månaden inte är en måndag, så skulle MOD -formeln ge oss det totala antalet dagar som vi borde lägga till detta datum för att få den första måndagen i månaden.

Till exempel, för september2021-2022 är första dagen i månaden en tisdag. I det här fallet ger MOD-funktionen oss 6, vilket när vi lägger till i EOMONTH-resultatet ger oss 7: e september2021-2022 som den första måndagen i månaden.

I det här exemplet har jag visat dig hur du hittar den första måndagen i varje månad, men du kan använda samma formel för att hitta vilken dag som helst.

Om du till exempel vill hitta den första lördagen i någon månad kan du justera formeln enligt nedan:

= (EOMONTH (DATE (2020,9,1),-1) +1)+(MOD (8-WEEKDAY (EOMONTH (DATE (2020,9,1),-1) +1,16), 7))

Den enda ändringen jag har gjort är det andra argumentet i WEEKDAY -formeln.

Så här kan du använda formler i excel för att ta reda på den första dagen i månaden eller den första måndagen (eller någon annan vardag) i månaden.

Jag hoppas att du tyckte att denna handledning var användbar!

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave