Excel Forum
ALTIN ÜYELİK Hakkında Bilgi


Geri Git   Excel Forum > EXCEL-Soruları > Diğer Excel Soruları
Atatürk
Şifremi Unuttum

DUYURU SİSTEMİ / REKLAM PANOSU

Diğer Excel Soruları Yukarıdaki başlıklara uymayan Excel sorularınızı bu bölüme gönderebilirsiniz.
Dosya ekleyebilirsiniz

Özel Arama


Yanıtla
 
Paylaş Konu Araçları Görünüm Modları
Eski 31-08-2008, 15:13   #1
edilli
 
Giriş: 20/09/2006
Mesaj: 27
Excel Vers. ve Dili:
excel2002-Türkçe
Varsayılan Son ödeme günü sorunu

Merhaba
Formda çok aradım ama bulamadım. Benim aradığım şu. Son ödeme tarihinin hafta sonuna veya resmi tatile rastlaması halinde takip eden ilk iş günü son ödeme günü oluyor. Örneğin borç bugün tebliğ edildi ve 15 gün süresi var. 15. gün tatile denk gelmiyorsa problem yok. Bunun formülü çok kolay. Ancak son gün tatile geliyorsa o zaman son günü tatili takip eden ilk iş gününe kaydıran bir formül lazım. Forumda izin hesabı ile ilgili formüller var ama bu formüllerde yalnız iş günü hesaba alınıyor. Benim işime yaramıyor. Benim aradığım 15 günlük süre içinde sadece iş günleri değil tatillerde sayılacak, sadece son gün tatile denk geliyorsa takip eden ilk iş gününü son gün olarak gösterecek. Buna ait formülü bana gönderirseniz sevinirim. Makrosuz, düz formül olmasında fayda var
edilli Çevrimdışı   Alıntı Yaparak Cevapla
Eski 31-08-2008, 15:22   #2
uzmanamele
Uzman
 
uzmanamele kullanıcısının avatarı
 
Giriş: 26/09/2007
Şehir: Süleyman Özyüksel / Ankara
Mesaj: 8,795
Excel Vers. ve Dili:
excel 2010
Varsayılan

merhaba
buraya bakınız

http://www.excel.web.tr/showthread.php?t=18175
uzmanamele Çevrimdışı   Alıntı Yaparak Cevapla
Eski 02-09-2008, 11:29   #3
edilli
 
Giriş: 20/09/2006
Mesaj: 27
Excel Vers. ve Dili:
excel2002-Türkçe
Exclamation son ödeme günü sorunu

Tekrar merhaba
Son ödeme gününün tatile denk gelmesi halinde tatili takip eden ilk iş gününü son ödeme günü olarak gösteren formülü size sormuştum. İlginize teşekürler hemen cevap geldi. Ancak gelen cevapta aradığımı bulamadım. Zaten soruyu göndermeden önce formdaki tüm konulara, anlatılanlara baktım, aradığımı bulamadığım için size yazdım. Aslında istediğim çok basit. Mesala borç 05.09.2008 tarihinde tebliğ edildi. Normalde son ödeme gününün 15 gün sonrasını bulmak çok kolay. En basitinden 05.09.2008+15 formulünü girdiğimizde sonuç 20.09.2008 çıkar. Ancak 20'si ve 21'i tatile geldiğinden son ödeme günü 22'si olacak. İşte benim istediğim bunu sağlayan formul. Sayfanın herhangi bir yerine o yıldaki tüm tatil günlerini yazacağım. Formül hesaplama yaparken son günün o tatil günlerine denk gelmesi halinde takip eden ilk iş gününü son ödeme günü olarak verecek. Buradan son gün tatile denk gelirse ilk iş gününe kayacak, yoksa diğer hesaplamarda olduğu gibi başından itibaren tam iş günlerini hesaplamayacak.Bu formülü oluşturmak sizin için çok kolaydır ama ben başaramadım. Sorunumu çözerseniz çok sevinirim. Şimdiden çok teşekkürler.
edilli Çevrimdışı   Alıntı Yaparak Cevapla
Eski 02-09-2008, 11:46   #4
uzmanamele
Uzman
 
uzmanamele kullanıcısının avatarı
 
Giriş: 26/09/2007
Şehir: Süleyman Özyüksel / Ankara
Mesaj: 8,795
Excel Vers. ve Dili:
excel 2010
Varsayılan

merhaba
A1 de başlangıç tarihi, B1 de gün varsa aşağıdaki formülü deneyiniz

=EĞER(HAFTANINGÜNÜ(A1+B1;2)<6;(A1+B1);EĞER(HAFTANI NGÜNÜ(A1+B1;2)=6;(A1+B1+2);(A1+B1+1)))
uzmanamele Çevrimdışı   Alıntı Yaparak Cevapla
Eski 02-09-2008, 12:02   #5
Necdet Yeşertener
Moderatör
 
Giriş: 04/06/2005
Şehir: Ankara
Mesaj: 11,911
Excel Vers. ve Dili:
Ofis 2003 İngilizce Ofis 2007 Türkçe Ofis 2010 Türkçe
Varsayılan

Merhaba,

A1 : Başlangıç Tarihi
B1 : Ödeme Gün Süresi
C1 :

Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
 
=EĞER(HAFTANINGÜNÜ(A1+B1;2)>5;İŞGÜNÜ(A1+B1;1);A1+B1)
=IF(WEEKDAY(A1+B1;2)>5;WORKDAY(A1+B1;1);A1+B1)
WORKDAY(İŞGÜNÜ) bilgisayarınızda yoksa :

Araçlar
Eklentiler den
Analysis ToolPak ı yüklemelisiniz
Eklenmiş Dosyalar
Dosya Türü: xls SonOdemeGunu.xls (17.0 KB, 18 Görüntülenme)
__________________
Sayfada Boş Satırları Silmek:
Sütunu Seçiniz, F5, Özel, Boşluklar, Tamam,
Sağ Klik, Sil, Tüm Satır, Tamam

Türkçe'nin Bir Eksiği Yok, Ya Sizin?



Necdet Yeşertener Çevrimdışı   Alıntı Yaparak Cevapla
Eski 02-09-2008, 21:41   #6
edilli
 
Giriş: 20/09/2006
Mesaj: 27
Excel Vers. ve Dili:
excel2002-Türkçe
Exclamation Son ödeme günü sorunu

İlginize çok teşekkür ederim. Yalnız zannederim konuyu ben tam anlatamadım. Verdiğiniz formülde de sadece son ödeme gününe denk gelen cumartesi-pazarı (haftanın günlerini) sonraki ilk iş gününe atlıyor. Ancak son ödeme günü cumartesi-pazar dışındaki resmi ve dini tatil günlerine denk geldiğinde bu formül işe yaramayacaktır. Bunun yerine örneğin birkaç aylık veya o yıldaki tatil günleri bir sütunda alt alta belirtilmeli, formül hesaplama yaparken o tatil günlerini taramalı, son gün bu tatil günlerinden birine veya birkaçına geldiğinde ilk iş gününe atlamalıdır. Toolpak çözümleyicisi veya exceldeki hazır fonksiyon ve işlevler sadece hafta sonu tatillerini esas aldığından istenen sonucu veremez. Örnek dosya ektedir
İlginiz için tekrar teşekkür ederim
Eklenmiş Dosyalar
Dosya Türü: xls SonOdemeGunu.xls (25.0 KB, 13 Görüntülenme)
edilli Çevrimdışı   Alıntı Yaparak Cevapla
Eski 03-09-2008, 23:21   #7
Necdet Yeşertener
Moderatör
 
Giriş: 04/06/2005
Şehir: Ankara
Mesaj: 11,911
Excel Vers. ve Dili:
Ofis 2003 İngilizce Ofis 2007 Türkçe Ofis 2010 Türkçe
Varsayılan

Merhaba,

Kullanıcı Tanımlı Fonksiyon yazmaya çalıştım. Dener misiniz?

Fonksiyon Adı : SonÖdemeGünü
1. Parametre : Borç Başlangıç Tarihi
2. Parametre : Ödeyeceği Gün Sayısı
3. Parametre : Resmi Tatil Günleri (Cumartesi, Pazar Hariç, bu günleri zaten otomatik hesaplıyor)


Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
 
Function SonÖdemeGünü(BaşlangıçTarihi As Date, ÖdemeSüresiGün As Integer, Tatiller As Range)
If IsDate(BaşlangıçTarihi) = False Or IsNumeric(ÖdemeSüresiGün) = False Then
   SonÖdemeGünü = "Yanlış Değer"
   Exit Function
End If
Dim Adet As Integer, Tarih As Date, Durum As Boolean
Tarih = BaşlangıçTarihi + ÖdemeSüresiGün
Durum = False
Do
HaftanınGünü = Weekday(Tarih, vbMonday)
Adet = Application.WorksheetFunction.CountIf(Tatiller, Tarih)
If Adet = 0 And HaftanınGünü < 6 Then
    Durum = True
Else
    Tarih = Tarih + 1
End If
Loop While Durum = False
SonÖdemeGünü = Tarih
End Function
Not : Dosyadaki D ve E sütunlarının bir anlamı yok, tarihi kontrol etmek amacıyla kullandım.
Eklenmiş Dosyalar
Dosya Türü: zip SonOdemeGunu.zip (13.5 KB, 28 Görüntülenme)
__________________
Sayfada Boş Satırları Silmek:
Sütunu Seçiniz, F5, Özel, Boşluklar, Tamam,
Sağ Klik, Sil, Tüm Satır, Tamam

Türkçe'nin Bir Eksiği Yok, Ya Sizin?



Necdet Yeşertener Çevrimdışı   Alıntı Yaparak Cevapla
Eski 05-09-2008, 13:33   #8
Necdet Yeşertener
Moderatör
 
Giriş: 04/06/2005
Şehir: Ankara
Mesaj: 11,911
Excel Vers. ve Dili:
Ofis 2003 İngilizce Ofis 2007 Türkçe Ofis 2010 Türkçe
Varsayılan

Herhalde arkadaşımızın işine yaramadı
__________________
Sayfada Boş Satırları Silmek:
Sütunu Seçiniz, F5, Özel, Boşluklar, Tamam,
Sağ Klik, Sil, Tüm Satır, Tamam

Türkçe'nin Bir Eksiği Yok, Ya Sizin?



Necdet Yeşertener Çevrimdışı   Alıntı Yaparak Cevapla
Eski 05-09-2008, 13:49   #9
uzmanamele
Uzman
 
uzmanamele kullanıcısının avatarı
 
Giriş: 26/09/2007
Şehir: Süleyman Özyüksel / Ankara
Mesaj: 8,795
Excel Vers. ve Dili:
excel 2010
Varsayılan

merhaba
işine yaramışdır eminim.
bayramlar için tarihleri listelerken takıldı sanıyorum. aşure günü resmi tatil mi değil mi diye araştırıyor. bulsun geri dönecektir.
uzmanamele Çevrimdışı   Alıntı Yaparak Cevapla
Eski 06-09-2008, 12:27   #10
edilli
 
Giriş: 20/09/2006
Mesaj: 27
Excel Vers. ve Dili:
excel2002-Türkçe
Smile Son ödeme günü sorunu

Elinize, yüreğinize, emeğinize sağlık, gönderdiğiniz formül işime yaradı. Bir ara kurban bayramı tatillerini ekledim, son ödeme gününün bulunduğu hücredeki formül AD hatası verdi ancak sonra onun sebebini de anladım, o eklemeleri yaparken makroları devre dışı bırakarak exceli açmıştım, sonra makroları etkinleştirerek exceli açtığımda herhangi bir hata vermediğini gördüm. Bu arada aşure günü resmi tatil sayılmıyor, uğraşıp aramanıza gerek yok. Hafta sonları, yılbaşı, resmi ve dini bayram günleri resmi tatil sayılıyor.
Tekrar teşekkürler, iyi çalışmalar.
edilli Çevrimdışı   Alıntı Yaparak Cevapla
Yanıtla


Konu Araçları
Görünüm Modları

Gönderme Kuralları
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı


Saat 20:30


Bu forum Elit NET - www.elitnet.com.tr tarafından sunulmaktadır.

Excel Eğitimi - Mobil Uygulama - Çorlu - Çorlu Web Tasarım - Tarot Falı - invest in turkey - Lingerie - Dyeing Machine - Karton Bardak- Çorlu Özel Eğitim- Site Yönetimi- Led Aydınlatma- Pronet Tekirdağ- Çorlu Kamera- Pronet Edirne- Pronet Kırklareli- Pronet Çerkezköy- Pronet Çorlu- Pronet Lüleburgaz- Pronet Keşan- Çorlu Araç Takip- Çorlu Su Arıtma- Boru Profil- Gebze Emlak- Beylikdüzü Temizlik- İstanbul Burun Estetiği- Bakır Sülfat- Rampa- Rotary- Çorlu İnternet Sitesi- youngblood- Çorlu Palet- Çerkezköy Palet- Çorlu Prefabrik- Çorlu Sürücü Kursu- Çorlu Sandviç Panel- Şişli Avukat- Korona Test Kalemi- Çorlu Vinç- Çorlu Pimapen Tamiri- Çorlu Çelik Konstruksiyon-
Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Advertisement System V2.6 By   Branden