• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Bugünden Önceki İlk İş günü Tarihini Bulma

  • Konbuyu başlatan Konbuyu başlatan toybuklu
  • Başlangıç tarihi Başlangıç tarihi
Katılım
22 Ekim 2009
Mesajlar
151
Excel Vers. ve Dili
2007&2010
Merhaba Arkadaşlar;

Yeni bir macro yazacağım ancak düşünme aşamasında 1 konuda takıldım ve yardımlarınızı rica ediyorum.

Sorum şu: 2 adet değişkene tarihi ataması yaparak bu tarihler ile işlem yapmak istiyorum
1- 1. Tarihi TDay değişkeni ile Bugünün tarihini alıyorum (TDay = Format(Date, "DD.MM.YYYY")
2- 2. Tarih ise (ODay) bugünden 3 gün önceki ilk iş günü olacak
Örnek 1: Bugün 09.03.2016 (Tday) 3 gün önceki ilk iş günü ise 04.03.2016 (Oday= ? ) Geriye Dönük Cumartesi pazar düştükten sonraki ilk iş Günü

Örnek 2: Bugün 10.03.2016 (Perşembe) 3 Gün önceki ilk iş günü 07.03.2016 (Pazartesi)

Normalde düz mantık Today -3 yapmayı düşünmüştüm Ancak hafta sonlarını utunmuşum bu sebple özellikle Salı, Çarşamba günleri 3 gün öncesini aldığında haftasonlarının tarihlerini alacağından benim için sıkıntı yaratacak.

Amacım kısaca Bugünden önceki ilk iş gününü nasıl tarih olarak nasıl alırım.
Bu macro ile bugünden 3 gün öncesine ait tarihleri filtreleyeceğim. Ama tarihlerim içinda hafta sonu tarihi olmadığından Salı ve Çarşambaları 3 gün öncesi seçim yapmayacak umarım amacımı anlata bilmişimdir. Elimde bir kod yada dosya yok. bu 2 değişkenden 2. sine 3 gün önceki ilk iş günü alabilrsem sevinirim.

Yardımlarınız için şimdiden teşekkürler.
 
Merhaba.

Formül isterseniz ve tarih A1 hücresinde ise;
Kod:
=A1-ARA(HAFTANINGÜNÜ(A1;2);{1;2;3;4;5;6;7};{3;4;5;3;3;[B][COLOR="Red"]3;3[/COLOR][/B]})
 
Son düzenleme:
Merhaba Olsunda Formul olsun ancak

Formulü aşağıdaki gibi yaptım ancak VALUE veriyor A1 hücresine tarih Yazdım Örneğin 07.03.2016

=A1-FIND(WEEKDAY(A1;2);{1;2;3;4;5;6;7};{3;4;5;3;3;1;2})

Bunun Çalışma Mantığı Nedir ?
 
Formülü düzelttim tekrar kontrol edin ya da
-- ilk köşeli parantez içindekiler haftanıngününün alacağı değerler,
-- ikinci köşeli parantezdekiler ise haftanıngünü değerlerine karşılık gelen ve
ilk tarihten çıkartılması gereken gerçekte kaç gün geriye gidilmesi gerektiğini belirten gün sayıları.

Örneğin haftanın günü 3 yani Çarşamba ise gerçekte 5 gün geriye gidilecek gibi düşünün.

Kendiniz de değerleri değiştirerek istediğiniz sonuca ulaşabilirsiniz.
 
Geri
Üst