Örnek çalışma kitabını indirin
Bu eğitici, Excel ve Google E-Tablolar'daki bir hücredeki metinden sayıların nasıl kaldırılacağını gösterecektir.
Excel'de metinden sayıları kaldırmak için iki farklı formülü tartışacağız.
İKAME Fonksiyon Formülü
SUBSTITUTE Fonksiyonuna dayalı bir formül kullanabiliriz. Uzun bir formüldür, ancak alfasayısal bir dizeden sayıları çıkarmanın en kolay yollarından biridir.
Bu formülde, İKAME işlevlerini 10 kez iç içe geçirdik, bunun gibi:
1 | =YERİNEKÖY(YEDEK(YEDEK(YEDEK(YEDEK(YEDEK(YEDEK))(YEDEK(YEDEK(YEDEK(YEDEK))))(B3,1,""),2,""),3,""),4,""),5," "),6,""),7,""),8,""),9,""),0,"") |
Dizi TEXTJOIN formülü
Sayıları alfasayısal dizelerden çıkarmak için, METİN BİRLEŞTİRME, ORTA, SATIR ve DOLAYLI işlevlerinden oluşan karmaşık bir dizi formülü de kullanabiliriz.
1 | {=TEXTJOIN("",TRUE,IF(ISERR(ORTA(B3,SATIR(DOLAYLI("1:"&LEN(B3))),1)+0),ORTA(B3,SATIR(DOLAYLI("1:") &UZUNLUK(B3)),1)),""))} |
Not: TEXTJOIN, Excel 2022+ ve Office 365'te bulunan yeni bir Excel İşlevidir.
Bu karmaşık bir formüldür, bu yüzden onu daha iyi anlamak için adımlara böleceğiz.
Aşama 1
MID işlevi, başlangıç_sayısı ve sayı_karakterleri bağımsız değişkenlerine dayalı olarak alfasayısal dizeyi çıkarmak için kullanılır.
MID işlevindeki start_num argümanı için, SATIR ve DOLAYLI işlevlerinden elde edilen dizi listesini kullanacağız.
1 | =SATIR(DOLAYLI("1:"&UZUNLUK(B3))) |
Ve num-chars argümanı için 1 koyacağız. Argümanları MID fonksiyonuna yerleştirdikten sonra bir dizi döndürecektir.
1 | {=ORTA(B3,SATIR(DOLAYLI("1:"&UZUNLUK(B3))),1)} |
Adım 2
Sonuç dizisindeki (yukarıdaki MID işlevinden aldığımız) her değere sıfır ekleyeceğiz. Excel'de sayısal olmayan karakterlere sayılar eklersek bir #DEĞER alırız! Hata. Yani yukarıdaki diziye 0 ekledikten sonra bir dizi sayı ve #Değer! Hatalar.
1 | {=ORTA(B3,SATIR(DOLAYLI("1:"&UZUNLUK(B3))),1)+0} |
Aşama 3
0 eklendikten sonra, elde edilen dizi ISERR işlevine konur. Bildiğimiz gibi, ISERR işlevi hatalar için DOĞRU, hata olmayan değerler için YANLIŞ döndürür.
Bu nedenle, sayısal olmayan karakterler için DOĞRU ve YANLIŞ, DOĞRU ve sayılar için YANLIŞ bir dizi verecektir.
1 | =ISERR(ORTA(B3,SATIR(DOLAYLI("1:"&UZUNLUK(B3))),1)+0) |
4. Adım
Şimdi EĞER fonksiyonunu ekleyeceğiz.
EĞER işlevi, ISERR işlevinin sonucunu kontrol edecektir (Adım 3). Değeri TRUE ise, alfasayısal bir dizenin tüm karakterlerinden oluşan bir dizi döndürür. Bunun için sonuna sıfır eklemeden başka bir MID fonksiyonu ekledik. EĞER işlevinin değeri YANLIŞ ise, boş (“”) döndürülecektir.
Bu şekilde, dizenin yalnızca sayısal olmayan karakterlerini içeren bir dizimiz olacak.
1 | =EĞER(ISERR(ORTA(B3,SATIR(DOLAYLI("1:"&UZUNLUK(B3))),1)+0),ORTA(B3,SATIR(DOLAYLI("1:"&UZUNLUK(B3)),1 ),"") |
Adım 5
Son olarak, yukarıdaki dizi TEXTJOIN işlevine yerleştirilir. TEXTJOIN işlevi, yukarıdaki dizinin tüm karakterlerini birleştirir ve boş dizeyi yok sayar.
Bu işlevin sınırlayıcısı boş bir dize ("") olarak ayarlanır ve yok sayılan_boş bağımsız değişkenin değeri DOĞRU olarak girilir.
Bu bize istenen sonucu, yani yalnızca alfasayısal dizenin sayısal olmayan karakterlerini verecektir.
1 | {=TEXTJOIN("",TRUE,IF(ISERR(ORTA(B3,SATIR(DOLAYLI("1:"&LEN(B3))),1)+0),ORTA(B3,SATIR(DOLAYLI("1:") &UZUNLUK(B3)),1)),""))} |
Not: Bu bir Dizi Formülüdür. Excel 2022 veya önceki sürümlerde dizi formüllerini girerken şunu kullanmanız gerekir: CTRL + ÜST KRKT + ENTER normal yerine formülü girmek için GİRMEK.
Görünen süslü parantezlerden formülü doğru girdiğinizi anlayacaksınız. Kıvrımlı parantezleri manuel olarak YAZMAYIN, formül çalışmayacaktır.
Office 365 (ve muhtemelen 2022'den sonraki Excel sürümleri) ile formülü normal şekilde girebilirsiniz.
KESME İşlevi
Sayılar dizeden çıkarıldığında, fazladan boşluklar kalabilir. Sondaki ve baştaki tüm boşlukları ve kelimeler arasındaki fazladan boşlukları kaldırmak için ana formülden önce TRIM işlevini aşağıdaki gibi kullanabiliriz:
1 | =KIRMA(C3) |
Google E-Tablolarda Metinden Sayıları Kaldırma
Metinden sayıları kaldırma formülü, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır: