IS grubu işlevleriyle hücredeki veri türünü nasıl kontrol edersiniz?
IS grubu işlevleri (İngilizce sürümde IS), bir hücrede ne olduğunu anında belirlemenize olanak tanır: metin, sayı, hata veya boş değer. Bu işlevler, koşul karşılandığında mantıksal değer DOĞRU, karşılanmadığında ise YANLIŞ döndürür. Bunlar, verileri temizlemek, akıllı tablolar oluşturmak ve formülleri hatalara karşı korumak için vazgeçilmez araçlardır.
Temel ilke: Bu gruptaki işlevler verileri değiştirmez, yalnızca türleri hakkında bilgi verir. Örneğin, =ISTEXT(A1) formülü, A1 hücresinde gerçekten metin formatı varsa DOĞRU döndürür; orada "123" yazıyor olsa bile.
Temel veri türü kontrol işlevleri
Türkçe Excel'de bu işlev ailesi "IS." önekiyle başlar veya "IS" ile başlar. İşte en çok talep görenler:
| İşlev (Türkçe) | İşlev (English) | Ne kontrol eder? | Örnek sonuç |
|---|---|---|---|
| ISMETIN | ISTEXT | Değerin metin olup olmadığı | =ISMETIN("Merhaba") → DOĞRU |
| ISSAYI | ISNUMBER | Değerin sayı olup olmadığı | =ISSAYI(123) → DOĞRU |
| ISBOS | ISBLANK | Hücrenin boş olup olmadığı | =ISBOS(A1) → DOĞRU (eğer boşsa) |
| ISHATA | ISERROR | Hücrenin herhangi bir hata içerip içermediği | =ISHATA(#SAYI/0!) → DOĞRU |
| ISYOK | ISNA | Hücrenin #YOK hatası içerip içermediği | =ISYOK(#YOK) → DOĞRU |
Bu işlevler sıklıkla EĞER formülü içinde koşul olarak kullanılır. Örneğin, hata yerine bir mesaj göstermek için:
=EĞER(ISHATA(A1/B1); "Verilerde hata"; A1/B1)
Metin varlığının kontrol edilmesi
=ISMETIN(değer) işlevi, hücrede metin depolanıyorsa DOĞRU döndürür.
Önemli bir ayrıntı: Bir sayı girdiyseniz (örneğin 2024) ancak hücreyi metin olarak biçimlendirdiyseniz, işlev yine de DOĞRU döndürür. Ancak, sayı normal bir sayı olarak girildiyse, işlev görsel olarak aynı görünse bile YANLIŞ döndürür.
Pratik örnek:
A sütununda sipariş numaralarının (sayılar) ve yönetici yorumlarının (metin) karışık olduğunu hayal edin. Sadece yorumları vurgulamanız gerekiyor.
B sütunundaki formül:
=EĞER(ISMETIN(A2); "Yorum"; "Sipariş Numarası")
Alt dize arama ipucu:
ISMETIN işlevi tüm hücreyi bütünüyle kontrol eder. Uzun bir adresin içinde "İstanbul" kelimesinin bulunup bulunmadığını öğrenmek istiyorsanız, BUL işleviyle birlikte kullanın:
=IS(BUL("İstanbul"; A2))
Bu formül, kelime bulunursa DOĞRU, bulunmazsa YANLIŞ döndürür.
Sayı varlığının kontrol edilmesi
=ISSAYI(değer) işlevi (veya eşdeğeri =ISSAYI(değer)) sayısal verileri belirler. Buna tam sayılar, kesirler, tarihler ve saatler dahildir (çünkü Excel'de bunlar sayı olarak saklanır).
Sık karşılaşılan sorun: Diğer sistemlerden aktarılan sayılar genellikle metin formatında gelir (hücrenin köşesinde yeşil bir üçgen olabilir). Bunlar için ISSAYI işlevi YANLIŞ döndürür.
Nasıl düzeltilir ve kontrol edilir:
Verilerin hesaplamalarda kullanılabildiğinden emin olmak istiyorsanız, bunları zorla dönüştürmeyi deneyin:
=ISSAYI(DEGER(A2))
DEGER işlevi metni sayıya çevirmeye çalışır. Başarılı olursa, orijinal veriler sayıydı (metin içinde olsa bile), hata verirse orada gerçek bir metin vardı demektir.
Birleşik kontroller ve karmaşık koşullar
Gerçek görevler nadiren yalnızca bir koşulun kontrol edilmesini gerektirir. Çoğu zaman, hücrenin boş olmamasını VE doğru veri türünü içermesini sağlamanız gerekir.
Senaryo 1: Doluluk ve tür kontrolü
Metinleri ve boşlukları yoksayarak sadece sayı içeren hücrelerin toplamını hesaplamak istiyorsunuz. TOPLA işlevi bunu otomatik olarak yaparken, karmaşık mantık için şu kullanılabilir:
=VE(YALNIZCA(ISBOS(A2)); ISSAYI(A2))
Bu formül, yalnızca hücrede belirli bir sayısal değer varsa DOĞRU döndürür.
Senaryo 2: Hesaplama öncesi hataları hariç tutma
#YOK veya #SAYI/0! hatası ortaya çıktığında formülün tüm tabloyu bozmaması için:
=EĞER(ISHATA(A2); 0; A2*10)
Burada şunu söylüyoruz: "A2'de hata varsa, bunu 0 olarak say, aksi takdirde 10 ile çarp".
Kullanım sırasında sık yapılan hatalar
- "123" metni ile 123 sayısı arasındaki karışıklık.
Kullanıcılar, neden
ISSAYIişlevinin "123" görünen bir hücre için YANLIŞ döndürdüğüne sık sık şaşırırlar. Bunun nedeni, değerin metin olarak kaydedilmesidir. Çözüm: Dönüştürme içinDEGERişlevini veya "Metni Sütunlara Dönüştür" aracını kullanmak. - Boşlukların göz ardı edilmesi.
ISMETINişlevi, tek bir boşluk (" ") içeren bir hücre için bile DOĞRU döndürür. Gerçek boşluğu kontrol etmek istiyorsanız, şu kombinasyonu kullanmak daha iyidir:=VE(YALNIZCA(ISBOS(A2)); KIRP(A2)<>""). - İşlevlerin yerelleştirilmesi.
Formülleri İngilizce kaynaklardan kopyalarken değiştirmeyi unutmayın:
ISTEXT→ISMETIN,ISNUMBER→ISSAYI,ISBLANK→ISBOS.
SSS
ISHATA ve ISYOK arasındaki fark nedir?
ISHATA absolutely herhangi bir hatayı yakalar (#DEĞER!, #SAYI/0!, #YOK vb.). ISYOK yalnızca #YOK hatasına tepki verir (genellikle DÜŞEYARA ile çalışırken değer bulunamadığında ortaya çıkar). Yalnızca "bulunamadı" durumlarını işlemek ve diğer hataları görmek istiyorsanız ikincisini kullanın.
Bu işlevler koşullu biçimlendirme için kullanılabilir mi?
Evet, bu en iyi yöntemlerden biridir. Bir aralık seçin, "Formül kullan..." kuralını oluşturun ve örneğin =ISMETIN(A1) yazın. Tüm metin hücreleri seçilen renkle boyanacaktır.
Neden tarih bir sayı olarak tanımlanır?
Excel'de tarihler, günlerin sıralı numaralarıdır (1 Ocak 1900 = 1). Bu nedenle, bir tarih için ISSAYI işlevi DOĞRU döndürür. Bir tarihi normal bir sayıdan ayırt etmek istiyorsanız, makrolar veya yardımcı sütunlar aracılığıyla hücre biçimini kontrol eden daha karmaşık bir formül gerekecektir.