Excel formülü: İsimleri veya kelimeleri kısaltın -

İçindekiler

Genel formül

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),ROW(INDIRECT("65:90")),0)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

Özet

Büyük harf içeren metni kısaltmak için, Office 365 ve Excel 2019'da bulunan yeni bir işlev olan METİNBİRLEŞTİR işlevine dayalı bu dizi formülünü deneyebilirsiniz. Bu yaklaşımı adlardan baş harfleri oluşturmak veya kısaltmalar oluşturmak için kullanabilirsiniz. Bu formülde yalnızca büyük harfler kalacaktır, bu nedenle kaynak metin büyük harfle yazılmış kelimeler içermelidir. Gerekirse kelimeleri büyük harf yapmak için PROPER işlevini kullanabilirsiniz.

Gösterilen örnekte, C5'teki formül şöyledir:

=TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)),ROW(INDIRECT("65:90")),0)),MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1),""))

Açıklama

İçten dışa doğru çalışarak, MID işlevi dizeyi bir dizi münferit harfe dönüştürmek için kullanılır:

MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)

Formülün bu bölümünde, ORTA, SATIR, DOLAYLI ve UZUNLUK, burada açıklandığı gibi bir dizeyi bir diziye veya harflere dönüştürmek için kullanılır.

MID, metindeki tüm karakterlerin bir dizisini döndürür.

("W"; "i"; "l"; "l"; "i"; "a"; "m"; ""; "S"; "h"; "a"; "k"; "e ";" s ";" p ";" e ";" a ";" r ";" e ")

Bu dizi, her harf için bir sayısal ascii kodu dizisi çıkaran CODE işlevine beslenir.

Ayrı olarak, SATIR ve DOLAYLI başka bir sayısal dizi oluşturmak için kullanılır:

ROW(INDIRECT("65:90")

Bu zekice olan kısım. AZ arasındaki tüm büyük harfler için 65 ile 90 arasındaki sayılar ascii kodlarına karşılık gelir. Bu dizi, arama dizisi olarak MATCH işlevine gider ve orijinal ascii kodları dizisi, arama değeri olarak sağlanır.

KAÇINCI daha sonra bir sayı (bir konuma göre) veya #YOK hatası verir. Sayılar büyük harfleri temsil eder, dolayısıyla ISNUMBER işlevi sonuçları filtrelemek için EĞER işlevi ile birlikte kullanılır. Yalnızca ascii kodu 65 ile 90 arasında olan karakterler son diziyi oluşturacak ve bu daha sonra son kısaltma veya kısaltmayı oluşturmak için TEXTJOIN işlevi ile yeniden birleştirilecektir.

İyi bağlantılar

Adın baş harflerini al (Chandoo)

Ilginç makaleler...