Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Excel'de hafta içi/iş günü listesi nasıl oluşturulur?

Author Sun Last modified

Bu öğretici, Excel'de belirli bir tarih aralığında hızlı bir şekilde hafta içi veya iş günü listesi oluşturma yöntemini açıklamaktadır. Böyle bir listenin oluşturulması, özellikle proje planlaması, zaman çizelgeleri, devamsızlık kayıtları veya yalnızca iş günlerinde gerçekleşen görevleri planlama gibi durumlar için çok kullanışlıdır. Aşağıdaki yöntemler, farklı senaryolara ve Excel beceri seviyelerine uygun hem manuel hem de otomatik yollar sunmaktadır.

Otomatik Doldurma Seçenekleri ile hafta içi listeleme

Kutools for Excel -- kullanışlı bir araç ile hafta içi listeleme

Excel WORKDAY/WORKDAY.INTL formülü kullanarak iş günleri listeleme

VBA kodu ile hafta içi/iş günü otomatik listeleme


arrow blue right bubble Otomatik Doldurma Seçenekleri ile hafta içi listeleme

Excel'de, Otomatik Doldurma tutamacını Hafta İçi Doldurma seçeneğiyle birleştirerek hızlıca bir hafta içi listesi oluşturabilirsiniz. Bu yaklaşım, ardışık bir hafta içi listesi oluşturmak için basit ve uygun olsa da, başlangıç ve bitiş tarihleri üzerinde kesin bir kontrol gerektiren veya tatilleri göz önünde bulundurmanız gereken durumlarda daha az esnek kalır.

1. Başlangıç tarihinizi boş bir hücreye girin. Örneğin, 7/1/2015 tarihini A1 hücresine yazın. Ekran görüntüsüne bakın:

A screenshot showing the start date entered in Excel to create a list of weekdays

2. Fareyi hücrenin sağ alt köşesine getirin, dolgu tutamaçını (+) görünceye kadar bekleyin. Ardından, dolgu tutamağını aşağı doğru sürükleyerek ihtiyacınız olan satır sayısına kadar genişletin. Örneğin, 22 hafta içi günü listelemek için sürükleyin.

İpucu: Kaç hafta içi doldurmanız gerektiğini tam olarak tahmin etmeniz veya hesaplamanız gerekecek. Emin değilseniz, daha sonra fazlalıkları kolayca kaldırabilmeniz için daha fazla hücre doldurabilirsiniz.

A screenshot of dragging the fill handle in Excel to list dates

3. Sürüklemeyi bitirdikten sonra, seçim yakınlarında görünen küçük Otomatik Doldurma Seçenekleri düğmesine tıklayın. Açılan menüden Hafta İçi Doldurma seçeneğini seçin. Excel artık sadece hafta içi günleri (Pazartesi - Cuma) dolduracak, hafta sonlarını atlayacaktır.

A screenshot of the Auto Fill Options menu in Excel with the Fill Weekdays option

Şimdi, çalışma sayfasında 7/1/2015 tarihinden itibaren 22 hafta içi günün sıralandığını görmelisiniz.

A screenshot of a list of weekdays only generated

Bu yöntem, ardışık hafta içi günlerin hızlı bir şekilde doldurulmasını sağlar ancak özel iş kuralları (örneğin, belirli tatilleri hariç tutma veya ardışık olmayan hafta içi gün aralıkları) için uygun değildir. Ayrıca, iki kesin tarih arasında kalan hafta içi günleri doğrudan doldurma imkanı da sunmaz. Daha gelişmiş ihtiyaçlar için aşağıdaki otomatik yöntemlerden birini kullanmayı düşünün.


arrow blue right bubble Kutools for Excel -- kullanışlı bir araç ile hafta içi listeleme

Kutools for Excel, Rastgele Veri Ekle özelliğini kullanarak belirli bir tarih aralığındaki tüm hafta içi veya iş günlerini oluşturmak için kullanışlı bir çözüm sunar. Bu yaklaşım, özellikle büyük veri setleriyle çalışırken veya dönen tüm tarihlerin benzersiz olduğundan ve hafta içi durumuna göre filtrelendiğinden emin olmak istediğinizde esnek ve zaman kazandırıcıdır. Bu, hassas iş günü hesaplamalarına dayanan çizelgeleri yöneten veya projeler planlayan kullanıcılar için idealdir.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

1. Listeyi oluşturmak istediğiniz boş bir hücre aralığını seçin. Seçtiğiniz hücre sayısı, kaç tane tarih yerleştirilebileceğini belirlediği için, tahmini hafta içi günlerden daha fazla hücre seçtiğinizden emin olun. Ekran görüntüsüne bakın:

A screenshot of selected cells for creating a weekday list with Kutools

2. Excel şeridindeki Kutools sekmesine gidin, ardından Ekle > Rastgele Veri Ekle'ye tıklayın. Ekran görüntüsüne bakın:

3. Açılan Rastgele Veri Ekle diyalog kutusunda, Tarih sekmesine geçin. İstediğiniz tarih aralığını girin: en erken tarihi Başlangıç kutusuna, en geç tarihi ise Bitiş kutusuna yazın. Sonuçları hafta içi günlerle (Pazartesi - Cuma) sınırlamak için İş Günü ve yinelenen tarihleri önlemek için Benzersiz Değerler seçeneğini işaretleyin. Ekran görüntüsüne bakın:
A screenshot of the Insert Random Data dialog with Workday option selected

Not: Projeniz tatilleri dahil etmeyi gerektiriyorsa, oluşturulan listeden bunları manuel olarak kaldırmalısınız çünkü yerleşik işlev yalnızca tipik hafta sonlarını atlar.

4. Tamam veya Uygula düğmesine tıklayın. Araç, seçilen aralığı belirtilen dönemdeki eşleşen tüm hafta içi günlerle dolduracaktır. Seçilen aralık mümkün olan sonuç tarihlerinden daha büyükse boş hücreler kalabilir.

A screenshot showing a list of weekdays inserted with blank cells remaining

5. (İsteğe Bağlı) Oluşturulan tarihleri kronolojik sıraya dizmek için, doldurulan tarih aralığını seçin, Veri sekmesine gidin ve ardından Eskiyen Sırala'ya tıklayın. Bu adım, listenizin iyi organize olmasını sağlar.

A screenshot showing Data tab and Sort Oldest to Newest option in Excel

Oluşturulan liste artık, özel aralığınızdaki tüm iş günlerini en eskiden en yeniye doğru sıralı şekilde gösterecektir.

A screenshot showing weekdays sorted from oldest to newest in Excel

Kutools for Excel’in Rastgele Veri Ekle yardımcı programı yalnızca hafta içi günler için değil, aynı zamanda rastgele sayılar, rastgele zamanlar, rastgele benzersiz değerler, rastgele metinler ve rastgele özel listeler de oluşturabilir. Bu yardımcı program hakkında daha fazla bilgi almak için buraya tıklayın.

Not: Oluşturulan tarihlerin kriterlerinize uyduğundan, özellikle belirli tatilleri hariç tutmanız gerekiyorsa veya tarih aralıklarınız değişken iş haftalarını kapsıyorsa her zaman iki kez kontrol edin.

Excel için Kutools - Excel için 300 adet temel araç içeren bir paket. Sürekli ücretsiz AI özellikleriyle çalışın! Hemen indirin!

arrow blue right bubble Excel WORKDAY/WORKDAY.INTL formülü kullanarak iş günleri listeleme

Excel'in WORKDAY ve WORKDAY.INTL fonksiyonları, iki tarih arasında ardışık iş günleri listesi oluşturmanıza olanak tanır. WORKDAY varsayılan olarak hafta sonlarını (Cumartesi ve Pazar) atlar, WORKDAY.INTL ise özel hafta sonu günlerini belirtmenizi ve tatil tarihlerini dahil etmenizi sağlar. Bu yaklaşım, özellikle insan kaynakları planlaması veya maaş hesaplaması gibi süreçleri otomatikleştirmek ve hassasiyet sağlamak istediğinizde oldukça uyarlanabilir.

Kolaylık olması açısından, burada dinamik bir iş günü listesi oluşturmak için formüller kullanan adım adım bir yaklaşım bulunmaktadır:

1. Başlangıç tarihinizi A1 hücresine girin, örneğin: 7/1/2015. B1 hücresine bitiş tarihinizi girin, örneğin: 7/31/2015.

2. C1 hücresine, iş günlerinin sıralı listesini almak için şu formülü girin:

=IF(WORKDAY($A$1,ROW(A1)-1,$B$2)<=$B$1,WORKDAY($A$1,ROW(A1)-1,$B$2),"")

Parametre açıklaması:

  • $A$1: Başlangıç tarihi (mutlak referans)
  • ROW(A1)-1: Her satır için iş günü sayısını artırır
  • $B$2: İsteğe bağlı, hariç tutulacak tatil tarihlerini içeren bir aralık (tatil tarihlerinizi B2:B10 veya başka bir istenen aralığa girin veya gerekmiyorsa boş bırakın)
  • $B$1: Listenin bitiş tarihi (serinin seçilen bitiş noktasında durmasını sağlar)

3. C1 hücresindeki formülü, hücre boş gösterilene kadar aşağı doğru sürükleyin. Liste, dinamik olarak tüm iş günlerini (hafta sonları veya listelenen tatiller hariç) dolduracaktır.

İpuçları:

  • Özel hafta sonlarını tanımlamanız gerekiyorsa (örneğin, yalnızca Pazar günü hafta sonu ise), hafta sonu argümanı sağlayarak hangi günlerin hafta sonu olduğunu belirtmenize izin veren WORKDAY.INTL fonksiyonunu kullanmayı düşünün (detaylar için Excel belgelerine bakın).
  • Tatil tarihlerinizin net bir şekilde ayrılmış bir aralıkta tutulduğundan emin olun, bu sayede iş günü sıranızda yanlışlıkla dahil edilmezler.
  • Tatiller sorun değilse, formüldeki isteğe bağlı tatil aralığını atlayabilirsiniz.

Yaygın hata: Tarihler beklediğiniz yerde #SAYI! veya boş sonuçlar alıyorsanız, başlangıç ve bitiş tarihlerinizin geçerli olduğundan ve tatil listenizin (kullanılmışsa) yalnızca tarihler içerdiğinden (metin veya diğer veriler değil) emin olun.

arrow blue right bubble VBA kodu ile hafta içi/iş günü otomatik listeleme

Herhangi bir aralık içinde tam bir hafta içi veya iş günü listesi oluşturmanız gerekiyorsa, özel bir VBA makrosu süreci otomatikleştirebilir. Bu yöntem, gelişmiş Excel kullanıcıları için veya farklı veri setlerinde bu görevi sık sık tekrarladığınız durumlar için idealdir. VBA ile özel iş haftası desenlerini, tatilleri hesaba katabilir veya sonuçları çalışma sayfanızdaki herhangi bir yere yerleştirebilirsiniz.

1. Geliştirici Araçları > Visual Basic'e tıklayarak Microsoft Visual Basic for Applications penceresini açın. Ardından, Ekle > Modül'e tıklayın ve aşağıdaki kodu Modül'e yapıştırın:

Sub ListBusinessDays()
    Dim StartDate As Date
    Dim EndDate As Date
    Dim r As Integer
    Dim ws As Worksheet
    Dim currDate As Date
    Dim Holidays As Range
    
    On Error Resume Next
    Set ws = ActiveSheet
    StartDate = Application.InputBox("Enter start date:", "KutoolsforExcel", Type:=2)
    EndDate = Application.InputBox("Enter end date:", "KutoolsforExcel", Type:=2)
    Set Holidays = Application.InputBox("Select range for holidays (optional, press Cancel if none):", "KutoolsforExcel", Type:=8)
    On Error GoTo 0
    
    r = 1
    For currDate = StartDate To EndDate
        If Weekday(currDate, vbMonday) <= 5 Then ' Monday = 1, Friday = 5
            If Holidays Is Nothing Then
                ws.Cells(r, 3).Value = currDate
                r = r + 1
            Else
                If Application.CountIf(Holidays, currDate) = 0 Then
                    ws.Cells(r, 3).Value = currDate
                    r = r + 1
                End If
            End If
        End If
    Next
End Sub

2. Run button düğmesine tıklayın veya F5 tuşuna basın kodu çalıştırmak için. Listeye ait başlangıç ve bitiş tarihlerini girmeniz istenecektir. İsteğe bağlı olarak, hariç tutulacak tatil tarihleri aralığını seçebilirsiniz (veya gerekmiyorsa İptal’e basabilirsiniz). Makro, aktif çalışma sayfasının C sütununu her iş günü ile dolduracak, hafta sonlarını (Pazartesi - Cuma) ve belirttiğiniz tatilleri atlayacaktır.

Notlar ve sorun giderme:

  • Tarihler görünmüyorsa, giriş tarihlerinizin geçerli olduğunu ve tarih formatında olduğundan emin olun.
  • Tatil aralığı belirtilmemişse, başlangıç ve bitiş tarihleri arasındaki tüm hafta içi günler listelenir.
  • Sonuçlar her zaman C sütununda başlar. Çıktıyı başka bir yere almak isterseniz kod içindeki ws.Cells(r,3) değerini ayarlayın.

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur | Bağımlı Açılır Liste | Çoklu seçimli Açılır Liste....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle | Sütunları Taşı | Gizli Sütunların Görünürlük Durumunu Değiştir | Aralıkları & Sütunları Karşılaştır...
Öne Çıkan Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En İyi15 Araç Takımı:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!

Tüm Kutools eklentileri. Tek kurulum

Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.

Excel Word Outlook Tabs PowerPoint
  • Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
  • Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
  • 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
  • En iyi değer — tek tek eklenti almak yerine tasarruf edin