Rumus Excel: Membalikkan string teks -

Daftar Isi

Formula umum

=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))

Ringkasan

Anda dapat membalikkan string teks dengan fungsi TEXTJOIN dan MID, dengan menggunakan konstanta array. Pada contoh yang ditunjukkan, rumus di C5 adalah:

=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))

Penjelasan

Intinya, rumus ini menggunakan fungsi MID untuk mengekstrak setiap karakter string teks dalam urutan terbalik. Karakter awal diberikan sebagai daftar angka dalam urutan menurun hardcode sebagai konstanta array:

MID(B5,(10,9,8,7,6,5,4,3,2,1),1)

Argumen teks muncul sebagai B5, dan 1 ditentukan untuk jumlah karakter yang akan diekstrak.

Dengan string "ABCD" di B5, output dari MID berupa array yang terlihat seperti ini:

("","","","","","","D","C","B","A")

Larik ini dimasukkan ke dalam fungsi TEXTJOIN sebagai argumen text1, dengan pembatas disetel ke string kosong (""), dan abaikan set kosong ke TRUE (dimasukkan sebagai 1):

=TEXTJOIN("",1,("","","","","","","D","C","B","A"))

Fungsi TEXTJOIN menggabungkan setiap elemen dalam array, mengabaikan kosong, dan mengembalikan hasil akhir, "DCBA"

Array dinamis

Konstanta array pada contoh di atas hanya akan mendukung string hingga 10 karakter. Untuk menggunakan larik dinamis yang menskalakan ke ukuran yang tepat, Anda dapat menggunakan rumus yang lebih rumit seperti ini

=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))

Informasi lebih lanjut tentang membuat larik angka di sini.

Array dinamis dengan SEQUENCE

Karena suatu saat di 2019 melalui langganan Office 365, fungsi SEQUENCE dibuat untuk menghasilkan larik angka dinamis. Dengan SEQUENCE, solusi dinamis terlihat seperti ini:

=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))

Artikel yang menarik...