Excel'de tarihlerle çalışma: Bileşenleri çıkarmaktan aylık takvime
Excel'de bir tarihten yıl, ay veya haftanın gününü elde etmek için yerleşik YIL, AY ve HAFTANINGÜNÜ işlevlerini kullanın. Örneğin, tarih A1 hücresindeyse, =YIL(A1) formülü yılı sayı olarak döndürürken, =METİN(A1; "gggg") haftanın gününün tam adını görüntüler. Belirli bir ayın tüm günlerinin eksiksiz bir listesini oluşturmak için, ilk günden başlayarak önceki tarihe bir ekleyen bir dizi oluşturmanız yeterlidir.
Tarihlerle çalışmak için temel işlevler
Excel'de her tarih bir sıra numarası olarak saklanır, ancak analiz için genellikle ayrı bileşenlerin çıkarılması gerekir. Aşağıda tarih parçalarını çıkarmak için temel formüller verilmiştir. Başlangıç tarihinin A1 hücresine yazıldığını varsayalım.
| Bileşen | Formül | Sonuç (15.04.2026 için) | Açıklama |
|---|---|---|---|
| Yıl | =YIL(A1) | 2026 | Dört basamaklı yıl sayısını döndürür. |
| Ay | =AY(A1) | 4 | Ay numarasını döndürür (1–12). |
| Ayın günü | =GÜN(A1) | 15 | Ay içindeki gün numarasını döndürür (1–31). |
| Haftanın günü (sayı) | =HAFTANINGÜNÜ(A1; 2) | 3 | 1 (Pzt) ile 7 (Paz) arasında bir sayı döndürür. 2 bağımsız değişkeni haftanın Pazartesi ile başlamasını sağlar. |
| Haftanın günü (metin) | =METİN(A1; "gggg") | çarşamba | Haftanın gününün tam adı. Kısaltma için "ggg" kullanın (çar). |
HAFTANINGÜNÜ işlevi varsayılan olarak Pazar'ı haftanın ilk günü olarak kabul eder (1 döndürür). Haftanın Pazartesi ile başlaması için (RF'de olduğu gibi), mutlaka ikinci bağımsız değişken olarak 2 kullanın: =HAFTANINGÜNÜ(tarih; 2).
Bir ayın tüm günlerinin listesini oluşturma
Sık karşılaşılan bir görev, seçilen ayın tüm tarihlerinden oluşan dikey bir liste (takvim) oluşturmaktır. Bu, iki şekilde yapılabilir: basit sürükleyerek doldurma veya dinamik dizi (Excel'in yeni sürümleri için).
Yöntem 1: Klasik sürükleyerek doldurma (evrensel)
Bu yöntem Excel'in herhangi bir sürümünde çalışır.
- B1 hücresine, A1'deki tarihe dayalı olarak ayın ilk günü formülünü girin:
=TARİH(YIL(A1); AY(A1); 1) - B2 hücresine bir gün ekleme formülünü girin:
=B1 + 1 - Formülü B2'den aşağıya doğru sürükleyin.
- Listenin ay sonunda otomatik olarak durması için, ikinci hücredeki (B2) formülü aşağıdakiyle değiştirin ve boş hücreler görünene kadar aşağıya sürükleyin:
=EĞER(AY(B1+1)=AY(B1); B1+1; "")
Bu mantık şunu kontrol eder: Eğer sonraki tarihin ayı mevcut ay ile aynıysa, günü ekler; aksi takdirde boşluk döndürür.
Yöntem 2: Dinamik diziler (Excel 365 / 2021+)
Modern bir Excel sürümünüz varsa, tüm listeyi sürüklemeye gerek kalmadan tek bir formülle çıktısı alabilirsiniz. B1 hücresine şunu girin:
=TARİH(YIL(A1); AY(A1); 1) + DİZİ(AYSONU(A1;0) - TARİH(YIL(A1); AY(A1); 1))
AYSONUayın son gününü bulur.DİZİgerekli sayıda sayı (gün) üretir.- Toplam, komşu hücrelere aşağıya doğru otomatik olarak "yayılan" bir tarih dizisi oluşturur.
Görüntüleme biçimi. Tarih yerine sayılar görüyorsanız (örneğin, 45392), tarih içeren sütunu seçin, Ctrl+1 tuşlarına basın ve Tarih biçimini seçin.
Çalışma günlerini ve hafta sonlarını filtreleme
Günlerin listesini aldıktan sonra, genellikle çalışma günlerini hafta sonlarından veya tatillerden ayırmak gerekir.
Hafta sonlarını vurgulama (Cumartesi ve Pazar)
Haftanın 6. günü Cumartesi, 7. günü Pazar olan HAFTANINGÜNÜ işlevini 2 bağımsız değişkeniyle kullanarak bir filtre oluşturun. Gün listesi B1'den başlıyorsa, bitişik C1 sütununa şunu girin:
=EĞER(VEYA(HAFTANINGÜNÜ(B1; 2)>5); B1; "")
Formülü aşağıya sürükleyin. Sütunda yalnızca hafta sonu tarihleri kalacaktır.
Çalışma günlerini vurgulama (Pazartesi – Cuma)
Benzer şekilde, ancak "küçük veya eşit 5" koşuluyla:
=EĞER(HAFTANINGÜNÜ(B1; 2)<=5; B1; "")
Tatillerin dikkate alınması
Bir tatil tarihi listeniz varsa (örneğin, E1:E10 aralığında), bunları çalışma günlerinden hariç tutun:
=EĞER(VE(HAFTANINGÜNÜ(B1; 2)<=5; EĞERSAY($E$1:$E$10; B1)=0); B1; "")
Sık yapılan hatalar
- Sonuç tarih yerine sayı.
- Neden: Hücre genel sayısal biçime sahip.
- Çözüm: Hücre biçimlendirme menüsü üzerinden "Tarih" biçimini uygulayın.
- Yanlış haftanın günü.
- Neden: İkinci bağımsız değişken olmadan
HAFTANINGÜNÜkullanımı. Varsayılan olarak Pazar = 1. - Çözüm: Rus sistemi için (Pzt=1... Paz=7) her zaman
; 2belirtin.
- Neden: İkinci bağımsız değişken olmadan
- Gün listesi durmuyor.
- Neden: Durma koşulu olmadan basitçe
+1sürüklenmesi. - Çözüm:
EĞERve ay kontrolü içeren formül veyaAYSONUişlevini kullanın.
- Neden: Durma koşulu olmadan basitçe
SSS
Mevcut ayın son gününü hızlıca nasıl öğrenebilirim?
=AYSONU(BUGÜN(); 0) işlevini kullanın. 0 bağımsız değişkeni mevcut ayın sonunu, 1 bir sonraki ayı vb. ifade eder.
Ayın adını harflerle alabilir miyim?
Evet, METİN işleviyle: =METİN(A1; "aaaa") "nisan" döndürürken, =METİN(A1; "aaa") "nis" döndürür.
Bir aydaki çalışma günlerinin sayısını nasıl hesaplarım?
NETİŞGÜNÜ işlevini kullanın. Örnek: =NETİŞGÜNÜ(TARİH(2026;4;1); AYSONU(TARİH(2026;4;1);0)).