Sayısal verilerle çalışma: Temizleme, biçimlendirme ve sıralama
Excel hücresinde yalnızca sayıları bırakmak, biçimlerini değiştirmek ve doğru şekilde sıralamak için metni temizlemek amacıyla bir dizi formülü (örneğin =TEXTJOIN(...)), sayısal türe dönüştürmek için DEĞER veya TEMİZLE işlevini kullanın ve ardından "Veri" sekmesi aracılığıyla standart sıralamayı uygulayın. Bu işlem, "Sipariş № 452-b" gibi karışık verileri hesaplamalara hazır saf bir sayı olan 452'ye dönüştürmenizi sağlar.
Ana kural: Sıralama yalnızca veriler metin değil, sayısal biçime sahipse doğru çalışır. Hücrenin köşesindeki yeşil üçgen, sayının metin olarak kaydedildiğinin işaretidir.
Metinden sayıları ayıklama
Veriler genellikle diğer sistemlerden para birimleri, ölçü birimleri, harfler gibi gereksiz karakterlerle birlikte içe aktarılır. Yalnızca sayıları bırakmak için iki ana yol vardır: formüller ve Power Query.
Yöntem 1: Tüm Excel sürümleri için formül (Evrensel)
Bu formül, hücredeki her karakteri tarar ve yalnızca rakam olanları toplar. Excel 2019, 2021 ve Office 365'te çalışır.
Kaynak metnin A1 hücresinde olduğunu varsayalım. Aşağıdaki formülü B1 hücresine yapıştırın:
=HATAYOK(DEĞER(METNİBİRLEŞTİR("";DOĞRU;EĞER(SAYIMI(--PARÇAAL(A1;SATIR(DOLAYDOLU("1:"&UZUNLUK(A1)));1));PARÇAAL(A1;SATIR(DOLAYDOLU("1:"&UZUNLUK(A1)));1);""))))
Nasıl çalışır:
PARÇAALmetni tek tek karakterlere böler.--her karakteri sayıya dönüştürmeye çalışır. Eğer bu bir harf ise hata oluşur.SAYIMIyalnızca başarılı dönüşümleri (rakamları) filtreler.METNİBİRLEŞTİRbulunan rakamları tek bir metin dizisinde birleştirir.DEĞERnihai metin dizisini tam bir sayıya dönüştürür.
Eski sürümler için önemli: Excel 2016 ve önceki sürümlerde bu formülü dizi formülü olarak girmeniz gerekir: Normal Enter yerine Ctrl + Shift + Enter tuşlarına basın. Modern sürümlerde otomatik olarak çalışır.
Yöntem 2: Power Query (Büyük tablolar için)
Binlerce satırınız varsa, formüller dosyayı yavaşlatabilir. Yerleşik Power Query aracını kullanın:
- Veri içeren sütunu seçin → Veri sekmesi → Tablo/Aralıktan.
- Düzenleyicide sütunu seçin → Dönüştür sekmesi → Ayıkla → Karakterler.
- A'dan Z'ye seçeneğini seçin (veya "Rakamlar" seçeneği mevcutsa karakter alanına manuel olarak
0-9girin). Alternatif: Düzenli ifadelerle (bağlıysa) değer değiştirme kullanarak tüm[^\d]karakterlerini silin. - Sütunun veri türünü Tam Sayı veya Ondalık Sayı olarak değiştirin.
- Kapat ve Yükle düğmesine tıklayın.
Biçim ve veri türlerinin dönüştürülmesi
Hücrede yalnızca rakamlar görünse bile, Excel bunları metin olarak algılayabilir. Bu durum sıralama için kritiktir: Metin olarak saklanan sayılar 1, 2, 10, 20 şeklinde değil, 1, 10, 2, 20 şeklinde sıralanır.
"Yeşil üçgenlerin" hızlı düzeltilmesi
Hücrenin köşesinde küçük bir yeşil gösterge görüyorsanız:
- Sorunlu hücreleri seçin.
- Beliren ünlem işaretli sarı simgeye tıklayın.
- "Sayıya Dönüştür" seçeneğini belirleyin.
TEMİZLE işlevinin kullanılması
Veriler kopmaz boşluklar içeriyorsa (genellikle web'den kopyalama sırasında oluşur), normal boşluk silme işlemi yardımcı olmaz. Şu işlevi kullanın:
=DEĞER(TEMİZLE(A1))
Bu işlev, tüm yazdırılamayan karakterleri siler ve sonucu sayıya dönüştürür.
Görsel görüntünün ayarlanması
Değerin kendisini değiştirmeden sayının görünümünü değiştirmek (para birimi, yüzde, binlik ayraç eklemek) için:
- Hücreleri seçin.
- Ctrl + 1 tuşlarına basın (Hücre Biçimlendir).
- Sayı sekmesi → kategori seçin (Para Birimi, Muhasebe, Yüzde).
- Ondalık basamak sayısını ayarlayın.
İpucu: Para birimi biçimini hızlıca eklemek için Ctrl + Shift + 4 ($) kısayolunu kullanın. Yüzde için — Ctrl + Shift + 5 (%).
Sayısal verilerin doğru sıralanması
Temizleme ve tür dönüştürme işlemlerinden sonra sıralamaya geçebilirsiniz.
- Herhangi bir veri aralığını seçin (varsa başlıklar dahil).
- Veri sekmesine gidin.
- A'dan Z'ye Sırala (artan) veya Z'den A'ya Sırala (azalan) düğmesine tıklayın.
Sıralama düzgün çalışmıyorsa:
- Sütunda boş hücreler veya metin (örneğin "veri yok" sözcüğü) olup olmadığını kontrol edin. Bunları silin veya 0 ile değiştirin.
- Tüm sütunun tek tip "Sayı" biçimine sahip olduğundan emin olun.
- Veriler bir formülle ayıklandıysa, sonuçları içeren sütunu kopyalayın ve sıralamadan önce kaynak metne bağımlılığı kaldırmak için bunları Değerler olarak yapıştırın (Sağ Tık → Özel Yapıştır → Değerler).
İşleme yöntemlerinin karşılaştırılması
| Yöntem | Ne zaman kullanılmalı | Avantajlar | Dezavantajlar |
|---|---|---|---|
| Dizi Formülü | Tek seferlik görevler, küçük tablolar | Hemen çalışır, ayar gerektirmez | 10.000+ satırda yavaşlayabilir |
| Power Query | Düzenli raporlama, büyük veriler | Otomasyon, yüksek hız | İlk sorgu ayarı gerektirir |
| Metni Sütunlara Dönüştür | Net ayracı olan veriler | Basit durumlar için hızlı | Kelimenin ortasından sayı çıkaramaz |
Sık yapılan hatalar
- "1, 10, 2" sıralaması: Sayılar metin olarak kaydedildiğinde ortaya çıkar. Çözüm: Sayısal biçime dönüştürün.
- Formülde #DEĞER! hatası: Genellikle kaynak hücrede hiç rakam olmadığında meydana gelir. Formülü
HATAYOK(...; "")içine alın. - Gereksiz boşluklar:
KIRP(TRIM) işlevi kopmaz boşlukları (kod 160) silmez. 160 kodlu karakteri normal boşlukla değiştirmek içinTEMİZLE(CLEAN) işlevini kullanın.
SSS
Soru: Birden fazla grup varsa yalnızca ilk karşılaşılan sayıları nasıl ayıklarım?
Cevap: Standart METNİBİRLEŞTİR formülü tüm rakamları art arda toplar ("ev 5, daire 12" ifadesinden "512" elde edilir). Eğer yalnızca ilk sayıyı (5) istiyorsanız, ilk rakamın konumunu bulmak için daha karmaşık bir formül veya eklentiler/düzenli ifadeler (VBA veya Power Query aracılığıyla) kullanmanız gerekir.
Soru: Rakamları ve eksi/nokta işaretlerini bırakarak harfleri silebilir miyim?
Cevap: Evet. Dizi formülündeki SAYIMI(--...) koşulu yalnızca 0-9 arasını geçirir. Eksi veya noktayı korumak için EĞER mantığını karmaşıklaştırarak karakterleri ayrı ayrı kontrol etmeniz veya bilinen bir harf kümesi varsa belirli harfleri boşlukla değiştirmek için YERİNEKOY kullanmanız gerekir.
Soru: Formülü yapıştırdıktan sonra neden sonucu değil, metnini görüyorum? Cevap: Hücre biçimini kontrol edin. "Metin" olarak ayarlanmışsa, "Genel" olarak değiştirin ve formülün yeniden hesaplanması için hücreye çift tıklayın (veya F2'ye basıp Enter'a basın).