Včasih boste morali na podlagi določenega datuma vedeti, kateri je prvi dan v mesecu.
Če za dan prvega dne v mesecu ni posebne funkcije, jo lahko preprosto poiščete.
V tej vadnici Excel vam bom pokazal nekaj zelo preprostih formul, ki jih lahko uporabite dobite prvi dan v mesecu v Excelu glede na določen datum.
Pa začnimo!
Pridobite prvi dan v mesecu z uporabo EOMONTH -a
Funkcija EOMONTH vam daje zadnji dan v mesecu za določen datum (zato se imenuje funkcija konec meseca).
Nočemo zadnjega dne v mesecu - želimo prvi dan.
Če želite priti v prvem mesecu, morate malo prilagoditi formulo EOMONTH.
Recimo, da imate nabor podatkov, kot je prikazano spodaj, kjer želite poiskati prvi dan v mesecu za vsakega od teh datumov v stolpcu A.
Upoštevajte, da so ti datumi v obliki MM/DD/LLLL (oblika datuma, ki sledi v ZDA). Te so lahko glede na vašo regionalno nastavitev datuma v vašem sistemu videti drugače.
Spodaj je formula za to:
= EOMONTH (A2, -1) +1
Zgornja formula EOMONTH uporablja dva argumenta:
- Začetni datum: datum, od katerega Excel uporabi vrednost meseca in izračuna prvi dan v mesecu
- Meseci: Število mesecev pred začetkom ali po njem. Če uporabim 0, mi bo EOMONTH dal zadnji dan v danem mesecu, če pa uporabim 1, mi bo dal zadnji dan naslednjega meseca.
Ker sem kot drugi argument v formuli EOMONTH uporabil -1, mi prikaže zadnji dan prejšnjega meseca (glede na datum v celici A2).
In ker želim prvi dan v mesecu (od navedenega datuma), lahko EOMONTH rezultatu preprosto dodam 1.
Isto logiko lahko uporabite tudi, če želite 10. dan ali kateri koli drug dan v mesecu. Samo dodajte to vrednost namesto 1 v formulo.
Upoštevajte, da je funkcija EOMONTH na voljo samo za Excel 2007 in novejše različice.Pridobite prvi dan v mesecu s formulo DATE/DAY
Datumi so v Excelu shranjeni kot številke, kar nam omogoča enostavno uporabo pri izračunih (na primer seštevanje/odštevanje).
Zdaj, če želite prvi dan v mesecu dobiti od določenega datuma, morate samo uporabiti vrednost dneva v datumu in jo vrniti na 1.
Na primer, če imam datum 15. oktober 2021-2022, da dobim prvi prost dan v tem mesecu, moram od tega datuma odšteti 14 dni.
Zdaj pa poglejmo, kako to logiko prevesti v formulo Excel.
Recimo, da imam nabor podatkov, kot je prikazano spodaj, kjer imam datume v stolpcu A in želim dobiti prvi dan v mesecu za vsakega od teh datumov.
Spodaj je formula, ki bo to naredila:
= A2-DAN (A2) +1
Zgornja formula uporablja datum v celici A2 (ki je shranjena kot zaporedna številka zadaj in v Excelu) in odšteje vrednost dneva istega datuma (ki je podana s formulo DAY).
Zgornja formula nam daje zadnji dan prejšnjega meseca, zato se doda 1, ker želimo prvi dan v mesecu od navedenega datuma.
Pridobite prvi ponedeljek v mesecu
Dobiti prvi dan v mesecu je precej preprosto, prvi ponedeljek v mesecu (ali kateri koli drug delovni dan v mesecu) je verjetno težavno.
Čeprav vemo, da bi bilo to nekje v začetku meseca, da bi dobili natančen datum, moramo ugotoviti, kateri dan je prvi dan v mesecu, in ga nato uporabiti za prvi ponedeljek.
Namen te vadnice bom obravnaval v ponedeljek kot prvi dan v tednu (da lahko z metodo, prikazano tukaj, ugotovite prvi pojav katerega koli dneva v tednu)
Naj vzamem primer september 2021-2022, kjer je prvi dan v mesecu torek, prvi ponedeljek pa 8. september 2021-2022.
Spodaj je formula, ki mi bo dala prvi ponedeljek septembra 2021-2022
= (EOMONTH (DATE (2020,7,1),-1) +1)+(MOD (8-TEDENSKI (EOMONTH (DATE (2020,7,1),-1) +1,2), 7))
Upoštevajte, da sem s funkcijo DATE trdo kodiral datum. V tem primeru lahko uporabite tudi sklic na celico, ki ima datum. Namesto DATE (2020,7,1) lahko uporabite sklic na celico (na primer A2) z datumom.
Naj zdaj razložim, kako deluje ta formula!
Prvi del formule (ki je formula EOMONTH) nam poda prvi dan v mesecu za določen datum.
Drugi del formule uporablja funkcijo WEEKDAY za analizo tega prvega dne v mesecu. Če je že ponedeljek, potem celotna formula MOD vrne 0 in ostane nam prvi dan sam.
Če pa prvi dan v mesecu ni ponedeljek, bi nam formula MOD dala skupno število dni, ki bi jih morali dodati temu datumu, da bi dobili prvi ponedeljek v mesecu.
Na primer, za september 2021-2022 je prvi dan v mesecu torek. V tem primeru nam funkcija MOD daje 6, kar nam, ko k rezultatu EOMONTH dodamo 7. september 2021-2022, kot prvi ponedeljek v mesecu.
V tem primeru sem vam pokazal, kako najti prvi ponedeljek v katerem koli mesecu, vendar lahko uporabite isto formulo za iskanje katerega koli dneva.
Na primer, če želite najti prvo soboto v katerem koli mesecu, lahko formulo spremenite, kot je prikazano spodaj:
= (EOMONTH (DATUM (2020,9,1),-1) +1)+(MOD (8-TEDENSKI (EOMONTH (DATE (2020,9,1),-1) +1,16), 7))
Edina sprememba, ki sem jo naredil, je drugi argument formule WEEKDAY.
Tako lahko uporabite formule v Excelu, če želite izvedeti prvi dan v mesecu ali prvi ponedeljek (ali kateri koli drug delovni dan) v mesecu.
Upam, da vam je bila ta vadnica koristna!