Tablolardaki veri formatı sorunlarının çözümü
Excel'de metni veya tarihi sayıya dönüştürmek için metin sayıları için =DEĞER(hücre) ve tarihler için =TARİHSAYI(hücre) işlevini kullanın. Ayrıca, ayarları değiştirmeden "Son" butonuna basarak "Veri" → "Metni Sütunlara Dönüştür" menüsü aracılığıyla toplu dönüştürme uygulayabilirsiniz. Bu işlem, veri türünü anında sayısal olarak değiştirerek toplama ve diğer matematiksel işlemlerin yapılmasına olanak tanır.
Veriler neden hesaplamalara katılmaz?
Excel, tarihleri sıralı numaralar olarak (1 Ocak 1900'ün 1 olduğu) saklarken, normal sayıları ondalık değerler olarak saklar. Program bu verileri metin olarak algıladığında sorun ortaya çıkar. Görsel olarak bu durum genellikle hücrenin köşesindeki yeşil üçgenle veya sola hizalama ile birlikte görülür.
Sayılar yerine metin görünmesinin temel nedenleri:
- CSV, 1C veya web sitelerinden veri aktarımı.
- Gizli karakterlerin bulunması (boşluklar, yazdırılamayan işaretler).
- Değerden önce kesme işareti (
') girilmesi. - Bölgesel ayarların uyuşmaması (ondalıklar için virgül yerine nokta kullanılması).
Hücre formatını menü üzerinden basitçe değiştirmek (örneğin "Sayı" seçeneğini seçmek), veriler zaten metin olarak kaydedildiyse genellikle işe yaramaz. İçeriğin gerçekten yeniden dönüştürülmesi gerekir.
Metni sayıya dönüştürme yöntemleri
DEĞER işlevinin kullanımı
DEĞER işlevi (İngilizce sürümünde VALUE), metin biçimlendirmesini yok sayar ve sayısal değeri çıkarır.
Örnek:
A1 hücresinde "1 250,50" (metin olarak) yazıyorsa, bitişik hücredeki formül şu olacaktır:
=DEĞER(A1)
Sonuç: 1250,5 (hesaplamaya hazır sayı).
Bu işlev, fazladan boşlukları otomatik olarak kaldırır ve binlik ayırıcılar sistem ayarlarına uygunsa bunları doğru şekilde işler.
Formül kullanmadan toplu dönüştürme
Tüm bir sütunu düzeltmeniz gerekiyorsa, formül kullanmak rahatsız edici olabilir. Hızlı bir yöntem:
- Metin verileri içeren hücre aralığını seçin.
- Veri sekmesine gidin.
- Metni Sütunlara Dönüştür düğmesine tıklayın.
- Açılan pencerede hiçbir şeyi değiştirmeden hemen Son düğmesine tıklayın.
Excel, verileri zorla yeniden okur ve bunlara doğru sayısal formatı atar.
Yeşil hata işaretini hızlıca kaldırmak için hücreleri seçin, çıkan uyarı simgesine tıklayın ve "Sayıya Dönüştür" seçeneğini belirleyin.
Tarihlerin seri numaralarına dönüştürülmesi
Bir tarih metin olarak girildiğinde (örneğin "21.05.2024"), toplama veya gün çıkarma işlevleri çalışmaz. Excel'in anlayabileceği bir formata çevirmek için TARİHSAYI işlevi kullanılır.
Sözdizimi:
=TARİHSAYI("21.05.2024") veya =TARİHSAYI(A1)
Sonuç beş basamaklı bir sayı olacaktır (örneğin 45433). Bunun tekrar tarih olarak görüntülenmesi için, hücre formatını "Tarih" olarak değiştirin (Ctrl+1 aracılığıyla).
Karmaşık formatlarla çalışma
Eğer TARİHSAYI #DEĞER! hatası veriyorsa, tarih formatının bölgesel sistem ayarlarıyla uyumlu olup olmadığını kontrol edin. Tarih standart olmayan bir biçimde yazılmışsa (örneğin, yıl sonunda baştaki sıfır olmadan), metin işlevlerinin kombinasyonu yardımcı olacaktır:
=TARİH(SAĞDAN(A1;4); ORTA(A1;4;2); SOLDAN(A1;2))
Bu formül, tarihi metin parçalarından (yıl, ay ve gün) manuel olarak oluşturur.
| İşlev | Amaç | "21.05.2024" için örnek sonuç |
|---|---|---|
| TARİHSAYI | Metin-tarih → Tarih numarası | 45433 |
| DEĞER | Metin-tarih → Tarih numarası | 45433 |
| METNEÇEVİR | Sayı/Tarih → Metin dizesi | "21.05.2024" |
Tersine dönüştürme: Sayıdan tarihe veya metne
Bazen ters işlemi yapmak gerekebilir.
- Sayıdan tarihe: Hücre formatını sadece "Tarih" olarak değiştirin. Bir seri numaranız varsa (örneğin 45433), Excel formatı değiştirdiğinizde bunu otomatik olarak takvim tarihi olarak gösterecektir.
- Sayıdan metne: Basit bir sayı için
=METNEÇEVİR(A1; "0")veya tarih formatını metin olarak sabitlemek için=METNEÇEVİR(A1; "GG.AA.YYYY")işlevini kullanın. Bu, benzersiz tanımlayıcılar veya kodlar oluşturmak için kullanışlıdır.
Sık karşılaşılan hatalar ve çözümleri
Dönüştürme ile çalışırken kullanıcılar genellikle aşağıdaki sorunlarla karşılaşır:
-
#DEĞER! Hatası Metinde, işlevin sayının bir parçası olarak yorumlayamadığı karakterler bulunduğunda ortaya çıkar (örneğin, rakamları içeren bir dizide "TL" harfleri). Çözüm:
DEĞERuygulamadan önce gereksiz karakterleri kaldırmak içinYERİNEKOYkullanın:=DEĞER(YERİNEKOY(A1; " TL"; "")) -
Görünmez boşluklar Veriler, genellikle internetten gelen ve normal
KIRPişlevinin her zaman temizleyemediği sabit boşluklar içerebilir. Çözüm:=DEĞER(TEMİZLE(KARAKTERTEMİZLE(A1)))kullanın.KARAKTERTEMİZLEişlevi yazdırılamayan işaretleri kaldırır,TEMİZLEise fazla boşlukları temizler. -
Ondalık ayırıcılar Türkçe yerel ayarlarda ayırıcı virgüldür, ancak içe aktarılan verilerde sıklıkla nokta görülür. Çözüm: Dönüştürmeden önce noktayı virgülle değiştirin:
=DEĞER(YERİNEKOY(A1; "."; ","))
SSS
Hatalı tüm sütunu hızlıca nasıl dönüştürebilirim? Sütunu seçin, "Veri" sekmesindeki "Metni Sütunlara Dönüştür" aracını kullanın ve "Son" düğmesine tıklayın. Bu, büyük veri kümeleri için en hızlı yöntemdir.
Neden TOPLA işlevi 0 döndürüyor? Büyük olasılıkla verileriniz metin olarak saklanıyor. TOPLA işlevi metin değerlerini yok sayar. Aralığa sayıya dönüştürme yöntemlerinden birini uygulayın.
Bu yöntemler Mac için Excel'de kullanılabilir mi?
Evet, DEĞER, TARİHSAYI işlevleri ve "Metni Sütunlara Dönüştür" aracı Windows ve macOS sürümlerinde aynı şekilde çalışır.