Excel'de hafta içi/iş günü listesi nasıl oluşturulur?
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
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:
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.
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.
Şimdi, çalışma sayfasında 7/1/2015 tarihinden itibaren 22 hafta içi günün sıralandığını görmelisiniz.
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.
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.
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:
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:
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.
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.
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.
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!
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.
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. 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 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.





- 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