Excel-formule: krijg maandag van de week -

Inhoudsopgave

Generieke formule

=date-WEEKDAY(date,3)

Samenvatting

Om de maandag van de week (dwz het begin van een week) voor een bepaalde datum te krijgen, kunt u de a-formule gebruiken die is gebaseerd op de functie WEEKDAY. In het getoonde voorbeeld is de formule in C6:

=B5-WEEKDAY(B5,3)

Opmerking: in het standaardschema van Excel beginnen de weken op zondag. In dit voorbeeld wordt echter aangenomen dat de eerste dag van een week maandag is, geconfigureerd met het tweede argument van WEEKDAY, zoals hieronder wordt uitgelegd.

Uitleg

Stel je voor dat je een willekeurige datum hebt en de maandag van de week wilt zoeken waarin de datum verschijnt. U kunt zien dat u een bepaald aantal dagen moet "terugdraaien", afhankelijk van welke dag van de week de opgegeven datum is. Als de datum een ​​woensdag is, moet u 2 dagen terugdraaien, als de datum een ​​vrijdag is, 4 dagen terugdraaien, enzovoort, zoals te zien is in de onderstaande tabel:

Datum Terugrollen
maandag 0
dinsdag 1
woensdag 2
donderdag 3
vrijdag 4
zaterdag 5
zondag 6

Hoe kunnen we het roll-back-nummer achterhalen?

Het blijkt dat de WEEKDAY-functie, met een kleine aanpassing, ons het rollback-nummer kan geven dat we nodig hebben. WEEKDAY retourneert een getal, normaal gesproken 1-7 voor elke dag van de week. Door het optionele tweede argument (return_type) in te stellen op 3, retourneert WEEKDAY de cijfers 0-6 voor een op maandag gebaseerde week. Met andere woorden, we kunnen WEEKDAY gebruiken om de rollback-waarden in de bovenstaande tabel voor een bepaalde datum te genereren. Perfect.

De formule exploiteert dit gedrag eenvoudigweg rechtstreeks:

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

Maandag van de huidige week

Om de maandag van de huidige week te krijgen, kunt u deze formule gebruiken:

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

Hier gebruiken we de functie TODAY om de huidige datum in dezelfde formule te injecteren. Deze formule zal voortdurend worden bijgewerkt.

Aangepast alternatief

Als u het gedrag wilt aanpassen op basis van de dag van de week, gebruikt u een alternatieve formule die de functie KIEZEN gebruikt met hardgecodeerde aanpassingswaarden:

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

Deze formule gebruikt WEEKDAY om een ​​index voor de dag van de week op te halen en KIES om een ​​terugdraaibeweging op te halen. Het voordeel van deze benadering is dat CHOOSE willekeurige waarden toestaat voor elke dag van de week; u kunt naar wens aanpassen.

Interessante artikelen...