Örnek çalışma kitabını indirin
Bu eğitim Excel ve Google E-Tablosu'ndaki hücrelerden sayısal olmayan karakterleri nasıl kaldıracağınızı gösterir.
Sayısal Olmayan Karakterleri Kaldır
Not: Bu makalede bahsedilen işlevler Excel 2016'da tanıtılmıştır. Excel'in daha eski bir sürümüne sahipseniz, lütfen şu makaleye bakın: Bul ve Sayıyı Dizeden Çıkar.
TEXTJOIN, SEQUENCE, MID ve EĞERHATA İşlevleri ile sayısal olmayan tüm karakterleri kaldırabilirsiniz:
1 | =TEXTJOIN("",DOĞRU,EĞERHATA(ORTA(B3,SEQUENCE(UZ(B3)),1)+0,"")) |
Bu formülün nasıl çalıştığını görelim.
SEQUENCE ve UZUNLUK İşlevleri, 1'den başlayarak alfasayısal dizimizin uzunluğuna kadar bir dizi sayı döndürür. Bizim durumumuzda {1,2,3,4,5,6,7,8,9,10,11,12,13} olacaktır.
1 | =TEXTJOIN("",DOĞRU,EĞERHATA(ORTA(B3,{1;2;3;4;5;6;7;8;9;10;11;12;13},1)+0,"") ) |
MID İşlevi, yukarıdaki sayısal dizimizden konumlara karşılık gelen karakterleri döndürür:
1 | =TEXTJOIN("",DOĞRU,EĞERHATA({"1";"3";"M";"o";"n";"d";"a";"y";"0";"1" ;"D";"a";"y"}+0,"")) |
Değer metin ise, dizideki her öğeye 0 eklenmesi hataya neden olur. EĞERHATA İşlevi, hatayı boş bir dizeyle değiştirerek yalnızca sayısal değerleri bırakır:
1 | =TEXTJOIN("",DOĞRU,{1;3;"";"";"";"""";"";0;1;"";""";""}) |
Son olarak, TEXTJOIN İşlevi yalnızca sayısal karakterleri döndürür.
SIRA işlevini kullanmak yerine, METİN BİRLEŞTİR işlevini UZUNLUK, DOLAYLI, SATIR, ORTA ve EĞERHATA işlevleriyle birleştirerek aynı hedefe ulaşabilirsiniz.
1 | =TEXTJOIN("",DOĞRU,EĞERHATA((ORTA(B3,SATIR(DOLAYLI("1:"&UZUNLUK(B3))),1)*1),"")) |
Google E-Tablolarda Sayısal Olmayan Karakterler Nasıl Kaldırılır
Yukarıda açıklanan tüm örnekler, Excel'de olduğu gibi Google sayfalarında da aynı şekilde çalışır.