Rumus LEFT, RIGHT, MID, dan LEN di Excel: Cara Mengambil dan Memisahkan Teks — Lengkap + Contoh Tabel per Sel
Diperbarui: 12 Maret 2026
Punya data teks di Excel yang perlu dipotong atau diambil sebagian — misalnya mengambil kode wilayah dari nomor ID, memisahkan nama depan dari nama lengkap, atau mengekstrak angka dari kode produk — tapi tidak tahu rumus apa yang dipakai? Rumus LEFT, RIGHT, MID, dan LEN adalah empat fungsi teks paling dasar di Excel yang memungkinkan kamu mengambil karakter dari kiri, kanan, atau tengah sebuah teks, serta menghitung panjangnya. Di panduan ini kamu akan belajar keempat fungsi itu dari nol, lengkap dengan contoh tabel siap ketik, kombinasi dengan FIND dan SEARCH, serta troubleshooting saat hasilnya tidak sesuai. Cocok untuk pelajar, mahasiswa, admin, HR, dan siapa pun yang sering berhadapan dengan data teks yang tidak rapi di Excel.
=LEFT(teks, n)— ambil n karakter dari kiri=RIGHT(teks, n)— ambil n karakter dari kanan=MID(teks, mulai, n)— ambil n karakter mulai posisi mulai=LEN(teks)— hitung total karakter di sel (termasuk spasi)- Kombinasi
LEFT+FINDatauMID+FINDdipakai untuk memisahkan nama/kata yang dipisah spasi - Kalau hasilnya angka tapi terbaca teks: bungkus dengan
VALUE()— misalnya=VALUE(LEFT(A2,3)) - LEFT/RIGHT/MID menghitung spasi sebagai karakter — hati-hati kalau data ada spasi tersembunyi
- Kenapa Perlu Rumus Teks di Excel?
- Rumus LEFT: Ambil Karakter dari Kiri
- Rumus RIGHT: Ambil Karakter dari Kanan
- Rumus MID: Ambil Karakter dari Tengah
- Rumus LEN: Hitung Jumlah Karakter
- FIND dan SEARCH: Cari Posisi Karakter
- Kombinasi Praktis: Memisahkan Nama, Kode, dan Data Campuran
- Kesalahan Umum dan Cara Mengatasinya
- Kesimpulan
- FAQ
- Baca Juga
Kenapa Perlu Rumus Teks di Excel?
Data di dunia nyata jarang datang dalam format yang bersih. Nomor ID seperti JKT-001-A mungkin menyimpan kode kota, nomor urut, dan kategori sekaligus dalam satu sel. Nama karyawan mungkin ditulis lengkap padahal kamu hanya butuh nama depannya. Kode produk seperti BRG20260312 mungkin menyimpan tanggal produksi di dalamnya.
Di sinilah LEFT, RIGHT, MID, dan LEN berguna — keempat fungsi ini memungkinkan kamu "membedah" teks tanpa harus mengetik ulang ratusan data secara manual. Hasilnya bisa langsung dipakai untuk VLOOKUP, SUMIF, atau dicocokan dengan data lain.
Sebelum pakai LEFT/RIGHT/MID, pastikan data teks kamu sudah bersih dari spasi tersembunyi. Gunakan
=TRIM(A2) terlebih dahulu jika data berasal dari copy-paste atau import dari sistem lain.
Rumus LEFT: Ambil Karakter dari Kiri
LEFT mengambil sejumlah karakter dari sisi kiri sebuah teks, dihitung dari karakter pertama.
=LEFT(teks, jumlah_karakter)
| Argumen | Penjelasan |
|---|---|
teks | Sel atau teks yang ingin diambil karakternya |
jumlah_karakter | Berapa karakter yang diambil dari kiri. Jika dikosongkan, default = 1 |
Contoh 1: Ambil Kode Wilayah dari Nomor ID
Ketik tabel ini mulai dari sel A1:
| A (Nomor ID) | B (Kode Wilayah — rumus) |
|---|---|
| Nomor ID | Kode Wilayah |
| JKT-001-A | =LEFT(A2,3) → JKT |
| BDG-025-B | =LEFT(A3,3) → BDG |
| SBY-007-A | =LEFT(A4,3) → SBY |
Contoh 2: Ambil Nama Depan dari Nama Lengkap (Lebar Tetap)
Cara ini hanya tepat jika nama depan selalu N karakter. Untuk nama depan yang panjangnya tidak tetap, gunakan kombinasi LEFT+FIND yang dibahas di bagian bawah.
| A (Nama Lengkap) | B (4 Karakter Pertama) |
|---|---|
| Ahmad Fauzi | =LEFT(A2,5) → Ahmad |
| Budi Santoso | =LEFT(A3,4) → Budi |
Rumus RIGHT: Ambil Karakter dari Kanan
RIGHT adalah kebalikan LEFT — mengambil karakter dari sisi kanan teks.
=RIGHT(teks, jumlah_karakter)
Contoh 1: Ambil Kode Kategori di Akhir Nomor ID
| A (Nomor ID) | B (Kode Kategori) |
|---|---|
| Nomor ID | Kategori |
| JKT-001-A | =RIGHT(A2,1) → A |
| BDG-025-B | =RIGHT(A3,1) → B |
| SBY-007-A | =RIGHT(A4,1) → A |
Contoh 2: Ambil Ekstensi File
| A (Nama File) | B (Ekstensi) |
|---|---|
| laporan_2026.xlsx | =RIGHT(A2,4) → xlsx |
| foto_profil.jpg | =RIGHT(A3,3) → jpg |
| invoice_jan.pdf | =RIGHT(A4,3) → pdf |
Contoh 3: Ambil Angka di Akhir Kode (lalu Konversi ke Angka)
Jika hasil RIGHT perlu dihitung (bukan sekadar ditampilkan), bungkus dengan VALUE:
| A (Kode Produk) | B (Nomor Urut sebagai Angka) |
|---|---|
| BRG-001 | =VALUE(RIGHT(A2,3)) → 1 (bisa dijumlahkan) |
| BRG-025 | =VALUE(RIGHT(A3,3)) → 25 |
Rumus MID: Ambil Karakter dari Tengah
MID mengambil karakter dari posisi tertentu di dalam teks — bukan dari ujung kiri atau kanan, melainkan dari tengah.
=MID(teks, posisi_mulai, jumlah_karakter)
| Argumen | Penjelasan |
|---|---|
teks | Sel atau teks sumber |
posisi_mulai | Posisi karakter pertama yang ingin diambil (dimulai dari 1) |
jumlah_karakter | Berapa karakter yang diambil mulai dari posisi tersebut |
Contoh 1: Ambil Nomor Urut dari Nomor ID
Format ID: JKT-001-A → nomor urut ada di posisi 5–7 (3 karakter)
| A (Nomor ID) | B (Nomor Urut) |
|---|---|
| Nomor ID | Nomor Urut |
| JKT-001-A | =MID(A2,5,3) → 001 |
| BDG-025-B | =MID(A3,5,3) → 025 |
| SBY-007-A | =MID(A4,5,3) → 007 |
Untuk mengetahui posisi karakter, hitung manual dari kiri:
J=1, K=2, T=3, -=4, 0=5, 0=6, 1=7, -=8, A=9Jadi nomor urut "001" dimulai dari posisi 5.
Contoh 2: Ambil Tanggal dari Kode Produk
Format kode: BRG20260312 — tanggal ada di posisi 4–11 (8 karakter: YYYYMMDD)
| A (Kode Produk) | B (Tanggal Produksi) |
|---|---|
| BRG20260312 | =MID(A2,4,8) → 20260312 |
| BRG20260101 | =MID(A3,4,8) → 20260101 |
Rumus LEN: Hitung Jumlah Karakter
LEN menghitung total karakter dalam sebuah sel — termasuk spasi, tanda baca, dan simbol apapun.
=LEN(teks)
LEN paling sering dipakai untuk:
- Mendeteksi data yang terlalu panjang atau terlalu pendek (validasi format)
- Menjadi argumen dinamis di dalam MID atau RIGHT agar posisi karakter tidak perlu dihitung manual
- Mendeteksi spasi tersembunyi (LEN lebih besar dari yang terlihat → ada spasi tersembunyi)
Contoh: Deteksi Nomor HP yang Formatnya Salah
| A (Nomor HP) | B (Panjang) | C (Status) |
|---|---|---|
| Nomor HP | Panjang | Status |
| 08123456789 | =LEN(A2) → 11 | =IF(LEN(A2)>=10,"OK","Cek") → OK |
| 0812 | =LEN(A3) → 4 | =IF(LEN(A3)>=10,"OK","Cek") → Cek |
| 081234567890 | =LEN(A4) → 12 | =IF(LEN(A4)>=10,"OK","Cek") → OK |
Contoh: LEN untuk Deteksi Spasi Tersembunyi
| A (Teks) | B (LEN asli) | C (LEN setelah TRIM) | D (Ada spasi?) |
|---|---|---|---|
| Lunas | =LEN(A2) → 5 | =LEN(TRIM(A2)) → 5 | =IF(LEN(A2)>LEN(TRIM(A2)),"Ya","Tidak") → Tidak |
| Lunas | =LEN(A3) → 6 | =LEN(TRIM(A3)) → 5 | =IF(LEN(A3)>LEN(TRIM(A3)),"Ya","Tidak") → Ya |
FIND dan SEARCH: Cari Posisi Karakter
FIND dan SEARCH dipakai untuk menemukan posisi sebuah karakter atau kata di dalam teks. Hasilnya berupa angka — dan angka itulah yang dipakai sebagai argumen di dalam LEFT, MID, atau RIGHT agar pemotongannya dinamis (tidak harus menghitung posisi manual).
| Fungsi | Peka Huruf Besar/Kecil? | Sintaks |
|---|---|---|
| FIND | Ya — "a" ≠ "A" | =FIND(cari, dalam_teks, [mulai_dari]) |
| SEARCH | Tidak — "a" = "A" | =SEARCH(cari, dalam_teks, [mulai_dari]) |
Contoh: =FIND(" ","Ahmad Fauzi") → menghasilkan 6 (posisi spasi pertama)
Artinya nama depan ada di 5 karakter pertama (posisi spasi dikurangi 1).
Kombinasi Praktis: Memisahkan Nama, Kode, dan Data Campuran
Kasus 1: Pisahkan Nama Depan dan Nama Belakang
Ini kasus paling umum. Nama depan diambil dengan LEFT+FIND, nama belakang dengan MID+FIND+LEN.
| A (Nama Lengkap) | B (Nama Depan) | C (Nama Belakang) |
|---|---|---|
| Nama Lengkap | Nama Depan | Nama Belakang |
| Ahmad Fauzi | =LEFT(A2,FIND(" ",A2)-1) → Ahmad | =MID(A2,FIND(" ",A2)+1,LEN(A2)) → Fauzi |
| Siti Maryam | =LEFT(A3,FIND(" ",A3)-1) → Siti | =MID(A3,FIND(" ",A3)+1,LEN(A3)) → Maryam |
| Budi Santoso | =LEFT(A4,FIND(" ",A4)-1) → Budi | =MID(A4,FIND(" ",A4)+1,LEN(A4)) → Santoso |
Cara membaca rumus nama depan: Cari posisi spasi di A2 (FIND(" ",A2)), kurangi 1, ambil karakter sebanyak itu dari kiri.
Cara membaca rumus nama belakang: Mulai dari posisi setelah spasi (FIND(" ",A2)+1), ambil karakter sebanyak total panjang teks (LEN(A2)) — nilai ini sengaja lebih besar dari yang dibutuhkan, tapi MID tidak akan error, hanya berhenti di akhir teks.
Kasus 2: Pisahkan 3 Bagian dari Kode ID (Format: XXX-NNN-Y)
| A (Kode ID) | B (Kota) | C (Nomor) | D (Kategori) |
|---|---|---|---|
| Kode ID | Kota | Nomor | Kategori |
| JKT-001-A | =LEFT(A2,3) | =MID(A2,5,3) | =RIGHT(A2,1) |
| BDG-025-B | =LEFT(A3,3) | =MID(A3,5,3) | =RIGHT(A3,1) |
Kasus 3: Ambil Domain dari Alamat Email
| A (Email) | B (Username) | C (Domain) |
|---|---|---|
| ahmad@gmail.com | =LEFT(A2,FIND("@",A2)-1) → ahmad | =MID(A2,FIND("@",A2)+1,LEN(A2)) → gmail.com |
| siti@yahoo.co.id | =LEFT(A3,FIND("@",A3)-1) → siti | =MID(A3,FIND("@",A3)+1,LEN(A3)) → yahoo.co.id |
Jika kamu pakai Excel 365 atau 2021, fungsi TEXTSPLIT bisa memisahkan teks berdasarkan pemisah (delimiter) secara langsung tanpa rumus panjang. Tapi LEFT/MID/RIGHT tetap lebih fleksibel untuk ekstraksi posisi tertentu yang tidak berbasis pemisah.
Kesalahan Umum dan Cara Mengatasinya
Penyebab: LEFT, RIGHT, dan MID selalu menghasilkan teks, meski isinya berupa digit angka.
Solusi: Bungkus dengan
VALUE(): =VALUE(RIGHT(A2,3)) atau kalikan 1: =RIGHT(A2,3)*1
Penyebab: Karakter yang dicari tidak ditemukan di dalam teks (misalnya mencari spasi di nama yang hanya satu kata).
Solusi: Bungkus dengan IFERROR:
=IFERROR(LEFT(A2,FIND(" ",A2)-1),A2) — jika spasi tidak ada, tampilkan teks aslinya.
Penyebab: Ada spasi tersembunyi di awal atau akhir teks, sehingga posisi karakter bergeser.
Solusi: Bersihkan data dengan TRIM terlebih dahulu:
=LEFT(TRIM(A2),3)
Penyebab: Argumen
posisi_mulai lebih besar dari total panjang teks.Solusi: Cek panjang teks dengan LEN sebelum menentukan posisi mulai. Atau gunakan IFERROR untuk fallback.
Penyebab: Data ada yang huruf besar ("Lunas") dan ada yang kecil ("lunas") — FIND membedakan keduanya.
Solusi: Ganti dengan SEARCH yang tidak peka huruf besar/kecil:
=SEARCH("lunas",A2)
Kesimpulan
LEFT, RIGHT, MID, dan LEN adalah empat fungsi teks yang bekerja bersama-sama untuk membedah dan mengekstrak data teks di Excel. Berikut panduan ringkas kapan memakai masing-masing:
| Kebutuhan | Rumus yang Tepat |
|---|---|
| Ambil N karakter dari kiri | =LEFT(teks, N) |
| Ambil N karakter dari kanan | =RIGHT(teks, N) |
| Ambil karakter dari posisi tertentu di tengah | =MID(teks, posisi, N) |
| Hitung total karakter | =LEN(teks) |
| Pisahkan nama depan dari nama lengkap | =LEFT(A2,FIND(" ",A2)-1) |
| Pisahkan nama belakang dari nama lengkap | =MID(A2,FIND(" ",A2)+1,LEN(A2)) |
| Hasil digit dari LEFT/RIGHT/MID perlu dihitung | =VALUE(LEFT(A2,3)) |
| Antisipasi FIND error kalau karakter tidak ketemu | =IFERROR(LEFT(A2,FIND(" ",A2)-1),A2) |
Ingat: selalu bersihkan data dengan TRIM sebelum menggunakan fungsi teks, karena spasi tersembunyi adalah penyebab tersering hasil yang meleset. Ketelitian dalam mengolah data adalah bagian dari amanah dalam pekerjaan — angka dan teks yang diproses dengan rumus yang benar menghasilkan laporan yang bisa dipercaya.
FAQ — Pertanyaan yang Sering Muncul
1. Apa bedanya FIND dan SEARCH di Excel?
Keduanya mencari posisi karakter di dalam teks. Perbedaannya: FIND peka huruf besar/kecil (case-sensitive), sedangkan SEARCH tidak. Untuk kebutuhan sehari-hari di mana konsistensi huruf tidak bisa dijamin, SEARCH lebih aman dipakai.
2. Kenapa hasil LEFT saya berupa angka tapi tidak bisa dijumlahkan?
Karena LEFT, RIGHT, dan MID selalu mengembalikan tipe data teks, meskipun isinya berupa digit angka. Bungkus hasilnya dengan fungsi VALUE: =VALUE(LEFT(A2,3)) untuk mengonversinya menjadi angka yang bisa dihitung.
3. Bagaimana cara memisahkan nama jika ada yang 1 kata dan ada yang 2 kata?
Bungkus rumus dengan IFERROR: =IFERROR(LEFT(A2,FIND(" ",A2)-1),A2). Jika ada spasi, ambil nama depannya. Jika tidak ada spasi (nama 1 kata), tampilkan teks aslinya.
4. Bisakah LEFT, RIGHT, MID dipakai untuk teks dalam bahasa Indonesia dengan karakter khusus?
Bisa. LEFT, RIGHT, MID menghitung karakter berdasarkan posisi — tidak ada batasan untuk huruf Latin, angka, atau tanda baca standar. Untuk karakter Unicode khusus (seperti emoji atau aksara tertentu), Excel modern menghitungnya sebagai satu karakter.
5. Apakah ada alternatif lebih mudah untuk memisahkan teks di Excel?
Ada beberapa alternatif: (1) Text to Columns (Data → Text to Columns) untuk memisahkan berdasarkan delimiter secara cepat tanpa rumus, (2) TEXTSPLIT di Excel 365/2021 untuk memisahkan teks langsung ke kolom atau baris dengan rumus, dan (3) Flash Fill (Ctrl+E) yang menebak pola pemisahan secara otomatis. Namun LEFT/MID/RIGHT tetap yang paling fleksibel untuk ekstraksi posisi tertentu.
6. Bagaimana cara mengambil kata ketiga dari sebuah kalimat?
Gunakan kombinasi MID+FIND bertingkat untuk menemukan posisi spasi kedua, lalu ambil karakter setelahnya. Cara ini cukup kompleks untuk kata di posisi tengah — untuk kasus seperti ini, Excel 365 menyarankan menggunakan TEXTSPLIT yang hasilnya bisa diakses per kata.
Baca Juga
- Rumus Excel Basic untuk Pemula: 12 Rumus Dasar yang Paling Sering Dipakai
- Cara Menghitung Jumlah di Excel: SUM, AutoSum, SUMIF, SUMIFS, dan SUBTOTAL
- Cara Menghitung Pengurangan di Excel: Rumus Minus, Banyak Sel, Selisih Tanggal, Anti Error
- Contoh Data Excel untuk Latihan: Tantangan Rumus Bertahap dari Pemula sampai Dashboard
- Conditional Formatting Excel: Cara Mewarnai Sel Otomatis Berdasarkan Nilai, Teks, dan Rumus
Comments
Post a Comment