=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | City | Number | Size |
| 2 | NYC-2041-B | NYC | 2041 | B |
| 3 | LAX-1187-A | LAX | 1187 | A |
| 4 | SFO-3302-C | SFO | 3302 | C |
| 5 | BOS-0915-B | BOS | 0915 | B |
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_charsbersifat 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)hasilnyaAnn. - 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:
| A | B | C | |
|---|---|---|---|
| 1 | Code | Before the dash | After the dash |
| 2 | NY-2041 | NY | 2041 |
| 3 | BOSTON-15 | BOSTON | 15 |
| 4 | LA-30087 | LA | 30087 |
FIND("-",A2)mengembalikan posisi tanda hubung, yaitu 3 diNY-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:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Without first 3 | Without last 2 |
| 2 | ID-58210 | 58210 | ID-582 |
| 3 | ID-7734 | 7734 | ID-77 |
| 4 | ID-120 | 120 | ID-1 |
| A | B | |
|---|---|---|
| 1 | Card | Last four |
| 2 | 4111 2222 3333 9876 |
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:
| A | B | C | |
|---|---|---|---|
| 1 | Order | MID (text) | VALUE(MID) |
| 2 | SO-0120-X | 0120 | 120 |
| 3 | SO-0345-Y | 0345 | 345 |
| 4 | SO-1000-Z | 1000 | 1000 |
| 5 | Total | 0 | 1465 |
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.
| A | B | |
|---|---|---|
| 1 | Item | Quantity |
| 2 | PK-045-BAG |
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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Event | Date | LEFT(date,4) | Year |
| 2 | Launch | 2026-03-15 | 4609 | 2026 |
| 3 | 2026 |
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.