Rumus Excel: Singkatan nama atau kata -

Formula umum

=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),""))

Ringkasan

Untuk menyingkat teks yang berisi huruf kapital, Anda bisa mencoba rumus array ini berdasarkan fungsi TEXTJOIN, fungsi baru yang tersedia di Office 365 dan Excel 2019. Anda bisa menggunakan pendekatan ini untuk membuat inisial dari nama, atau untuk membuat akronim. Hanya huruf kapital yang akan bertahan dari rumus ini, jadi teks sumber harus menyertakan kata-kata dalam huruf besar. Anda dapat menggunakan fungsi PROPER untuk menggunakan huruf besar jika perlu.

Pada contoh yang ditunjukkan, rumus di C5 adalah:

=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),""))

Penjelasan

Bekerja dari dalam ke luar, fungsi MID digunakan untuk mentransmisikan string ke dalam array huruf individual:

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

Di bagian rumus ini, MID, ROW, INDIRECT, dan LEN digunakan untuk mengonversi string menjadi larik atau huruf, seperti yang dijelaskan di sini.

MID mengembalikan larik semua karakter dalam teks.

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

Larik ini dimasukkan ke dalam fungsi CODE, yang mengeluarkan larik kode ascii numerik, satu untuk setiap huruf.

Secara terpisah, ROW dan INDIRECT digunakan untuk membuat larik numerik lain:

ROW(INDIRECT("65:90")

Ini adalah bagian yang pintar. Angka 65 hingga 90 sesuai dengan kode ascii untuk semua huruf kapital di antara AZ. Larik ini masuk ke fungsi MATCH sebagai larik pencarian, dan larik asli kode ascii disediakan sebagai nilai pencarian.

MATCH kemudian mengembalikan angka (berdasarkan posisi) atau kesalahan # N / A. Angka mewakili huruf kapital, sehingga fungsi ISNUMBER digunakan bersama dengan fungsi IF untuk memfilter hasil. Hanya karakter dengan kode ascii antara 65 dan 90 yang akan dibuat menjadi larik terakhir, yang kemudian dipasang kembali dengan fungsi TEXTJOIN untuk membuat singkatan atau akronim akhir.

Tautan bagus

Dapatkan inisial dari nama (Chandoo)

Artikel yang menarik...