Excel'de hafta içi günlerinin listesi nasıl oluşturulur?
Bu eğitim, Excel'de bir Belirli bir tarih aralığında hafta içi veya iş günü listesini hızlıca nasıl oluşturacağınızı açıklar. Böyle bir liste oluşturabilmek, özellikle proje planlaması, zaman çizelgeleri, devam çizelgeleri veya yalnızca çalışma günlerinde gerçekleşen görevleri planlama gibi durumlarda çok yararlıdır. Aşağıdaki yöntemler, farklı senaryolara ve Excel bilgi düzeylerine uygun hem elle hem de otomatik yolları göstermektedir.
Otomatik Doldurma Seçenekleri ile hafta içi günlerini listeleme
Kullanışlı bir araçla hafta içi günlerini listeleme – Kutools for Excel
Excel WORKDAY/WORKDAY.INTL formülüyle iş günlerini listeleme
VBA koduyla hafta içi/hafta sonu günlerini otomatik olarak listeleme
Otomatik Doldurma Seçenekleri ile hafta içi günlerini listeleme
Excel'de, Otomatik Doldurma tutamacını Hafta İçi Günlerini Doldur seçeneğiyle birlikte kullanarak hızla hafta içi günlerinden oluşan bir liste oluşturabilirsiniz. Bu yöntem, doğrudan ve sıralı hafta içi günleri listesi oluşturmak için idealdir; ancak başlangıç ve bitiş tarihleri üzerinde tam kontrol istiyorsanız ya da resmi tatilleri de hesaba katmanız gerekiyorsa esnekliği sınırlıdır.
1. Boş bir hücreye Başlangıç Tarihi girin. Örneğin, 7/1/2015 metnini A1 hücresine yazın. Ekran görüntüsüne bakın:

2. Fare imlecini hücrenin sağ alt köşesine getirin ve doldurma tutamacı (+) belirene kadar bekleyin. Ardından, ihtiyacınız kadar satırı doldurmak için tutamağı aşağı doğru sürükleyin; örneğin, 22 hafta içi günü listelemek üzere.
İpucu: Doldurmak istediğiniz hafta içi günlerinin sayısını tahmin etmeniz veya hesaplamanız gerekir. Emin değilseniz, ihtiyacınızdan fazla hücre doldurabilir ve sonrasında fazlaları kolayca silebilirsiniz.

3. Sürüklemeyi tamamladıktan sonra seçim alanının yakınında görünen küçük Otomatik Doldurma Seçenekleri düğmesine tıklayın. Açılan menüden Hafta İçi Günlerini Doldur seçeneğini seçin. Excel artık yalnızca hafta içi günlerini (Pazartesi ile Cuma arası) dolduracak ve hafta sonlarını atlayacaktır.

Artık çalışma sayfasında, 7/1/2015 tarihinden itibaren başlayan 22 hafta içi günün sıralı listesini görmelisiniz.

Bu yöntem, ardışık hafta içi günlerini doldurmanın hızlı bir yoludur; ancak özel iş kurallarına (örneğin belirli resmi tatillerin hariç tutulması veya ardışık olmayan hafta içi aralıkları gibi) uygun değildir. Ayrıca iki tarih arasındaki hafta içi günlerini doğrudan doldurma imkânı sunmaz. Daha gelişmiş ihtiyaçlar için aşağıdaki otomatik yöntemlerden birini değerlendirmenizi öneririz.
Kullanışlı bir araçla hafta içi günlerini listeleme – Kutools for Excel
Kutools for Excel, belirli bir tarih aralığındaki tüm hafta içi veya iş günlerini oluşturmak için Rastgele Veri Ekle özelliğini kullanarak son derece kullanışlı bir çözüm sunar. Bu yaklaşım, büyük veri kümeleriyle çalışırken ya da sonuçların benzersiz olduğundan ve yalnızca hafta içi günlerine göre filtrelenmiş olduğundan emin olmak istediğinizde esneklik sağlar ve zamandan tasarruf edersiniz. Özellikle kesin iş günü hesaplamalarına dayalı programları veya projeleri yöneten kullanıcılar için idealdir.
1. Listeyi oluşturmak istediğiniz Boş Aralık hücre aralığını seçin. Hafta içi günlerinden daha fazla hücre seçtiğinizden emin olun; çünkü sığabilecek tarih sayısı, seçtiğiniz hücre sayısına bağlıdır. Ekran görüntüsüne bakın:

2. Excel Şeridi’ndeki Kutools sekmesine gidin, ardından Ekle > Rastgele veri ekle seçeneğine tıklayın. Ekran görüntüsüne bakın:
3. Rastgele veri ekle iletişim kutusunda Tarih sekmesine geçin. İstediğiniz tarih aralığını girin: en erken tarihi Başlangıç kutusuna, en son tarihi ise Bitiş kutusuna yazın. Sonuçları yalnızca hafta içi günlerle (Pazartesi–Cuma) sınırlamak için İş Günü kutusunu işaretleyin ve yinelenen tarihleri önlemek için Benzersiz Değerler seçeneğini işaretleyin. Ekran görüntüsüne bakın:
Not: Projeniz resmi tatilleri içeriyorsa, yerleşik işlev yalnızca genel hafta sonlarını atladığı için, listeyi oluşturduktan sonra bu tatilleri elle kaldırmanız gerekir.
4. Tamam veya Uygula düğmesine tıklayın. Araç, belirtilen dönemdeki eşleşen tüm hafta içi günlerini Aralık seç ile dolduracaktır. Eğer Aralık seç, olası sonuç tarihlerinden daha büyükse bazı hücreler boş kalabilir.

5. (İsteğe bağlı) Oluşturulan tarihleri kronolojik sıraya koymak için doldurulan Tarih Aralığı’nı seçin, Veri sekmesine gidin ve ardından En Eskiden En Yeniye Sırala seçeneğine tıklayın. Bu adım, listenizin düzenli olmasını sağlar.

Oluşturulan liste, Özel Aralık içindeki tüm iş günlerini en eskiden en yeniye doğru sıralı şekilde gösterecektir.

Kutools for Excel’in Rastgele veri eklearacı yalnızca hafta içi günleri değil; aynı zamanda rastgele sayılar, rastgele saatler, benzersiz rastgele değerler, rastgele metinler ve rastgele Özel Liste da oluşturmanıza olanak tanır.Bu aracın ayrıntılarını öğrenmek için buraya tıklayın.
Not: Oluşturulan tarihlerin kriterlerinize uyduğundan emin olun—özellikle resmi tatilleri hariç tutmanız veya Tarih Aralığı değişken çalışma haftalarını kapsıyorsa.
Kutools for Excel – Excel için 300’den fazla vazgeçilmez araçla donatılmış! İşlerinizi daha hızlı, daha kolay ve çok daha verimli hale getirin.Hemen indirin!
Excel WORKDAY/WORKDAY.INTL formülüyle iş günlerini listeleme
Excel’in WORKDAY ve WORKDAY.INTL işlevleri, iki tarih arasındaki ardışık iş günlerini programlı olarak oluşturmanıza olanak tanır. WORKDAY, varsayılan olarak hafta sonlarını (Cumartesi ve Pazar) atlar; WORKDAY.INTL ise özel hafta sonu tanımlamanıza ve resmi tatil tarihlerini dahil etmenize izin verir. Bu yaklaşım, süreci otomatikleştirmek ve örneğin insan kaynakları programlaması veya bordro hesaplamaları gibi hassas işlemlerde doğruluk sağlamak istiyorsanız son derece esnektir.
Kolaylık olması açısından iş günü listesi oluşturmak için formüllerle adım adım bir yaklaşım aşağıda verilmiştir:
1. Başlangıç tarihi için A1 hücresine bir tarih girin; örneğin: 7/1/2015. Bitiş tarihi için B1 hücresine bir tarih girin; örneğin: 7/31/2015.
2. İş günlerinin sıralı listesini almak için C1 hücresine ş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 başvuru)
- ROW(A1)-1:Her satır için iş günü numarasını artırır
- $B$2:İsteğe bağlıdır; hariç tutulacak resmi tatil tarihlerini içeren bir aralık (resmi tatil tarihlerinizi B2:B10 veya istediğiniz başka bir aralığa girin ya da gerekmiyorsa boş bırakın)
- $B$1:listedeki son noktayı belirlemek için (Bitiş tarihi, serinin seçtiğiniz bitiş noktasında durmasını sağlar)
3. C1 hücresindeki formülü, hücre boş görünene kadar aşağı doğru sürükleyin. Liste, dinamik olarak tüm iş günlerini (hafta sonları ve belirtilmişse resmi tatiller hariç) dolduracaktır.
İpuçları:
- Özel hafta sonlarını tanımlamanız gerekiyorsa (örneğin yalnızca Pazar günü hafta sonuysa), hafta sonu günlerini belirten bir bağımsız değişken sağlayarak hangi günlerin hafta sonu olduğunu özelleştirmenize olanak tanıyan WORKDAY.INTL işlevini kullanmayı düşünün (ayrıntılar için Excel belgelerine bakın).
- Resmi tatil tarihlerinizi iş günü dizinizde yanlışlıkla yer almasından korumak için her zaman açık ve ayrı bir aralıkta tutun.
- Resmi tatillerle ilgilenmiyorsanız, formüldeki isteğe bağlı tatil aralığını atlayabilirsiniz.
Yaygın hata: Tarih beklerken #SAYI! hatası alıyor veya boş bir sonuç görüyorsanız, başlangıç ve bitiş tarihlerinizin geçerli olduğundan ve kullandığınız takdirde tatil listenizin yalnızca tarihlerden (metin veya başka veri değil) oluştuğundan emin olun.
VBA koduyla hafta içi/hafta sonu günlerini otomatik olarak listeleme
Herhangi bir tarih aralığında hafta içi günlerin veya iş günlerinin tam listesini oluşturmanız gerekiyorsa, özel bir VBA makrosu bu süreci sorunsuzca otomatikleştirebilir. Bu yöntem, özellikle ileri düzey Excel kullanıcıları için idealdir ya da farklı veri kümeleri üzerinde bu işlemi sık sık tekrarlamak zorunda kaldığınız durumlarda mükemmeldir. VBA sayesinde özel çalışma haftası düzenlerinizi ve resmî tatilleri dikkate alabilir, hatta sonuçları sayfanızdaki istediğiniz konuma yerleştirebilirsiniz.
1. Geliştirici Araçları > Visual Basic seçeneğine tıklayarak Microsoft Visual Basic for Applications penceresini açın. Ardından Ekle > Modül seçeneğine tıklayıp 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. Kodu çalıştırmak için
düğmesine tıklayın ya da F5tuşuna basın. Listeniz için başlangıç ve bitiş tarihlerini girmeniz istenecektir. İsteğe bağlı olarak, hariç tutmak istediğiniz resmî tatil tarihlerini içeren bir aralık seçebilirsiniz (gerekmiyorsa İptal’e basmanız yeterlidir). Ardından makro, etkin çalışma sayfasının C sütununu her bir iş günüyle dolduracak; hafta sonlarını (Cumartesi ve Pazar) ve belirttiğiniz resmî tatilleri atlayacaktır.
Notlar ve sorun giderme:
- Tarihler görünmüyorsa, giriş tarihlerinizin geçerli olduğundan ve Tarih formatına uygun olduğundan emin olun.
- Tatil aralığı belirtilmezse, Başlangıç ve Bitiş tarihleri arasındaki tüm iş günleri listelenir.
- Sonuçlar her zaman C sütununda başlar. Çıktıyı başka bir yere almak istiyorsanız, kodda
ws.Cells(r,3)ifadesini ayarlayın.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar