• DİKKAT

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

Bir sonraki ayın ilk iş günü

Katılım
19 Mart 2008
Mesajlar
8
Excel Vers. ve Dili
3
Arkadaşlar merhaba,

Öncelikle belirtmem gereken şey çalışma kitabında kesinlikle makro kullanmamam gerektiği. Çünkü her işletim sisteminde kullanılabilir olmalı. MACOS 'ta makro uyumsuzluğu olduğuna çokça şahit oldum.

Bunun üzerine iki farklı sorum olacak size.

1) Her ayın ilk iş günü fatura kesilmesi gerekiyor. İlk fatura tarihi tamamen benim inisiyatifimde olmak şartı ile aşağıdaki sonuca varmaya çalışıyorum.

A1 = 16.01.2017 Pazartesi
A2 = 01.02.2017 Çarşamba
A3 = 01.03.2017 Çarşamba
A4 = 01.04.2017 Cumartesi (Bu tarih hafta sonuna denk geldiği için otomatik olarak 03.04.2017 Pazartesi yazmalı)
A5 = 01.05.2017 Pazartesi (Normal seyrine dönmeli)

...gibi 36 ay boyunca devam etmeli.

2) Bu sefer kendi kredi ödemelerimizin takibi için bir tablo oluşturmalıyız.
Yine ilk ödeme tarihi tamamen benim inisiyatifimde olmak şartı ile aşağıdaki sonuca varmaya çalışıyoruz.

A1 = 16.01.2017 Pazartesi
A2 = 16.02.2017 Perşembe
A3 = 16.03.2017 Perşembe
A4 = 16.04.2017 Pazar (Bu tarih hafta sonuna denk geldiği için otomatik olarak 17.04.2017 Pazartesi yazmalı)
A5 = 16.05.2017 Salı (Normal seyrine dönmeli)

.... gibi 36 ay devam etmeli

Umarım problemim için yalın ve açıklayıcı bir dil kullanmışımdır.

Yardımcı olabilirseniz çok memnun olurum.

Sevgiler.
 
Son düzenleme:
Merhaba;
ilk sorunuz için;

A1 hücresinde ilk tarih varsa;
A2 hücresine;

=EĞER(HAFTANINGÜNÜ(SERİAY(A1;0)+1;2)=6;SERİAY(A1;0)+3;EĞER(HAFTANINGÜNÜ(SERİAY(A1;0)+1;2)=7;SERİAY(A1;0)+2;SERİAY(A1;0)+1))

Formülünü uygulayıp aşağı doğru çoğaltın.

İkinci sorunuzun çözümü daha karmaşık...
örn:
ilk tarih= 30.01.2017 olsa
ikinci tarih;
=TARİH(YIL(B1);AY(B1)+1;GÜN(B1))
formülü ile (ay sayısını bir artırırsak)
02.03.2017 olur.
Yani şubat ayı ortadan kaybolur.
Bunun için ödeme tarihi gün sayısı itibariyle bir önceki ayı aşıyorsa şubatın son günü mü olacak?
Şubatın son günü Cumartesi yada Pazar ise Diğer aya mı geçecek?
Yada Şubatın son Cuma günü ödeme tarihi mi olacak?
vs.. vs..
İyi çalışmalar.
 
Son düzenleme:
Alternatif olarak
A1 hücresinde ilk tarih varsa;

=EĞER(HAFTANINGÜNÜ(TARİH(YIL(A1);AY(A1)+1;GÜN(A1)))=1;TARİH(YIL(A1);AY(A1)+1;GÜN(A1)+1);EĞER(HAFTANINGÜNÜ(TARİH(YIL(A1);AY(A1)+1;GÜN(A1)))=7;TARİH(YIL(A1);AY(A1)+1;GÜN(A1)+2);TARİH(YIL(A1);AY(A1)+1;GÜN(A1))))
 
Merhaba.

Alternatif olsun.

-- Sorunuzun birinci kısmı için aşağıdaki formülü A2 hücresine uygulayın ve aşağı doğru kopyalayın.
.
Kod:
=[COLOR="red"]SERİAY[/COLOR](A1;0)+1+[COLOR="red"]ARA[/COLOR]([COLOR="red"]HAFTANINGÜNÜ[/COLOR]([COLOR="Red"]SERİAY[/COLOR](A1;0)+1;2);{1;6;7};{0;2;1})
-- Sorunuzun ikinci kısmı için aşağıdaki formülü A2 hücresine uygulayın ve aşağı doğru kopyalayın.
.
Kod:
=[COLOR="red"]TARİH[/COLOR]([COLOR="red"]YIL[/COLOR]($A$1);[COLOR="red"]AY[/COLOR]($A$1)+[COLOR="red"]SATIRSAY[/COLOR]($A$1:A1);[COLOR="red"]GÜN[/COLOR]($A$1))+[COLOR="red"]ARA[/COLOR]([COLOR="red"]HAFTANINGÜNÜ[/COLOR]([COLOR="red"]TARİH[/COLOR]([COLOR="red"]YIL[/COLOR]($A$1);[COLOR="red"]AY[/COLOR]($A$1)+[COLOR="red"]SATIRSAY[/COLOR]($A$1:A1);[COLOR="Red"]GÜN[/COLOR]($A$1));2);{1;6;7};{0;2;1})
 
Merhabalar,

Yardımlarınız için çok teşekkür ederim.

Ömer Baran üstadın çözümü göze kolay gözüktüğü için öncelikle bu formül ile başladım.

1. Soru için olan yanıtı gayet güzel çalışıyor. Hem bu formülü hem de muygun ve levo26 üstadların çözüm önerilerini alternatifli tarihler ile hala deniyorum.

2. Soru için olan yanıtı ilk başta doğru çalışıyor gibi gözükmekte. Fakat muygun üstadın değindiği gibi ilk tarihi 30 Ocak olarak belirlersek Şubat ayını komple atlıyor. Herhangi bir ayın son gününü girdiğimizde de durum bayağı karışık bir hal alıyor. Diğer günlerin tamamında muhteşem çalışıyor.

Birazdan örnek bir dosya hazırlayıp becerebilirsem foruma ekleyeceğim.

Sevgiler.
 
Sayın muygun'un, sorunuzun ikinci kısmı için belirttiği şerhler elbette benim verdiğim formül için de geçerli.
Sayın muygun'un da belirttiği gibi burada sizin tercihlerinizin bilinmesi gerekiyor.
Anlayacağınız gibi; sorunuzun her iki kısmı için verdiğim formül esas itibariyle birbirinin aynısı.
.
 
Sayın muygun'un, sorunuzun ikinci kısmı için belirttiği şerhler elbette benim verdiğim formül için de geçerli.
Sayın muygun'un da belirttiği gibi burada sizin tercihlerinizin bilinmesi gerekiyor.
Anlayacağınız gibi; sorunuzun her iki kısmı için verdiğim formül esas itibariyle birbirinin aynısı.
.

Ömer Bey merhaba,

muygun üstadın yönlendirmesi ile aşağıdaki sonuca varabiliriz.

31.01.2017 ilk ödeme tarihi olan bir tablo için...

Ödeme tarihi gün sayısı itibariyle bir önceki ayı aşıyorsa, sadece Mart ayına özel 2 ödeme tarihi yazabiliriz. 01.03.2017 ve 31.03.2017. Sonrasında normal seyrine devam etmeli. 30.04.2017 ve 31.05.2017 gibi...
 
Buna göre; 30.04.2017 tarihinin haftasonuna denk geldiğini dikkate almamış olduğunuzu fark ettiniz umarım.
 
Buna göre; 30.04.2017 tarihinin haftasonuna denk geldiğini dikkate almamış olduğunuzu fark ettiniz umarım.

Sayenizde fark ettim.

Sonuç itibari zaten tamamen iş günleri için konuşuyor olduğumuzdan ben dikkat etmemişim.

Dikkatsizliğim yoğunluğumdan, kusuruma bakmayın lütfen.
 
Kuralın üzerinde iyice düşünüp ona göre bir karar verirseniz uygun formül oluşturulabilir.
Yeter ki; vereceğiniz kural net ve her seçeneği karşılayacak özellikte olsun.

İsterseniz bir de aşağıdaki formülü deneyin.
Formül ertesi ayın son işgünü ile A1'e yazılan tarihin gün kısmına göre ertesi aya tekabül eden tarih arasından küçük olanı verir.
Böylece formül her ayı için bir sonuç üretir (atlanan ay olmaz, aynı ay içerisine iki tarih hesaplanmaz)
.
Kod:
=[COLOR="red"]MİN[/COLOR](
     [COLOR="red"]TARİH[/COLOR]([COLOR="red"]YIL[/COLOR]($A$1);[COLOR="red"]AY[/COLOR]($A$1)+[COLOR="red"]SATIR[/COLOR](A1);[COLOR="red"]GÜN[/COLOR]($A$1))[B][COLOR="Blue"][SIZE="5"]+[/SIZE][/COLOR][/B][COLOR="red"]ARA[/COLOR]([COLOR="red"]HAFTANINGÜNÜ[/COLOR]([COLOR="red"]TARİH[/COLOR]([COLOR="red"]YIL[/COLOR]($A$1);[COLOR="red"]AY[/COLOR]($A$1)+[COLOR="red"]SATIR[/COLOR](A1);[COLOR="red"]GÜN[/COLOR]($A$1));2);{1;6;7};{0;2;1});
     [COLOR="red"]SERİAY[/COLOR]($A$1;[COLOR="red"]SATIR[/COLOR](A1))[B][COLOR="blue"][SIZE="5"]-[/SIZE][/COLOR][/B][COLOR="red"]ARA[/COLOR]([COLOR="red"]HAFTANINGÜNÜ[/COLOR]([COLOR="red"]SERİAY[/COLOR]($A$1;[COLOR="red"]SATIR[/COLOR](A1));2);{1;6;7};{0;1;2})
     )
 
Bu formülü kullanın.
Kod:
[SIZE="2"]=işgünü(seriay(a1;0);1)[/SIZE]
 
Geri
Üst