Excel’de hafta içi günleri ile hafta sonunu nasıl filtreleyebilirim?
Veri analizi veya takip süreçleri gibi senaryolarda, Excel’deki uzun bir listeden hafta sonu ya da hafta içi tarihlerini filtrelemeniz sıkça gerekebilir; örneğin mesaiüstü hesaplamaları için yalnızca Cumartesi ve Pazar günlerini vurgulamak veya çalışma verimliliğini incelemek amacıyla hafta içi günlerine odaklanmak gibi. Tarihler “06/07/2012” gibi standart bir tarih formatında gösterildiğinde, her tarihin hafta sonuna mı yoksa hafta içine mi denk geldiğini anlamak her zaman kolay değildir—bu durum manuel filtrelemeyi hem verimsiz hem de hata yapmaya açık hale getirir. Bu makalede, yerleşik Excel yöntemleri, akıllı formüller, VBA otomasyonu ve Kutools for Excel gibi kullanıcı dostu eklentiler dahil olmak üzere hafta içi veya hafta sonu günlerini hızlıca tanımanızı ve filtrelemenizi sağlayacak çeşitli pratik yollar paylaşılmaktadır. Bu teknikleri öğrenip uygulayarak iş akışlarınızı hızlandırabilir, manuel sıralama ihtiyacını en aza indirebilir ve tarih analizi görevlerinizde yanlış sınıflandırmaları önleyebilirsiniz.
➤ İşlevlerle hafta içi ve hafta sonu günlerini filtreleyin
➤ Kutools for Excel ile hafta içi ve hafta sonu günlerini filtreleyin
➤ Kutools for Excel içindeki Süper Filtre yardımcı programıyla hafta içi ve hafta sonu filtreleyin
➤ Hafta İçi veya Hafta Sonu Günlerini Otomatik Olarak Filtrelemek veya Vurgulamak için VBA Makrosu Kullanın
➤ Özel Kriterlerle Gelişmiş Filtre Kullanarak Hafta İçi ve Hafta Sonu Günlerini Filtreleyin
Fonksiyonlarla hafta içi ve hafta sonu günlerini filtreleme
Microsoft Excel'in HAFTAIÇİ fonksiyonu, belirli bir tarihin haftadaki gününü temsil eden 1 ile 7 arasında bir seri sayı döndürür. Varsayılan olarak (ikinci bağımsız değişken kullanılmadığında), 1 Pazar gününü ve 7 Cumartesi gününü temsil eder. Örneğin, tarih Pazar ise fonksiyon 1 değerini; tarih Cuma ise sonuç 6 olur. Bu sayede hafta sonlarını veya hafta içi günlerini kolayca tanımlayabilir ve buna göre filtreleme yapabilirsiniz.
Bu yöntem, çoğu standart veri tablosu için idealdir; size tam kontrol sunar ancak yardımcı bir sütun gerektirir.
Adım 1:Tarih sütununuzun yanındaki bir Boş sütun hücreye (örneğin)C2hücresine), hafta içi indeksini almak için aşağıdaki formülü girin:
=WEEKDAY(B2) 
Adım 2: Enter tuşuna basın ve formülü diğer tarih satırlarına uygulamak için doldurma tutamacını aşağıya doğru sürükleyin. Her satır artık bir hafta içi numarası gösterecektir.

Adım 3: Şerit sekmesinden Veri > Filtre seçeneğine gidin. Veri kümenizin içinde bir hücreyi seçtiğinizde, Excel otomatik olarak veri bloğunu seçerek filtreyi etkinleştirecektir.
Adım 4: Filtre açılır menüsünde
, her sütun başlığında görünür. Yardımcı sütununuzdaki (örneğin, Haftanın Günü) filtre okuna tıklayın ve hafta sonlarını (Pazar ve Cumartesi) filtrelemek için 1ve 7kutularını işaretleyin.

Adım 5: Filtre menüsünde Tamam düğmesine tıklayın. Excel artık seçimlerinize uygun hafta sonu tarihlerini (1 ve 7) gösterecektir.

Not: Yalnızca hafta içi günlerini (Pazartesi ile Cuma) filtrelemek istiyorsanız, 2, 3, 4, 5 ve 6 kutularını işaretleyin.
İpuçları ve hatırlatmalar:
- Bölgeniz haftayı farklı bir günde başlatıyorsa, Pazartesi = 1 ve Pazar = 7 olacak şekilde
=WEEKDAY(B2, 2)ifadesini kullanın. Filtreleri buna göre ayarlayın. - Tarih sütununuzdaki boş hücreler beklenmedik sonuçlara neden olabilir—verilerinizi gerekirse temizleyin.
- Filtreleme doğruluğundan emin olmak için formülü mutlaka tüm satırlara aşağı doğru sürükleyin.
Kutools for Excel ile hafta içi ve hafta sonu günlerini filtreleme
Excel'in yerleşik yöntemi genellikle hafta içi ve hafta sonu günlerini ayırt etmek için yardımcı bir sütun gerektirir. Alternatif olarak, Kutools for Excel daha doğrudan bir çözüm sunar: tarih biçimlendirmesini kullanarak doğrudan hafta içi gün adlarını görüntüleyebilir veya bunları daha kolay filtreleme amacıyla düz metne dönüştürebilirsiniz. Kutools’taki Tarih Formatını Uygula aracı bu süreci hızlı ve kolay hale getirir.
Kutools for Excel – Excel için 300'den fazla temel araçla dolu! Excel işlerinizi daha hızlı, daha kolay ve daha verimli hale getirin.Şimdi indirin!
Adım 1: Dönüştürmek istediğiniz tarih aralığını seçin.
Adım 2: Kutools sekmesine gidin ve Biçim > Tarih Formatını Uygula seçeneğine tıklayın. Bir iletişim kutusu açılacaktır.
Adım 3: İletişim kutusunda, hafta içi gün adlarını görüntülemek için Çar veya Çarşamba biçimini Tarih formatı listesinden seçin.

Adım 4: Tamam düğmesine tıklayın. Seçilen tarihler artık hafta içi gün adları olarak görüntülenecektir. Bunları tarih olarak değil, metin olarak filtrelemek istiyorsanız, biçimlendirilmiş sonuçları statik metne dönüştürmek için Kutools > Gerçeğe Dönüştür seçeneğine tıklayın.
Adım 5:Veri>Filtre seçeneğine gidin. Filtre açılır menüsünde
yalnızca hafta sonlarını görüntülemek için Cts ve Paz kutularını işaretleyin. Bu yaklaşım, hafta içi numaralarını kullanmaktan daha net ve görsel bir sonuç sunar.

Adım 6: Tamam düğmesine tıklayın. Filtrelenmiş sonuçlarda yalnızca hafta sonları (Cumartesi ve Pazar) görüntülenecektir.

Notlar:
- Yalnızca iş günlerini filtrelemek için 5. adımda Pzt, Sal, Çar, Per ve Cum seçeneklerini işaretleyin.
- Orijinal tarih değerlerinizi korumak için, biçimlendirme ve filtreleme yapmadan önce bunları bir yardımcı sütuna kopyalamanızı öneririz.
- Tarih Formatını Uygula ve Gerçek Tarihe Dönüştür araçları, raporlar veya dışa aktarımlar için temiz ve insan tarafından okunabilir hafta içi verileri hazırlarken son derece kullanışlıdır.
Bu araçlar hakkında daha fazla bilgi edinin:
-Tarih Formatını Uygula
-Gerçek Verilere
Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300'den fazla temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Şimdi Edinin
Kutools for Excel içindeki Süper Filtre yardımcı programıyla hafta içi ve hafta sonu günlerini filtreleyin
Orijinal veri biçimini değiştirmeden tarihleri iş günlerine veya hafta sonlarına göre filtrelemek istiyorsanız, Süper Filtre aracı, Kutools for Excel ile etkili bir çözüm sunar.
Kutools for Excel – Excel için 300'den fazla temel araçla dolu! Excel işlerinizi daha hızlı, daha kolay ve daha verimli hale getirin.Şimdi indirin!
Bu yöntem, çoklu koşullu filtreleme gerektiren, ham verileri değiştirmek istemeyen ya da tekrarlayan filtreleme görevlerinde grafiksel bir arayüz tercih eden kullanıcılar için idealdir.
1. Adım:KUTOOLS PLUS>Süper Filtre seçeneğine tıklayarak çalışma kitabınızda Süper Filtre bölmesini etkinleştirin.
2. Adım: Süper Filtre bölmesinde aşağıdaki işlemleri gerçekleştirin:

1)Gözat düğmesine tıklayarak filtrelemek istediğiniz Veri Aralığı dosyasını seçin.
2)VEYAetiketinin üzerine gelerek koşul düzenleyiciyi genişletin, ardından Filtre Koşulları öğesini yapılandırın:
- İlk kutudan sütun adını seçin (örneğin,)Tarih).
- İkinci kutuda Hafta seçeneğini belirleyin.
- Üçüncü kutuda Eşittir seçeneğini seçin.
- Son kutudan 1 ile 7 arasında bir sayı seçin; örneğin, 1 = Pazar, 7 = Cumartesi.
Not: 1–7 sayıları sırasıyla Pazar’dan Cumartesi’ye kadar olan günleri temsil eder. Haftanız farklı bir günde başlıyorsa veya farklı yerel ayarlara sahipseniz, kriterleri buna göre ayarlayın.
3) Uygulamak için Filtrele düğmesine tıklayın.
Veriler artık belirttiğiniz güne uyan satırları gösterecektir—örneğin, 1 seçtiyseniz Pazargünü.1

Tüm hafta sonlarını(Cumartesi ve Pazar) filtrelemek istiyorsanız, iki koşul ekleyin:
- Tarih>Hafta>Eşittir>1
- Tarih>Hafta>Eşittir>7
Aralarındaki mantıksal işlecin VEYA olarak ayarlandığından emin olun.

Yalnızca hafta içi günleri(Pazartesi ile Cuma) filtrelemek için aşağıdakileri uygulayın:
- Tarih>Hafta>Eşit değil>1
- Tarih>Hafta>Eşit değil>7
Bu koşullar arasındaki mantıksal işlecin VE olarak ayarlandığından emin olun.

Temel noktalar ve öneriler:
- Süper Filtre, tarih aralıklarını, değerleri ve metin alanlarını içeren karmaşık, çok katmanlı filtrelemeyi destekler.
- Filtre yapılandırmalarını kaydedip tekrar kullanabilirsiniz; bu da yinelenen raporlar veya toplu veri incelemeleri için mükemmel bir çözümdür.
Süper Filtre yardımcısı hakkında daha fazla bilgi edinin.
Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300'den fazla temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Şimdi Edinin
Hafta içi veya hafta sonu günlerini otomatik olarak filtrelemek veya vurgulamak için VBA Makrosu kullanın
Büyük veri kümeleriyle çalışıyorsanız, otomasyona ihtiyacınız varsa veya hafta içi ile hafta sonu günlerini sıkça filtreleyip vurguluyorsanız, bir VBA makrosu kullanmak zaman kazandırır ve tekrarlayan manuel işlemleri en aza indirir. Bu yöntem, ileri düzey kullanıcılar veya Excel makrolarına aşina olanlar için idealdir; yardımcı sütunlara ya da üçüncü taraf eklentilere gerek kalmadan işlemi tamamlamanıza olanak tanır. Devam etmeden önce, makroların etkinleştirildiğinden ve çalışma kitabınızın güvenilir konumda olduğundan emin olun.
Adım 1: Alt + F11 tuşlarına basarak Microsoft Visual Basic for Applications düzenleyicisini açın. Ardından Ekle > Modül seçeneğine tıklayıp aşağıdaki VBA kodunu modül penceresine yapıştırın:
Sub FilterWeekendDates()
Dim rng As Range
Dim cell As Range
Dim ws As Worksheet
Dim weekDayNum As Integer
Set ws = ActiveSheet
On Error Resume Next
Set rng = Application.InputBox("Select the date range to filter (single column, without header):", "Filter Weekends Only", Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
If rng.Columns.Count > 1 Then
MsgBox "Please select only one column.", vbExclamation
Exit Sub
End If
Application.ScreenUpdating = False
ws.Rows.Hidden = False
For Each cell In rng
If IsDate(cell.Value) Then
weekDayNum = Weekday(cell.Value, vbSunday)
If weekDayNum <> 1 And weekDayNum <> 7 Then
cell.EntireRow.Hidden = True
End If
Else
cell.EntireRow.Hidden = True
End If
Next cell
Application.ScreenUpdating = True
End Sub Adım 2: VBA düzenleyicisini kapatın. Makroyu çalıştırmak için Alt + F8 tuşlarına basın, listeden FilterWeekendDates seçeneğini seçin ve Çalıştır düğmesine tıklayın. Başlık hariç tek bir sütun seçtiğinizde, Tarih Aralığı seçmenizi isteyen bir iletişim kutusu açılacaktır. Ardından makro, hafta sonuna denk gelmeyen tüm satırları gizleyecektir (Cumartesi ve Pazar günleri görünür kalır).
Hafta sonları yerine hafta içi günlerini filtrelemek istiyorsanız, döngü içindeki kod satırını aşağıdaki gibi güncelleyin:
Orijinal:
If weekDayNum 1 And weekDayNum 7 Then
Şuna değiştirin:
If weekDayNum = 1 Or weekDayNum = 7 Then
Bu değişiklik, hafta sonlarını gizleyecek (Cumartesi ve Pazar) ve yalnızca iş günlerini gösterecektir (Pazartesi ile Cuma).
İpuçları ve notlar:
- Bu betikte,
Weekday(cell.Value, vbSunday)ifadesi; Pazar’ı 1 ve Cumartesi’yi 7 olarak tanımlar — bu, ABD bölgesel ayarları için varsayılan yapılandırmadır. Eğer bölgeniz haftanın başlangıcı olarak Pazartesi’yi kullanıyorsa, mantığı buna göre güncelleyin. - Filtreleme yerine hafta sonlarını vurgulamak istiyorsanız, tarihinizin A sütununda olduğunu varsayarak şu formülü içeren Koşullu Biçimlendirme özelliğini kullanın:
=OR(WEEKDAY(A2,1)=1,WEEKDAY(A2,1)=7) - Bu makro yalnızca satırları görsel olarak gizler. Veriler silinmez ve filtreler kaldırılarak veya
ws.Rows.Hidden = Falsekomutu çalıştırılarak tekrar görünür hale getirilebilir.
Sorun giderme:
- Makro çalışmıyorsa, Excel’in Güven Merkezi’nden makroların etkinleştirildiğinden emin olun.
- Aralık seçimi sütununun geçerli tarih değerleri içerdiğinden emin olun. Metin biçimlendirilmiş veya boş hücreler yanlış yorumlanabilir ve gizlenebilir.
- Çalıştırdıktan sonra hiçbir şey olmazsa, aralığın doğru şekilde seçildiğinden ve sütun sayısının tam olarak bir olduğundan emin olun.
Özel Kriterlerle Gelişmiş Filtre Kullanarak Hafta İçi ve Hafta Sonu Günlerini Filtreleme
Excel'in Gelişmiş Filtre özelliği, yardımcı sütunlara veya eklentilere gerek kalmadan verileri yerinde filtrelemenize ya da sonuçları başka bir yere kopyalamanıza olanak tanır. Kriter aralığında HAFTAIÇİ fonksiyonuna dayalı özel bir formül kullanarak yalnızca hafta içi, yalnızca hafta sonu veya hatta belirli günleri esnek şekilde görüntüleyebilirsiniz. Bu yöntem, geçici ve tek seferlik filtreleme işlemleri için son derece verimlidir ve çalışma sayfanızda ekstra sütunlarla karışıklık yaratmaz.
Hafta içi/hafta sonu filtrelemesi için Gelişmiş Filtre kullanmak üzere aşağıdaki adımları izleyin:
- 1. Adım: Verilerinizin başlıklara sahip olduğundan emin olun. Örneğin, tarihleriniz B sütununda olsun (başlık: Tarih).
- 2. Adım:Sayfanızın başka bir yerinde bir kriter aralığı oluşturun. Kriter aralığının başlık hücresine (örneğin,)D1) tarih sütununuzdakiyle aynı başlığı ("Date") girin. Altındaki hücreye (örneğin, D2) hafta sonlarını filtrelemek için şu formülü yazın:
=OR(WEEKDAY(B2)=1, WEEKDAY(B2)=7) - 3. Adım: Orijinal verilerinizi seçin. Veri > Gelişmiş seçeneğine, Sırala ve Filtrele grubundan gidin.
- 4. Adım: Gelişmiş Filtre iletişim kutusunda şunları ayarlayın:
- Liste aralığı:başlıkları da içeren orijinal verileriniz
- Kriter aralığı:kriter bloğunuz (başlıklar ve formül hücresi)
- Listenin yerinde mi filtrelenmesini yoksa başka bir konuma mı kopyalanmasını istediğinizi seçin.
- 5. Adım: Tamam düğmesine tıklayın. Yalnızca hafta sonu tarihleri görüntülenecektir (veya bu seçenek işaretlenirse kopyalanacaktır).
Hafta içi günleri filtrelemek için:
"Tarih" başlığının altındaki kriter hücresine aşağıdaki formülü girin:
=AND(WEEKDAY(B2)>,1, WEEKDAY(B2)<,7) Pratik notlar:
- Kriter hücresindeki formül, tarih sütununuzdaki ilk veri hücresine (örneğin B2) başvurmalıdır.
- Formülü dizi olarak değil, doğrudan normal bir formül gibi girin.
- Gelişmiş Filtre, yardımcı sütun eklemek istemediğinizde geçici görünümler veya filtrelenmiş dışa aktarımlar için en ideal seçenektir.
Sınırlamalar:
- Yeni veri eklendiğinde Gelişmiş Filtre’yi yeniden uygulamanız gerekir.
- Kriter aralığınızda yer alan başlık, veri kümenizdeki sütun adıyla birebir eşleşmelidir.
Yaygın hatalar ve sorun giderme:
- Formülün doğru hücreye başvurduğundan emin olun (örneğin, B sütunu tarih sütunuysa B2).[ [TN_327_END]]
- Hiç veri dönmezse, formülü örnek bir satırda manuel olarak test ederek mantığını doğrulayın.
Demo: Excel'de hafta içi günleri ve hafta sonu filtreleme
En İyi Office Üretkenlik Araçları
Kutools for Excel ile Excel becerilerinizi üst seviyeye taşıyın ve hiç yaşamadığınız bir verimlilik deneyimi 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'a sekmeli arayüz getirir ve 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.
- Birden fazla belgeyi yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açın ve 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 kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint için eklentileri ile birlikte Office Tab Pro’yu da içerir; bu da 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 kurulum (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 değer— tek tek eklenti satın almaya göre tasarruf edin