Néha előfordulhat, hogy tudnia kell, hogy egy adott dátum alapján mi a hónap első napja.
Ha nincs dedikált funkció az adott hónap első napjának lekérésére, akkor könnyen megtalálhatja a megoldást.
Ebben az Excel oktatóanyagban megmutatok néhány igazán egyszerű képletet, amelyet használhat havi hónap első napját Excelben adott dátum alapján.
Kezdjük hát el!
Szerezze meg a hónap első napját az EOMONTH használatával
Az EOMONTH funkció megadja a hónap utolsó napját egy adott dátumhoz (ezért hívjuk a hónap végi funkciónak).
De nem a hónap utolsó napját akarjuk - az első napot.
Ahhoz, hogy megkapja a hónap első részét, kicsit módosítania kell az EOMONTH képletét.
Tegyük fel, hogy rendelkezik egy adathalmazzal az alábbiak szerint, ahol megtalálja a hónap első napját az A oszlopban megadott dátumok mindegyikéhez.
Vegye figyelembe, hogy ezek a dátumok HH/NN/ÉÉÉÉ formátumban vannak megadva (az Egyesült Államokban követett dátumformátum). Ezek eltérőek lehetnek a rendszerben a regionális dátumbeállítás alapján.
Az alábbi képlet erre szolgál:
= HÓNAP (A2, -1) +1
A fenti EOMONTH képlet két érvet használ:
- Kezdő dátum: az a dátum, amelytől az Excel a hónap értékét használja, és kiszámítja a hónap első napját
- Hónapok: A kezdő dátum előtti vagy utáni hónapok száma. Ha a 0 -t használom, az EOMONTH megadja az adott hónap utolsó napját, ha pedig 1 -et, akkor a következő hónap utolsó napját.
Mivel a -1 -et használtam második érvként az EOMONTH képletben, ez megadja az előző hónap utolsó napját (az A2 cellában található dátum alapján).
És mivel a hónap első napját akarom (a megadott dátumtól), egyszerűen hozzáadhatok 1 -et a HOMONTH eredményhez.
Ugyanezt a logikát használhatja, ha a hónap 10. napját vagy bármely más napját szeretné. Csak adja hozzá ezt az értéket az 1 helyett a képlethez.
Vegye figyelembe, hogy az EOMONTH funkció csak az Excel 2007 és újabb verziókhoz érhető el.Szerezze meg a hónap első napját a DÁTUM/NAP képlet használatával
A dátumokat számként tárolják az Excelben, ami lehetővé teszi számunkra, hogy könnyen használhassuk a számításokban (például összeadás/kivonás).
Ha most egy adott dátumból szeretné lekérni a hónap első napját, akkor csak a dátumban szereplő napi értéket kell használnia, és vissza kell állítania 1 -re.
Például ha 2021–2022. Október 15-én van a dátumom, ahhoz, hogy e hónap első szabadnapját megkapjam, ebből a dátumból 14 napot kell kivonnom.
Most nézzük meg, hogyan fordíthatjuk le ezt a logikát Excel képletbe.
Tegyük fel, hogy van egy adathalmazom az alábbiak szerint, ahol a dátumok szerepelnek az A oszlopban, és minden hónapban meg akarom kapni a hónap első napját.
Az alábbi képlet ezt teszi:
= A2-NAP (A2) +1
A fenti képlet a dátumot használja az A2 cellában (amelyet sorszámként tárol a hátul és az Excelben), és levonja ugyanazon dátum napértékét (amelyet a NAP képlet ad meg).
A fenti képlet megadja az előző hónap utolsó napját, tehát 1 -et adunk hozzá, mert a megadott dátumtól kezdve a hónap első napját akarjuk.
Szerezd meg a hónap első hétfőjét
Meglehetősen egyszerű a hónap első napjának megszerzése, valószínűleg bonyolult a hónap első hétfőjének (vagy a hónap első hétköznapjának) megszerzése.
Bár tudjuk, hogy ez valahol a hónap elején lenne, a pontos dátum megszerzéséhez ki kell derítenünk, hogy melyik nap van a hónap első napján, majd ezt felhasználva megkapjuk az első hétfőt.
Ennek az oktatóanyagnak a célja a hétfő lesz az első hétköznap (hogy az itt bemutatott módszerrel megtudhatja a hét bármely napjának első előfordulását)
Hadd vegyek egy példát 2021–2022 szeptemberére, ahol a hónap első napja kedd, az első hétfő 2021–2022 szeptember 8-án van.
Az alábbi képlet megadja 2021-2022 szeptemberének első hétfőjét
= (HÓNAP (DÁTUM (2020,7,1),-1) +1)+(MOD (8-HETI NAP (HÓNAP (DÁTUM (2020,7,1),-1) +1,2), 7))
Ne feledje, hogy a dátumot a DATE függvénnyel keményen kódoltam. Ebben az esetben használhat cellahivatkozást is, amelynek dátuma van. Tehát a DATE (2020,7,1) helyett használhatja a dátumot tartalmazó cellahivatkozást (például A2).
Most elmagyarázom, hogyan működik ez a képlet!
A képlet első része (amely az EOMONTH képlet) megadja a hónap első napját az adott dátumhoz.
A képlet második része a WEEKDAY funkciót használja a hónap első napjának elemzésére. Ha már hétfő van, akkor a teljes MOD képlet 0 -t ad vissza, és magunk maradunk az első napon.
De ha a hónap első napja nem hétfő, akkor a MOD képlet megadja nekünk a napok teljes számát, amelyet hozzá kell adnunk ehhez a dátumhoz, hogy megkapjuk a hónap első hétfőjét.
Például 2021–2022 szeptemberében a hónap első napja kedd. Ebben az esetben a MOD függvény 6-ot ad, amit ha hozzáadunk az EOMONTH eredményhez, a hónap első hétfőjeként 2021-2022 szeptember 7-ét kapjuk.
Ebben a példában megmutattam, hogyan találhatja meg bármely hónap első hétfőjét, de ugyanazt a képletet használhatja bármely nap megkereséséhez.
Például, ha szeretné megtalálni bármely hónap első szombatját, módosíthatja a képletet az alábbiak szerint:
= (HÓNAP (DÁTUM (2020,9,1),-1) +1)+(MOD (8-HETI NAP (HÓNAP (DÁTUM (2020,9,1),-1) +1,16), 7))
Az egyetlen változtatást a HETI NAP képlet második érvével hajtottam végre.
Tehát így használhatja az excel képleteit a hónap első napjának, vagy a hónap első hétfőjének (vagy bármely más hétköznapjának) kiderítésére.
Remélem, hasznosnak találta ezt az oktatóanyagot!