Excel'de tarihten yıl çıkarma
Excel'de tarihten yıl elde etmek için =YEAR(adres) fonksiyonunu kullanın; burada YEAR yerine ihtiyacınıza uygun fonksiyon gelir. En hızlı yöntem, doğru bir tarih içeren A1 hücresinden sayısal yıl değerini (örneğin 2023) döndüren =YEAR(A1) formülüdür. Bu yöntem Microsoft 365 dahil tüm Excel sürümlerinde çalışır ve kaynak tarih değiştirildiğinde verilerin otomatik olarak güncellenmesini sağlar.
Temel yöntem: YEAR fonksiyonu
YEAR fonksiyonu (İngilizce sürümde YEAR), tarih seri numarasından yılı çıkarmak için tasarlanmıştır. Sonuç her zaman 1900 ile 9999 arasında bir tam sayıdır.
Adım adım uygulama:
- Sonucun görünmesi gereken hücreye tıklayın.
- Formülü girin:
=YEAR(A1), buradakiA1yerine tarih içeren hücre adresinizi yazın. - Enter tuşuna basın.
A1 hücresinde 15.06.2023 tarihi varsa, formül 2023 sayısını döndürür. Fonksiyon günü ve ayı yok sayar; ayrıca hücrede saat belirtilmişse onu da dikkate almaz.
Formülü tüm sütuna uygulamak için, formül içeren hücrenin sağ alt köşesindeki küçük kareye tıklayıp tablonun sonuna kadar aşağıya doğru sürükleyin.
Alternatif: Biçimlendirme için TEXT fonksiyonu
Bazen yılı sayı olarak değil, metin olarak almak gerekebilir (örneğin rapor başlıkları oluşturmak veya diğer kelimelerle birleştirmek için). Bu durumda TEXT (TEXT) fonksiyonu kullanılır.
Sözdizimi: =TEXT(hücre; "biçim")
Kullanım seçenekleri:
- Tam yıl:
=TEXT(A1; "YYYY")→ «2023» (metin) döndürür. - Kısa yıl:
=TEXT(A1; "YY")→ «23» döndürür. - Birleştirme:
="Rapor "&TEXT(A1;"YYYY")&" yılı için"→ sonuç: «Rapor 2023 yılı için».
YEAR ve TEXT arasındaki fark, sonraki hesaplamalar açısından kritiktir. YEAR fonksiyonunun sonucu matematiksel işlemlerde kullanılabilir (örneğin yılları toplamak), TEXT'in sonucu ise yalnızca görüntüleme veya dizeleri birleştirme amaçlıdır.
Standart olmayan veriler ve hatalarla çalışma
Kullanıcılar sıklıkla formülün #VALUE! (#DEĞER!) hatası döndürdüğü durumlarla karşılaşır. Bu, Excel'in hücre içeriğini tarih yerine metin olarak algılamasından kaynaklanır.
Hatayı düzeltme yolları:
- Hücre biçimini kontrol edin. Sorunlu hücreyi seçin,
Ctrl+1tuşlarına basarak «Tarih» biçiminin seçili olduğundan emin olun. Eğer «Metin» seçiliyse, bunu «Tarih» olarak değiştirin ve değeri yeniden girin. - Metni tarihe dönüştürme. Tarih dış bir sistemden «2023-06-15» gibi bir metin dizisi olarak geldiyse, yıl formülü içinde
=DATEVALUE(A1)fonksiyonunu kullanın:=YEAR(DATEVALUE(A1)). - Metin dizisinden çıkarma. Tarih standart dışı şekilde, örneğin «Haziran 2023» olarak kaydedildiyse ve dönüştürme mümkün değilse, son karakterleri çıkarmayı deneyebilirsiniz:
=RIGHT(A1;4). Ancak bu yöntem güvenilir değildir ve yalnızca sabit bir kayıt formatında çalışır.
YEAR fonksiyonu doğrudan metinle çalışmaz. Hücrede tarih görüyor ancak formül hata veriyorsa, büyük olasılıkla karşınızda tarihin metin taklidi vardır. Toplu biçim düzeltmesi için «Veri» sekmesindeki «Sütunlara Dönüştür» aracını kullanın.
Yıl çıkarma yöntemlerinin karşılaştırılması
| Yöntem | Sonuç türü | Ne zaman uygulanır | Özellikler |
|---|---|---|---|
=YEAR(A1) | Sayı | Hesaplamalar, filtreler, özet tablolar için | Doğru tarih biçimi gerektirir |
=TEXT(A1;"YYYY") | Metin | Başlıklar, etiketler, dizeleri birleştirme için | Çok büyük veri kümelerinde hesaplamaları yavaşlatır |
=RIGHT(A1;4) | Metin | Yalnızca tarih değişmez bir metin ise | Tarihin geçerliliğini kontrol etmez |
Gelişmiş kullanım senaryoları
Verileri yıllara göre gruplama
Dönem için benzersiz tanımlayıcılar oluşturmak amacıyla yıl ve ayı birleştirebilirsiniz:
=YEAR(A1)&"-"&MONTH(A1)
Sonuç: 2023-6. Bu, kronolojik verileri sıralamak için kullanışlıdır.
Artık yıl belirleme
Formül, yılın artık yıl olup olmadığını kontrol edecektir:
=IF(MOD(YEAR(A1);4)=0; "Artık Yıl"; "Normal Yıl")
Not: Gregoryen takvim kurallarının tam doğruluğu için koşul daha karmaşık olmalıdır (100'e ve 400'e bölünmenin dikkate alınması), ancak çoğu görev için 4'e bölünme kontrolü yeterlidir.
Power Query ile toplu işleme
On binlerce satırınız varsa ve normal formüller dosyanın çalışmasını yavaşlatıyorsa:
- Tabloyu seçin ve Veri → Tablo/Aralıktan seçeneğine tıklayın.
- Power Query düzenleyicisinde tarih içeren sütunu seçin.
- Sütun Ekle sekmesinde Tarih → Yıl → Yıl seçeneğini belirleyin.
- Kapat ve Yükle düğmesine tıklayın. Yeni sütun, hücrelerde formül kullanılmadan oluşturulacaktır.
Sık yapılan hatalar
- #VALUE! Hatası: Hücrede tarih gibi görünen ancak aslında tarih olmayan metin bulunduğunda ortaya çıkar (örneğin fazla boşluklar veya sayıdan önce kesme işareti).
- Yanlış yıl (1900 veya 1904): Sistem sayıyı yanlışlıkla tarih olarak yorumladığında görülür. Excel seçeneklerindeki tarih ayarlarını kontrol edin.
- Boş hücreye referans: Fonksiyon
1900döndürür, çünkü Excel'de tarih bağlamında boş hücre genellikle sıfıra eşittir ve 0, 0 Ocak 1900 tarihine karşılık gelir. Kontrol kullanın:=IF(A1=""; ""; YEAR(A1)).
SSS
Hücrede saat varsa yılı çıkarabilir miyim?
Evet, YEAR ve TEXT fonksiyonları saati yok sayar. 15.06.2023 14:30 değerinden 2023 çıkarılacaktır.
Tüm sütun için yılı hızlıca nasıl doldurabilirim? Formülü ilk hücreye girin, ardından otomatik doldurma tutamacına (hücrenin sağ alt köşesindeki küçük kare) çift tıklayın. Formül, soldaki dolu listenin sonuna kadar kopyalanacaktır.
Yılı çıkardıktan sonra neden hücrede tarih görüntüleniyor? Formül sonucu 2023 sayısıysa ve hücre «Tarih» olarak biçimlendirildiyse, Excel garip bir tarih gösterir (örneğin 07.07.1905). «Giriş» sekmesindeki menü aracılığıyla hücre biçimini «Genel» veya «Sayı» olarak değiştirin.