Excel HÜCRE Fonksiyonu
Söz Dizimi
CELL Nedir?
CELL (Türkçe Excel'de HÜCRE), bir hücre hakkında biçim, konum veya içerik bilgisi döndüren güçlü bir bilgi fonksiyonudur. Sayfa adını çekmek, dosya yolunu öğrenmek, hücrenin sayı mı metin mi olduğunu sınamak için günlük kullanılır.
HÜCRE, dosya yolu içeren raporlarda, koşullu biçimlendirmede hücre türü kontrolünde, dinamik sayfa adı eklemede ve sütun genişliği analizinde sık tercih edilir. Çıktısı bilgi türüne göre metin veya sayı olabilir.
HÜCRE Söz Dizimi
=HÜCRE(bilgi_türü; [başvuru])
İngilizce Excel'de:
=CELL(info_type, [reference])
Argümanlar
- bilgi_türü (zorunlu): Hangi bilginin döneceğini belirten metin. "address", "filename", "row", "col", "type", "format", "width", "contents" gibi değerler alır.
- başvuru (isteğe bağlı): Bilginin alınacağı hücre. Boş bırakılırsa formülün bulunduğu hücre kullanılır.
Yaygın bilgi_türü Değerleri
- "address": Hücrenin mutlak adresi ($A$1).
- "filename": Dosya yolu, dosya adı ve sayfa adı.
- "row": Satır numarası.
- "col": Sütun numarası.
- "type": "b" (boş), "l" (etiket/metin), "v" (değer/sayı).
- "contents": Hücrenin değeri.
- "width": Sütun genişliği (tamsayı).
5 Gerçek Örnek
Örnek 1 — Geçerli Sayfa Adını Çekme
=PARÇAAL(HÜCRE("filename";A1); BUL("]";HÜCRE("filename";A1))+1; 31)
Senaryo: Sayfa adını dinamik olarak başlığa çekmek istiyorsunuz. HÜCRE("filename") tam yolu döndürür, PARÇAAL ile sadece sayfa adı izole edilir. Dosya kaydedilmemişse boş döner; bu nedenle önce kaydedin.
Örnek 2 — Hücre Adresini Bulma
=HÜCRE("address"; B5)
Senaryo: Bir hücrenin mutlak adresini ($B$5) metin olarak döndürür. Dolaylı başvuru veya hata mesajı oluştururken kullanışlıdır.
Örnek 3 — Boş Hücre Tespiti
=EĞER(HÜCRE("type"; A1)="b"; "Boş"; "Dolu")
Senaryo: Hücrenin boş olup olmadığını kontrol eder. EBOŞSA da aynı işi yapar; HÜCRE'nin avantajı metin/sayı ayrımını da verebilmesidir.
Örnek 4 — Sütun Genişliğine Göre Format
=EĞER(HÜCRE("width"; A1)<10; "Dar"; "Geniş")
Senaryo: Şablonda sütun genişliğini denetlemek için kullanılır. Tasarım kontrolü amaçlı pratiktir.
Örnek 5 — Dosya Yolunu Görüntüleme
=SOLDAN(HÜCRE("filename";A1); BUL("[";HÜCRE("filename";A1))-1)
Senaryo: Çalışma kitabının kaydedildiği klasör yolunu döndürür. Belge başlığında veya log kayıtlarında kullanılır.
Yaygın Hatalar ve Çözümleri
- filename boş dönüyor: Dosya henüz kaydedilmemiş. Kaydedin ve hesaplamayı yenileyin (F9).
- Sayfa adı güncellenmiyor: HÜCRE uçucu (volatile) değildir; F9 ile yeniden hesaplatın veya UÇUCU bir fonksiyonla (örn. ŞİMDİ) tetikleyin.
- #DEĞER! hatası: Geçersiz bilgi_türü yazıldı. Tırnak içinde ve İngilizce anahtarla yazın: "address", "filename" vb.
- "type" sayı için "v" döndürmüyor: Hücre metin olarak biçimlendirilmiş olabilir. Hücre biçimini Genel yapın.
Sıkça Sorulanlar
- HÜCRE Türkçe anahtar kabul eder mi? Hayır, bilgi_türü her zaman İngilizce: "address", "filename", "row" vb.
- Performans nasıl? Büyük veri setlerinde HÜCRE("filename") yavaştır; sonucu bir hücreye yazıp referans alın.
- Sayfa adı için modern alternatif? Excel 365'te SAYFA ve SAYFASAYISI fonksiyonları daha temiz çözüm sunar.
- Korumalı görünümde çalışır mı? Hayır, "filename" gibi türler güvenlik kısıtları yüzünden boş dönebilir.
İleri Kullanım ve Performans
HÜCRE her hesaplamada yeniden değerlendirilir, bu yüzden çok sayıda HÜCRE("filename") formülü dosyayı yavaşlatır. En iyi uygulama: tek bir hücrede HÜCRE("filename";A1) çağırın, diğer formüller bu hücreyi referans alsın. PARÇAAL+BUL kombinasyonu ile sayfa adı izolasyonu klasik yöntemdir; Excel 365 kullanıcıları METNEAYIR ile daha okunaklı çözüm yazabilir.
İlgili Fonksiyonlar
- EBOŞSA: Sadece boşluk kontrolü için yeterli.
- EMETİNSE / ESAYIYSA: Tür kontrolü için daha doğrudan.
- BİLGİ: Excel ortamı hakkında bilgi (sürüm, sistem yolu).
- SAYFA / SAYFASAYISI: Sayfa indeksi için modern alternatif.
Örnekler
| # | Başlık | Formül | Sonuç |
|---|---|---|---|
| 1 | Sayfa adı | =PARÇAAL(HÜCRE("filename";A1);BUL("]";HÜCRE("filename";A1))+1;31) |
Sayfa1 |
| 2 | Adres | =HÜCRE("address";B5) |
$B$5 |
| 3 | Tür | =HÜCRE("type";A1) |
v |
| 4 | Genişlik | =HÜCRE("width";A1) |
12 |
| 5 | Satır | =HÜCRE("row";B5) |
5 |
Sık Yapılan Hatalar
Çözüm:
Çözüm:
Çözüm:
Çözüm:
Sıkça Sorulan Sorular
Örnek Excel dosyasını e-posta ile alın (link 24 saat geçerli).