Menu

Rumus LEFT, RIGHT dan MID Excel: Mengambil Sebagian Teks

=LEFT(A2,3) mengembalikan 3 karakter pertama A2, =RIGHT(A2,2) 2 karakter terakhir, dan =MID(A2,5,4) 4 karakter mulai dari karakter ke-5. Gabungkan dengan FIND dan LEN kalau panjangnya berubah-ubah.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=LEFT(A2,3) mengembalikan 3 karakter pertama dari teks di A2, =RIGHT(A2,1) karakter terakhirnya, dan =MID(A2,5,4) mengembalikan 4 karakter mulai dari karakter ke-5. Untuk kode NYC-2041-B, hasilnya NYC, B dan 2041.

Memecah sebuah kode
B2
ABCD
1CodeCityNumberSize
2NYC-2041-BNYC2041B
3LAX-1187-ALAX1187A
4SFO-3302-CSFO3302C
5BOS-0915-BBOS0915B
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Klik C2 lalu ubah angka 5 menjadi 4: hasilnya sekarang dimulai dari tanda hubung. Spasi dan tanda baca juga dihitung sebagai karakter, dan karakter pertama ada di posisi 1.

Sintaks

=LEFT(text, [num_chars])
=RIGHT(text, [num_chars])
=MID(text, start_num, num_chars)
  • num_chars bersifat opsional di LEFT dan RIGHT, dan nilai bawaannya 1.
  • Kalau kamu meminta lebih banyak karakter daripada yang ada, kamu mendapat seluruh teks, bukan error. =LEFT("Ann",10) hasilnya Ann.
  • Jumlah negatif menghasilkan #VALUE!, misalnya =LEFT(A2,LEN(A2)-3) pada teks yang lebih pendek dari 3 karakter.

Kalau panjangnya berubah-ubah: LEFT, RIGHT dan MID dengan FIND

Panjang kode jarang sama semua. Pakai FIND untuk mencari posisi pemisahnya, lalu biarkan rumus menghitung jumlah karakternya:

Teks sebelum dan sesudah tanda hubung
B2
ABC
1CodeBefore the dashAfter the dash
2NY-2041NY2041
3BOSTON-15BOSTON15
4LA-30087LA30087
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.
  • FIND("-",A2) mengembalikan posisi tanda hubung, yaitu 3 di NY-2041.
  • LEFT(A2,3-1) mengambil 2 karakter sebelumnya.
  • MID(A2,3+1,50) mulai setelah tanda hubung dan mengambil hingga 50 karakter, lebih panjang dari kode mana pun, jadi sampai ke akhir teks.

Di Microsoft 365 dan Excel 2024, TEXTBEFORE(A2,"-") dan TEXTAFTER(A2,"-") memberi hasil yang sama dengan rumus yang lebih pendek; lihat memisahkan teks.

Hapus karakter pertama atau terakhir

Untuk membuang karakter, ambil sisanya. LEN memberi panjang total, lalu kurangi dengan jumlah karakter yang ingin kamu hapus:

Hapus karakter dari awal atau akhir
B2
ABC
1TextWithout first 3Without last 2
2ID-5821058210ID-582
3ID-77347734ID-77
4ID-120120ID-1
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.
Empat digit terakhir
B2
AB
1CardLast four
24111 2222 3333 9876
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di B2, kembalikan 4 karakter terakhir dari nomor kartu di A2.

Ambil angka dari sebuah kode

LEFT, RIGHT dan MID selalu mengembalikan teks, bahkan ketika karakternya berupa digit. Digit dalam bentuk teks terlihat seperti angka, tapi SUM melewatinya, itulah sebabnya total angka hasil ekstraksi bisa menjadi 0:

Digit teks vs angka
B2
ABC
1OrderMID (text)VALUE(MID)
2SO-0120-X0120120
3SO-0345-Y0345345
4SO-1000-Z10001000
5Total01465
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Kolom B menampilkan 0120 lengkap dengan nol di depannya karena isinya masih teks, dan totalnya di B5 adalah 0. Kolom C mengubah setiap potongan dengan VALUE, dan totalnya benar. =--MID(A2,4,4) dan =MID(A2,4,4)*1 mengubahnya dengan cara yang sama; lihat teks menjadi angka untuk penjelasan lebih lanjut.

Ambil jumlah barangnya
B2
AB
1ItemQuantity
2PK-045-BAG
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Jumlah barang ada di antara dua tanda hubung dan selalu terdiri dari 3 digit. Di B2, ambil jumlah itu sebagai angka yang bisa dijumlahkan.

Kesalahan umum: LEFT pada tanggal

Tanggal disimpan sebagai angka, jadi =LEFT(B2,4) pada tanggal 2026-03-15 tidak mengembalikan 2026: hasilnya 4609, yaitu 4 digit pertama dari 46096, nomor seri di balik tanggal itu.

LEFT membaca angka di balik tanggal
C2
ABCD
1EventDateLEFT(date,4)Year
2Launch2026-03-1546092026
32026
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Pakai YEAR(B2) untuk tahun dalam bentuk angka, atau TEXT(B2,"yyyy") untuk tahun dalam bentuk teks. MONTH, DAY dan TEXT dengan "mmm" atau "dd" mencakup bagian tanggal lainnya.

Pertanyaan yang sering diajukan

Bagaimana cara mengambil N karakter pertama di Excel?

Pakai LEFT dengan jumlah karakternya: =LEFT(A2,3) mengembalikan 3 karakter pertama. Tanpa argumen kedua, =LEFT(A2) hanya mengembalikan karakter pertama.

Bagaimana cara menghapus karakter pertama atau terakhir di Excel?

Ambil sisanya dengan bantuan LEN: =RIGHT(A2,LEN(A2)-3) menghapus 3 karakter pertama dan =LEFT(A2,LEN(A2)-2) menghapus 2 karakter terakhir.

Kenapa angka hasil MID tidak bisa dijumlahkan?

LEFT, RIGHT dan MID selalu mengembalikan teks, dan SUM melewati teks. Ubah hasilnya menjadi angka dengan VALUE atau dua tanda minus: =VALUE(MID(A2,5,4)) atau =--MID(A2,5,4).

Bagaimana cara mengambil teks sebelum karakter tertentu di Excel?

Cari posisi karakter itu lalu kurangi satu: =LEFT(A2,FIND("-",A2)-1) mengembalikan semua teks sebelum tanda hubung pertama. Di Microsoft 365, =TEXTBEFORE(A2,"-") melakukan hal yang sama.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai