
Genel formül
=date-WEEKDAY(date,3)
Özet
Herhangi bir tarih için haftanın Pazartesi gününü (yani bir haftanın başlangıcını) elde etmek için HAFTA GÜNÜ işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, C6'daki formül şöyledir:
=B5-WEEKDAY(B5,3)
Not: Excel'in varsayılan düzeninde haftalar Pazar günü başlar. Ancak, bu örnek, aşağıda açıklandığı gibi WEEKDAY öğesinin ikinci bağımsız değişkeniyle yapılandırılan haftanın ilk gününün Pazartesi olduğunu varsayar.
Açıklama
Herhangi bir rastgele tarihiniz olduğunu ve tarihin göründüğü haftanın Pazartesi gününü bulmak istediğinizi hayal edin. Belirtilen tarihin haftanın hangi günü olduğuna bağlı olarak, belirli sayıda günü "geri almanız" gerektiğini görebilirsiniz. Tarih Çarşamba ise, aşağıdaki tabloda görüldüğü gibi 2 gün, tarih Cuma ise 4 gün geri almanız gerekir.
Tarih | Geri dön |
Pazartesi | 0 |
Salı | 1 |
Çarşamba | 2 |
Perşembe | 3 |
Cuma | 4 |
Cumartesi | 5 |
Pazar | 6 |
Geri alma numarasını nasıl bulabiliriz?
Küçük bir ayarlama ile WEEKDAY işlevinin bize ihtiyacımız olan geri alma sayısını verebileceği ortaya çıktı. WEEKDAY, haftanın her günü için normalde 1-7 arasında bir sayı döndürür. İsteğe bağlı ikinci bağımsız değişkeni (dönüş_türü) 3 olarak ayarladığınızda, WEEKDAY Pazartesi tabanlı bir hafta için 0-6 arasındaki sayıları döndürecektir. Diğer bir deyişle, herhangi bir tarih için yukarıdaki tablodaki geri alma değerlerini oluşturmak için WEEKDAY kullanabiliriz. Mükemmel.
Formül, bu davranışı doğrudan kullanır:
=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019
Bu haftanın Pazartesi günü
Mevcut haftanın Pazartesi gününü elde etmek için şu formülü kullanabilirsiniz:
=TODAY()-WEEKDAY(TODAY(),3)
Burada, bugünkü tarihi aynı formüle enjekte etmek için BUGÜN işlevini kullanıyoruz. Bu formül sürekli olarak güncellenmeye devam edecektir.
Özel alternatif
Davranışı haftanın gününe göre özelleştirmek istiyorsanız, sabit kodlanmış ayarlama değerleriyle CHOOSE işlevini kullanan alternatif bir formül kullanırsınız:
=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)
Bu formül, haftanın günü için bir dizin almak için HAFTA GÜNÜ ve bir geri alma değeri getirmek için SEÇİMİ kullanır. Bu yaklaşımın avantajı, CHOOSE'un haftanın her günü için keyfi değerlere izin vermesidir; istediğiniz gibi özelleştirebilirsiniz.