tarihi gün olarak göstermek

Katılım
1 Aralık 2005
Mesajlar
21
slm arkadaşlar
bir cetvelyaptım bu cetvelde tarihler pazarları atlasın ve birde bunları gün olarak yazsın istiyorum yardımcı olurmusunuz
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın zorlubey, ekteki dosyada olduğu gibi mi?
 
Katılım
1 Aralık 2005
Mesajlar
21
tarihi gün olarak almak

Necdet Yesertener bey ilgilinize teşekkürler
ama ben oyle istemiyorum benim istediğim önce tarihi gireceğim ve bu tarihi ayrı bir sutunda gün olarak verecek pazar ve bayram ve resmi tatiller olmayacak
yardımların için teşekkürler
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın zorlubey, Siz küçük bir örnek dosya ekleyin, onun üzerinde çalışalım, ilk sorunuzda pazar günü hariçti, şimdi tatil günleri de hariç diyorsunuz.
Hangi hücreye tarihi gireceksiniz hangi hiücrelerde gün olarak gösterilecek, konuşarak anlaşılmayacak sanırım
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Hızlı Cevap veriyorsunuz sonra Ã?n İzleme yi seçiyorsunuz. Ã?nizlemenin altında Bir Atach ekleme var Gözat'tan dosyanızı ekliyorsunuz
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba



Edit : Sayın Abazya'nın vermiş olduğu link Deki bilgiler daha detaylı olduğundan kafa karıştırmaması için Mesajımı siliyorum.


Saygılarımla
 
Katılım
1 Aralık 2005
Mesajlar
21
yardımlarınız için teşekkürler
bir örnek çizelge gönderiyorum. B1 tarih b6 yada gün gelecek pazar ve tatil günleri alınmayacak bu bir ücret çizelgesidir.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın zorlubey, Nihayet sorununuz anlaşıldı, birşeyler yapmaya çalıştım, dosya ekte.
B2 Hücresine başlangıç tarihini yazıyorsunuz, diğer hücreleri kendisi hesaplıyor. Ayrıca ilgili ayda bayram varsa o tarihleri de Tatil_Gunleri sayfasına yazıyorsunuz.

Ben örnek dosyada 7 ve 16 Aralığı Tatil günü olarak yazdım.

Umarım olmuştur.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Þimdilik idare edin zorlubey,

hem cumartesiyi hem tatil günlerini hesaba katan bir formülü araştıracam, belki bu arada bazı arkadaşlar da el atabilirler. Ama olmazsa bile bir hücre tatil gününe denk geliyorsa tatil gününden sonraki ilk işgününü elle yazarsanız durumu kurtarırız :D
 
Katılım
15 Mart 2005
Mesajlar
379
Excel Vers. ve Dili
Microsoft 365 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
Sayın zorlubey,

Sadece C.tesi ve Pazarları yapmak istiyorsanız;

B2 hücresine aşağıdaki formülü yazıp, sağa doğru kopyalarsınız.

Kod:
=EÐER(HAFTANINGÜNÜ(B2;2)>4;B2+3;B2+1)

Hem resmi tatilleri hem de C.tesi ve Pazarları yapmak istiyorsanız;

B2 hücresine aşağıdaki formülü yazıp, sağa doğru kopyalarsınız.


Kod:
=EÐER(YADA(VE(GÜN(B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1))=23;AY(B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1))=4);VE(GÜN(B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1))=19;AY(B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1))=5);VE(GÜN(B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1))=30;AY(B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1))=8);VE(GÜN(B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1))=29;AY(B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1))=10));B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1)+1;B2+EÐER(HAFTANINGÜNÜ(B2;2)>4;3;1))

İsterseniz de hazır fonksiyonu:


Kod:
Function tatil(tarih As Date) As Date
    Dim dinitatil
    
    dinitatil = Array("10.01.2006", "11.01.2006", "12.01.2006", "13.01.2006", "23.10.2006", "24.10.2006", "25.10.2006")
    
    tarih = tarih + 1
    For i = 0 To 6
        If dinitatil(i) = tarih Then tarih = tarih + 1
    Next
    
    Gun = Weekday(tarih, 2)
    Select Case Gun
        Case 6
            tarih = tarih + 2
        Case 7
            tarih = tarih + 1
    End Select
    
    If CDate(tarih) = DateSerial(Year(tarih), 1, 1) Or _
            CDate(tarih) = DateSerial(Year(tarih), 4, 23) Or _
            CDate(tarih) = DateSerial(Year(tarih), 5, 19) Or _
            CDate(tarih) = DateSerial(Year(tarih), 8, 30) Or _
            CDate(tarih) = DateSerial(Year(tarih), 10, 29) Then
        tarih = tarih + 1
    End If
    
    tatil = tarih
    
End Function


NOT: Dini bayramları dizi olarak tanımlamak zorunda kaldım. Çünkü; hicri takvimi miladi takvime çevirirken 1 günlük sapmalar oluyor.
 
Üst