
Formula umum
=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))
Ringkasan
Untuk mendapatkan kata terakhir dari string teks, Anda bisa menggunakan rumus yang didasarkan pada fungsi TRIM, SUBSTITUTE, RIGHT, dan REPT. Dalam contoh yang ditunjukkan, rumus di C6 adalah:
=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))
Yang mengembalikan kata "waktu".
Penjelasan
Formula ini adalah contoh menarik dari pendekatan "brute force" yang memanfaatkan fakta bahwa TRIM akan menghapus sejumlah spasi di depannya.
Bekerja dari dalam ke luar, kami menggunakan fungsi SUBSTITUTE untuk menemukan semua spasi dalam teks, dan mengganti setiap spasi dengan 100 spasi:
SUBSTITUTE(B6," ",REPT(" ",100))
Jadi, misalnya, dengan string teks "satu dua tiga" hasilnya akan terlihat seperti ini:
one----------two----------three
Dengan tanda hubung mewakili spasi agar mudah dibaca. Ingatlah bahwa akan ada 100 spasi di antara setiap kata.
Selanjutnya, fungsi KANAN mengekstrak 100 karakter, dimulai dari kanan. Hasilnya akan terlihat seperti ini:
-------three
Terakhir, fungsi TRIM menghapus semua spasi di depan, dan mengembalikan kata terakhir.
Catatan: Kami menggunakan 100 secara sewenang-wenang karena itu seharusnya angka yang cukup besar untuk menangani kata yang sangat panjang. Jika Anda mengalami situasi ganjil dengan kata-kata yang sangat panjang, naikkan angka ini sesuai kebutuhan.
Menangani jarak yang tidak konsisten
Jika teks yang Anda kerjakan memiliki spasi yang tidak konsisten (mis. Spasi ekstra di antara kata, spasi ekstra di depan atau di belakang, dll.) Rumus ini tidak akan berfungsi dengan benar. Untuk menangani situasi ini, tambahkan fungsi TRIM tambahan di dalam fungsi pengganti seperti:
=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))
Ini akan menormalkan semua spasi sebelum logika utama dijalankan.