Daftar Isi
Dalam beberapa artikel terakhir, kita telah membahas berbagai fungsi Teks yang berbeda - yang digunakan untuk memanipulasi string teks. Hari ini fokus kita adalah pada fungsi KANAN, yang dirancang untuk mengembalikan sejumlah karakter tertentu dari sisi paling kanan string. Seperti fungsi Teks Excel lainnya, KANAN sangat sederhana dan mudah, namun memiliki beberapa kegunaan yang tidak jelas yang mungkin terbukti bermanfaat dalampekerjaan Anda.
Sintaks fungsi Excel RIGHT
Fungsi KANAN di Excel mengembalikan jumlah karakter tertentu dari akhir string teks.
Sintaks fungsi RIGHT adalah sebagai berikut:
KANAN(teks, [num_chars])Di mana:
- Teks (wajib) - string teks yang ingin Anda ekstrak karakternya.
- Num_chars (opsional) - jumlah karakter yang akan diekstrak, dimulai dari karakter paling kanan.
- Jika num_chars dihilangkan, 1 karakter terakhir dari string dikembalikan (default).
- Jika num_chars lebih besar dari jumlah total karakter dalam string, semua karakter dikembalikan.
- Jika num_chars adalah angka negatif, rumus Kanan mengembalikan kesalahan #VALUE!
Misalnya, untuk mengekstrak 3 karakter terakhir dari string di sel A2, gunakan rumus ini:
=RIGHT(A2, 3)
Hasilnya mungkin terlihat seperti ini:
Catatan penting! Fungsi Excel RIGHT selalu mengembalikan a string teks Untuk memaksa rumus Kanan untuk menghasilkan angka, gunakan rumus ini dalam kombinasi dengan fungsi VALUE seperti yang ditunjukkan dalam contoh ini.
Cara menggunakan fungsi RIGHT di Excel - contoh rumus
Dalam lembar kerja kehidupan nyata, fungsi Excel RIGHT jarang digunakan sendiri. Dalam kebanyakan kasus, Anda akan menggunakannya bersama dengan fungsi Excel lainnya sebagai bagian dari rumus yang lebih kompleks.
Cara mendapatkan substring yang muncul setelah karakter tertentu
Jika Anda ingin mengekstrak substring yang mengikuti karakter tertentu, gunakan fungsi SEARCH atau FIND untuk menentukan posisi karakter tersebut, kurangi posisi dari total panjang string yang dikembalikan oleh fungsi LEN, dan tarik karakter sebanyak itu dari sisi paling kanan dari string asli.
KANAN( string , LEN( string ) - CARI ( karakter , string ))Katakanlah, sel A2 berisi nama depan dan nama belakang yang dipisahkan oleh spasi, dan Anda bertujuan untuk menarik nama belakang ke sel lain. Ambil saja rumus umum di atas dan Anda meletakkan A2 di tempat string , dan " " (spasi) dalam kecepatan karakter:
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
Rumus ini akan menghasilkan hasil berikut ini:
Dengan cara yang sama, Anda bisa mendapatkan substring yang mengikuti karakter lain, misalnya koma, titik koma, tanda hubung, dll. Misalnya, untuk mengekstrak substring yang muncul setelah tanda hubung, gunakan rumus ini:
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
Hasilnya akan terlihat mirip dengan ini:
Cara mengekstrak substring setelah kejadian terakhir dari pembatas
Saat berurusan dengan string kompleks yang berisi beberapa kemunculan pembatas yang sama, Anda mungkin sering kali perlu mengambil teks di sebelah kanan kemunculan pembatas terakhir. Untuk mempermudah pemahaman, lihatlah data sumber dan hasil yang diinginkan berikut ini:
Seperti yang dapat Anda lihat pada tangkapan layar di atas, Kolom A berisi daftar kesalahan. Tujuan Anda adalah untuk menarik deskripsi kesalahan yang muncul setelah titik dua terakhir di setiap string. Komplikasi tambahan adalah bahwa string asli mungkin berisi jumlah pembatas yang berbeda, misalnya A3 berisi 3 titik dua sementara A5 hanya satu.
Kunci untuk menemukan solusi adalah menentukan posisi pembatas terakhir dalam string sumber (kemunculan terakhir titik dua dalam contoh ini). Untuk melakukan ini, Anda perlu menggunakan beberapa fungsi yang berbeda:
- Dapatkan jumlah pembatas dalam string asli. Ini adalah bagian yang mudah:
- Pertama, Anda menghitung panjang total string menggunakan fungsi LEN: LEN(A2)
- Kedua, Anda menghitung panjang string tanpa pembatas dengan menggunakan fungsi SUBSTITUTE yang menggantikan semua kemunculan titik dua dengan tidak ada: LEN(SUBSTITUTE(A2,":",""))
- Terakhir, Anda mengurangi panjang string asli tanpa pembatas dari panjang string total: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))
Untuk memastikan rumusnya berfungsi dengan benar, Anda bisa memasukkannya ke dalam sel terpisah, dan hasilnya akan menjadi 2, yang merupakan jumlah titik dua di sel A2.
- Ganti pembatas terakhir dengan beberapa karakter unik. Untuk mengekstrak teks yang muncul setelah pembatas terakhir dalam string, kita perlu "menandai" kemunculan terakhir pembatas dengan beberapa cara. Untuk ini, mari kita ganti kemunculan terakhir titik dua dengan karakter yang tidak muncul di mana pun dalam string asli, misalnya dengan tanda pound (#).
Jika Anda terbiasa dengan sintaks fungsi Excel SUBSTITUTE, Anda mungkin ingat bahwa ia memiliki argumen opsional ke-4 (instance_num) yang memungkinkan penggantian hanya kemunculan spesifik dari karakter yang ditentukan. Dan karena kami telah menghitung jumlah pembatas dalam string, cukup berikan fungsi di atas dalam argumen keempat dari fungsi SUBSTITUTE lainnya:
=SUBSTITUTE(A2,":", "#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))
Jika Anda meletakkan rumus ini dalam sel terpisah, rumus ini akan mengembalikan string ini: ERROR:432#Koneksi kehabisan waktu
- Dapatkan posisi pembatas terakhir dalam string. Bergantung pada karakter apa yang Anda ganti dengan pembatas terakhir, gunakan SEARCH case-insensitive atau FIND case-sensitive untuk menentukan posisi karakter tersebut dalam string. Kami mengganti titik dua terakhir dengan tanda #, jadi kami menggunakan rumus berikut untuk mengetahui posisinya:
=SEARCH("#", SUBSTITUTE(A2,":", "#",LEN(A2)-LEN(SUBSTITUTE(A2,":","""))))
Dalam contoh ini, rumus mengembalikan 10, yang merupakan posisi # dalam string yang diganti.
- Kembalikan substring di sebelah kanan pembatas terakhir. Sekarang setelah Anda mengetahui posisi pembatas terakhir dalam sebuah string, yang harus Anda lakukan adalah mengurangi angka itu dari total panjang string, dan mendapatkan fungsi KANAN untuk mengembalikan karakter sebanyak itu dari akhir string asli:
=RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",",""")))))
Seperti yang ditunjukkan dalam tangkapan layar di bawah ini, rumus bekerja dengan sempurna:
Jika Anda bekerja dengan dataset besar di mana sel yang berbeda mungkin berisi pembatas yang berbeda, Anda mungkin ingin menyertakan rumus di atas dalam fungsi IFERROR untuk mencegah kemungkinan kesalahan:
=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",",""))))), A2)
Jika string tertentu tidak mengandung satu kejadian pun dari pembatas yang ditentukan, string asli akan dikembalikan, seperti pada baris 6 pada gambar di bawah:
Cara menghapus karakter N pertama dari sebuah string
Selain mengekstrak substring dari akhir string, fungsi Excel RIGHT berguna dalam situasi ketika Anda ingin menghapus sejumlah karakter tertentu dari awal string.
Dalam dataset yang digunakan dalam contoh sebelumnya, Anda mungkin ingin menghapus kata "ERROR" yang muncul di awal setiap string dan hanya menyisakan nomor dan deskripsi kesalahan. Untuk melakukannya, kurangi jumlah karakter yang akan dihapus dari total panjang string, dan berikan nomor tersebut ke num_chars argumen dari fungsi Excel RIGHT:
KANAN( string , LEN( string )- number_of_chars_to_remove )Dalam contoh ini, kita menghapus 6 karakter pertama (5 huruf dan tanda titik dua) dari string teks di A2, sehingga rumus kita menjadi sebagai berikut:
=RIGHT(A2, LEN(A2)-6)
Dapatkah fungsi Excel RIGHT mengembalikan angka?
Seperti yang disebutkan di awal tutorial ini, fungsi KANAN di Excel selalu mengembalikan string teks meskipun nilai aslinya adalah angka. Tetapi bagaimana jika Anda bekerja dengan kumpulan data numerik dan ingin keluarannya juga numerik? Solusi yang mudah adalah bersarang rumus Kanan dalam fungsi VALUE, yang dirancang khusus untuk mengonversi string yang mewakili angka menjadi angka.
Misalnya, untuk menarik 5 karakter terakhir (kode pos) dari string di A2 dan mengonversi karakter yang diekstrak menjadi angka, gunakan rumus ini:
=NILAI(KANAN(A2, 5))
Tangkapan layar di bawah ini menunjukkan hasilnya - harap perhatikan angka-angka yang rata kanan di kolom B, sebagai lawan dari string teks rata kiri di kolom A:
Mengapa fungsi RIGHT tidak berfungsi dengan tanggal?
Karena fungsi Excel RIGHT dirancang untuk bekerja dengan string teks sedangkan tanggal diwakili oleh angka dalam sistem Excel internal, rumus Kanan tidak dapat mengambil bagian individu dari tanggal seperti hari, bulan atau tahun. Jika Anda mencoba melakukan ini, yang akan Anda dapatkan hanyalah beberapa digit terakhir dari angka yang mewakili tanggal.
Seandainya, Anda memiliki tanggal 18-Jan-2017 di sel A1. Jika Anda mencoba mengekstrak tahun dengan rumus RIGHT (A1,4), hasilnya adalah 2753, yang merupakan 4 digit terakhir dari angka 42753 yang mewakili 18 Januari 2017 di sistem Excel.
"Jadi, bagaimana cara mengambil bagian tertentu dari suatu tanggal?", Anda mungkin bertanya kepada saya. Dengan menggunakan salah satu fungsi berikut ini:
- DAY berfungsi untuk mengekstrak hari: =DAY(A1)
- BULAN berfungsi untuk mendapatkan bulan: =MONTH(A1)
- YEAR berfungsi untuk menarik tahun: =YEAR(A1)
Tangkapan layar berikut ini menunjukkan hasilnya:
Jika Anda tanggal diwakili oleh string teks yang sering terjadi saat Anda mengekspor data dari sumber eksternal, tidak ada yang menghalangi Anda menggunakan fungsi RIGHT untuk menarik beberapa karakter terakhir dalam string yang mewakili bagian tertentu dari tanggal:
Fungsi Excel RIGHT tidak berfungsi - alasan dan solusi
Jika rumus Right tidak bekerja dengan benar di lembar kerjamu, kemungkinan besar itu karena salah satu alasan berikut:
- Ada satu atau lebih spasi yang tertinggal Untuk menghapus spasi ekstra dalam sel dengan cepat, gunakan fungsi Excel TRIM atau add-in Pembersih Sel.
- The num_chars argumen adalah kurang dari nol Tentu saja, Anda tidak akan ingin menaruh angka negatif dalam rumus Anda dengan sengaja, tetapi jika num_chars argumen dihitung oleh fungsi Excel lain atau kombinasi fungsi yang berbeda dan rumus Kanan Anda mengembalikan #VALUE! kesalahan, pastikan untuk memeriksa fungsi bersarang untuk kesalahan.
- Nilai asli adalah tanggal Jika Anda telah mengikuti tutorial ini dengan cermat, Anda sudah tahu mengapa fungsi KANAN tidak dapat bekerja dengan tanggal. Jika seseorang melewatkan bagian sebelumnya, Anda dapat menemukan detail lengkapnya di Mengapa fungsi KANAN Excel tidak berfungsi dengan tanggal.
Untuk melihat lebih dekat rumus-rumus yang dibahas dalam tutorial ini, Anda dipersilakan untuk mengunduh buku kerja sampel kami di bawah ini. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan.
Unduhan yang tersedia
Fungsi Excel RIGHT - contoh (file .xlsx)