resmi tatilleri geçmek için...

umitumit

Altın Üye
Katılım
5 Eylül 2006
Mesajlar
364
Excel Vers. ve Dili
Excel 2016
Türkçe
Altın Üyelik Bitiş Tarihi
13-07-2028
"takvim" sayfasına kendi takvimimi oluşturdum.
A sütununa tarihleri, B sütununa resmi tatil ise "RT", değilse 0 yazdım.
"tablo" sayfasında B2 hücresine tarih giriyorum.
B3 hücresi B2+1 olarak formüllü ama eğer B2+1, RT ise otomatik olarak B2+2 olmalı, o da "RT" ise B2+3, o da "RT" ise B2+4..... olmalı ve ilk "RT" olmayan güne kadar gitmeli.

kurban bayramı ve arifesi 5 gün tatil.
B2 ye 25.11.2009 girdiğim zaman B3 hücresi 01.12.2009 olmalı.

EĞER(DÜŞEYARA(EĞER(DÜŞEYARA... ile gitmek istedim, bir türlü beceremedim.

Yardım edeceklere şimdiden teşekkürler.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Kod:
=MİN(EĞER((DATA!A5:A369>B2)*(DATA!B5:B369=0);DATA!A5:A369))
Dizi formülüdür. ctrl shift enter tuş kombinasyonu ile girişini tamamlayınız..

.
 

umitumit

Altın Üye
Katılım
5 Eylül 2006
Mesajlar
364
Excel Vers. ve Dili
Excel 2016
Türkçe
Altın Üyelik Bitiş Tarihi
13-07-2028
Teşekkür ederim Sn. Ömer.
formül ile sonraki ilk iş gününün tarihini veriyor ama aslında ben soruyu eksik sorduğum için işimi tam çözemedim.
aslında yapmak istediğim basit bir işletme programı.
başlangıç tarihini ben manuel gireceğim.
diğer tarihler otomatik gelecek ama 1 gün sonra, 2 gün sonra,...,1 gün önce, 2 gün önce... gibi değişkenli formüller yazmak gerekiyor.
B2 hücresine elle tarihi yazacağım. A3 hücresine 2 yazdığım zaman B3 hücresini B2+A3 olarak hesaplamalı ve resmi tatile denk geliyorsa ileriye atmalı.
aynı şekilde -2 yazdığım zamanda 2 gün öncesini hesaplamalı, eğer tatil ise daha önceki ilk iş gününe gelmeli.
25.11.2009 un sonraki 2. iş günü 02.12.2009 (kurban bayramı + 2 gün)
25.11.2009 un önceki 3. iş günü 20.11.2009 olmalı. (haftasonu nedeniyle -2 gün daha gibi)

ben soruyu sorarken kendi =eğer(düşeyara... ile cevap beklediğim için basit sormuş, diğer formülleri kendim hesaplarım diye düşünmüştüm. sizin cevap farklı olunca yine tıkandım.

şimdiden çok çok teşekkürler



DÜZELTME:işimi hallettim. "minimum" u "maksimum" ve "küçüktür" ü "büyüktür" yapınca geçmiş tarihler içinde çalışmaya başladı ama ben sizin cevabınızı da görmek isterim.
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Önceki tarihler için sizinde söylediğiniz gibi formülü ters çevirmek yeterli olacaktır.

Kod:
=MAK(EĞER((DATA!A5:A369<B2)*(DATA!B5:B369=0);DATA!A5:A369))
Dizi formülü.
 
Üst