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:

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,182
Excel Vers. ve Dili
Excel-2003 Türkçe
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:
Katılım
22 Nisan 2010
Mesajlar
530
Excel Vers. ve Dili
Excel 2007 TR
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))))
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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})
 
Katılım
19 Mart 2008
Mesajlar
8
Excel Vers. ve Dili
3
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.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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ı.
.
 
Katılım
19 Mart 2008
Mesajlar
8
Excel Vers. ve Dili
3
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...
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Buna göre; 30.04.2017 tarihinin haftasonuna denk geldiğini dikkate almamış olduğunuzu fark ettiniz umarım.
 
Katılım
19 Mart 2008
Mesajlar
8
Excel Vers. ve Dili
3
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.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
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})
     )
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Bu formülü kullanın.
Kod:
[SIZE="2"]=işgünü(seriay(a1;0);1)[/SIZE]
 
Üst