Kısa Cevap: excel'de metin ve tarih ayrıştırma işlevleri genellikle sonuçları metin olarak döndürdüğü için veri tipi uyuşmazlıkları yaşanır. Bu durum, arama işlevlerinde (#YOK) ve koşullu biçimlendirmede hatalara yol açar.
çözüm, ayrıştırılan veriyi sayıya veya tarihe dönüştürmek ve gizli karakterleri temizlemektir.
Dış kaynaklardan alınan verilerin Excel'de standart dışı formatlarda olması ve metin işleme fonksiyonları sonrası beklenen sonuçların alınamaması, şirket içi raporlama süreçlerinde sıkça karşılaşılan Veri tipi uyuşmazlığı kaynaklı bir teknik vakadır. Özellikle 'METNEÇevİR', 'PARÇAAL', 'BUL', 'SAĞDAN' gibi işlevlerin kullanımı sonrası hücrelerde görsel olarak doğru görünen ancak Excel'in temel veri tipi olarak farklı yorumladığı değerler oluşabilmektedir. Bu durum, 'DÜŞEYARA' veya 'ÇAPRAZARA' gibi arama işlevlerinin #YOK hatası vermesine veya koşullu biçimlendirme kurallarının doğru çalışmamasına neden olur.
Bu tür bir veri tutarsızlığı, Excel'in temel işlevselliğiyle ilgili olup, doğru teknik yaklaşımlar ve işlev kombinasyonlarıyla Tamamen çözülebilir. Verilerinizin doğru bir şekilde ayrıştırılması ve raporlamalarınızın güvenilirliği için gerekli adımları uygulamak mümkündür.
Sorunun temel analizi, Excel'in metin işleme işlevlerinin (örneğin 'PARÇAAL', 'SAĞDAN', 'METNEÇEVİR') genellikle sayısal veya tarihsel görünümlü değerleri dahi Metin formatında döndürmesidir. Excel, bir hücredeki '123' metin değeri ile diğer bir hücredeki 123 sayı değerini farklı kabul eder. Bu ayrım, arama işlevlerinin eşleşme bulamamasının ve koşullu biçimlendirme kurallarının tetiklenmemesinin ana nedenidir. Ayrıca, gözle görülmeyen boşluklar (örneğin normal boşluklar veya 'CHAR(160)' gibi özel boşluk karakterleri) da eşleşme hatalarına yol açabilir.
İşte bu tür sorunları kalıcı olarak çözmek için izlemen gereken adım adım yöntemler:
- Veri Tipini doğrulama ve Dönüştürme: Ayrıştırdığın verinin Excel tarafından gerçekten sayı veya tarih olarak algılandığından emin olmalısın.
- Metin olarak görünen sayıları sayıya dönüştürmek için 'DEĞER' işlevini kullan:
=DEĞER(hücre)
veya hücre değerini 1 ile çarpma işlemi yap:
=A1*1
- Metin olarak görünen tarihleri tarihe dönüştürmek için 'TARİHDEĞERİ' işlevini kullan:
=TARİHDEĞERİ(hücre)
Bu işlevler, metin halindeki sayıları ve tarihleri Excel'in tanıdığı sayısal formatlara dönüştürür.
- Gizli Karakterleri Temizleme: Verilerinde görünmeyen boşluklar veya özel karakterler bulunabilir.
- Gereksiz boşlukları kaldırmak için 'KIRP' işlevini kullan:
=KIRP(hücre)
- Yazdırılamayan karakterleri kaldırmak için 'TEMİZLE' işlevini kullan:
=TEMİZLE(hücre)
- Bu iki işlevi birleştirerek daha kapsamlı bir temizlik yapabilirsin:
=KIRP(TEMİZLE(hücre))
- Tutarlı Format Kullanımı: 'DÜŞEYARA' veya 'ÇAPRAZARA' gibi arama işlevlerini kullanırken, hem aranan değerin hem de arama yapılan sütundaki değerlerin Aynı veri tipinde ve temizlenmiş olduğundan emin olmalısın. Örneğin, bir tarafta sayısal ürün kodu varken, diğer tarafta metin olarak kalmış ürün kodu varsa eşleşme sağlanamaz.
- 'METNEÇEVİR' İşlevinin Amacı: 'METNEÇEVİR' işlevi, genellikle sayısal veya tarihsel bir değeri belirli bir formata göre Metin olarak biçimlendirmek için kullanılır. Bu işlevin çıktısı her zaman metin olacaktır. Eğer bu çıktıyı daha sonra sayısal veya tarihsel bir işlemde kullanacaksan, yukarıdaki dönüştürme adımlarını uygulamayı unutmamalısın.
Teknik Not:
Excel, hücre içeriğini üç ana veri tipinden biri olarak yorumlar: Sayı, Metin veya Mantıksal değer. Tarihler aslında Excel için özel biçimlendirilmiş birer seri numarasıdır (1 Ocak 1900, 1 seri numarasına karşılık gelir). Metin işleme işlevleri (örneğin 'PARÇAAL', 'SAĞDAN', 'METNEÇEVİR') çıktıyı her zaman metin olarak kabul eder. Bu durum, hücrede '31.12.2025' görselini oluştursa bile, Excel bunu bir metin dizisi olarak görür, gerçek bir tarih seri numarası olarak değil. Aynı durum, '12345' gibi sayısal görünen metinler için de geçerlidir. Arama işlevleri, tam bir veri tipi ve değer eşleşmesi bekler. Bu tutarsızlık, özellikle büyük veri setleriyle çalışırken raporlama hatalarına yol açan yaygın bir sorundur.