Excel képlet: Szerezd meg a hét hétfőjét

Tartalomjegyzék

Általános képlet

=date-WEEKDAY(date,3)

Összegzés

Ha meg szeretné kapni a hét hétfőjét (azaz a hét elejét) az adott dátumra, használhatja a HÉTNAP függvényen alapuló képletet. A bemutatott példában a C6 képlete a következő:

=B5-WEEKDAY(B5,3)

Megjegyzés: Az Excel alapértelmezett sémájában a hetek vasárnap kezdődnek. Ez a példa azonban azt feltételezi, hogy a hét első napja hétfő, a WEEKDAY második argumentumával konfigurálva, az alábbiak szerint.

Magyarázat

Képzelje el, hogy van véletlen dátuma, és szeretné megtalálni a hét hétfőjét, amelyben a dátum megjelenik. Láthatja, hogy egy bizonyos számú napot kell „visszagörgetnie”, attól függően, hogy a hét melyik napja az adott dátum. Ha a dátum szerda, akkor 2 napot kell visszagurítania, ha péntek, akkor 4 napot stb., Az alábbi táblázat szerint:

Dátum Gördülj vissza
hétfő 0
kedd 1
szerda 2
csütörtök 3
péntek 4
szombat 5.
vasárnap 6.

Hogyan tudjuk kitalálni a visszagörgetési számot?

Kiderült, hogy a WEEKDAY funkció egy kis kiigazítással megadhatja a szükséges visszagörgetési számot. A WEEKDAY számot ad vissza, általában 1-7-et a hét minden napjára. Ha az opcionális második argumentumot (return_type) 3-ra állítja, akkor a WEEKDAY egy hétfői hétre 0-6-os számot ad vissza. Más szavakkal, a WEEKDAY segítségével generálhatjuk a fenti táblázatban az adott dátumra vonatkozó visszagörgetési értékeket. Tökéletes.

A képlet egyszerűen kihasználja ezt a viselkedést közvetlenül:

=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019

Az aktuális hét hétfője

Az aktuális hét hétfőjének megszerzéséhez használja ezt a képletet:

=TODAY()-WEEKDAY(TODAY(),3)

Itt a TODAY függvényt használjuk arra, hogy az aktuális dátumot ugyanabba a képletbe injektáljuk. Ez a képlet folyamatosan frissülni fog.

Egyéni alternatíva

Ha a viselkedést a hét napja alapján szeretné testre szabni, használjon egy alternatív képletet, amely a CHOOSE funkciót használja kemény kódolású beállítási értékekkel:

=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)

Ez a képlet a WEEKDAY használatával kap indexet a hét napjáról, a CHOOSE pedig a visszagörgetési érték lekérésére szolgál. Ennek a megközelítésnek az az előnye, hogy a CHOOSE tetszőleges értékeket tesz lehetővé a hét minden napjára; tetszés szerint testre szabhatja.

érdekes cikkek...