Rumus Excel: Ekstrak dua kata terakhir dari sel -

Daftar Isi

Formula umum

=MID(A1,FIND("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))+1,100)

Ringkasan

Untuk mengekstrak dua kata terakhir dari sel, Anda bisa menggunakan rumus yang dibuat dengan beberapa fungsi Excel, termasuk MID, FIND, SUBSTITUTE, dan LEN. Pada contoh yang ditunjukkan, rumus di C5 adalah:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)

Penjelasan

Intinya, rumus ini menggunakan fungsi MID untuk mengekstrak karakter mulai dari spasi kedua hingga terakhir. Fungsi MID membutuhkan 3 argumen: teks yang akan digunakan, posisi awal, dan jumlah karakter yang akan diekstrak.

Teks berasal dari kolom B, dan jumlah karakter bisa berapa pun banyaknya yang akan memastikan dua kata terakhir diekstraksi. Tantangannya adalah menentukan posisi awal, yaitu tepat setelah spasi kedua hingga terakhir. Pekerjaan pintar dilakukan terutama dengan fungsi SUBSTITUTE, yang memiliki argumen opsional yang disebut nomor contoh. Fitur ini digunakan untuk mengganti spasi kedua hingga terakhir dalam teks dengan karakter "@", yang kemudian ditempatkan dengan fungsi FIND.

Bekerja dari dalam ke luar, cuplikan di bawah ini menunjukkan berapa banyak spasi dalam total teks, yang mana 1 telah dikurangi.

LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1

Dalam contoh yang ditampilkan, ada 5 spasi dalam teks, sehingga kode di atas mengembalikan 4. Nomor ini dimasukkan ke dalam fungsi SUBSTITUTE luar sebagai nomor contoh:

SUBSTITUTE(B5," ","@",4)

Hal ini menyebabkan SUBSTITUTE mengganti karakter spasi keempat dengan "@". Pilihan @ sewenang-wenang. Anda dapat menggunakan karakter apa pun yang tidak akan muncul dalam teks asli.

Selanjutnya, FIND menemukan karakter "@" di teks:

FIND("@","A stitch in time@saves nine")

Hasil FIND adalah 17, yang mana 1 ditambahkan untuk mendapatkan 18. Ini adalah posisi awal, dan masuk ke fungsi MID sebagai argumen kedua. Untuk mempermudah, jumlah karakter yang akan diekstraksi adalah 100. Angka ini sewenang-wenang dan dapat disesuaikan agar sesuai dengan situasi.

Ekstrak N kata terakhir dari sel

Rumus ini dapat digeneralisasikan untuk mengekstrak N kata terakhir dari sel dengan mengganti 1 yang di-hardcode dalam contoh dengan (N-1). Selain itu, jika Anda mengekstrak banyak kata, Anda mungkin ingin mengganti argumen hardcode di MID, 100, dengan angka yang lebih besar. Untuk menjamin bahwa jumlahnya cukup besar, Anda cukup menggunakan fungsi LEN sebagai berikut:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-(N-1)))+1,LEN(B5))

Artikel yang menarik...