Microsoft Excel bukan hanya alat hitung angka, melainkan juga mampu memanipulasi data teks dengan sangat fleksibel. Pada artikel ini, kita membahas fungsifungsi teks yang paling umum dipakai, contoh penggunaannya, serta tips praktis untuk meningkatkan produktivitas dalam mengolah data berbasis teks.
1. Fungsi Dasar: CONCATENATE, &, TEXTJOIN
CONCATENATE dan operator & menggabungkan dua atau lebih string menjadi satu. Sejak Excel 2016, TEXTJOIN menambah kemampuan menggabungkan dengan delimiter dan mengabaikan sel kosong.
| Fungsi | Deskripsi | Contoh |
|---|---|---|
| CONCATENATE(text1,text2,) | Menggabungkan teks secara berurutan. | =CONCATENATE(A2," - ",B2) |
| A1 & " " & B1 | Operator ampersand yang lebih singkat. | =A1 & " " & B1 |
| TEXTJOIN(delimiter,ignore_empty, text1, [text2],) | Gabungkan dengan pemisah, opsional lewati sel kosong. | =TEXTJOIN(", ",TRUE,C2:E2) |
2. Memotong Teks: LEFT, RIGHT, MID
Ketiga fungsi ini mengambil sebagian karakter dari string.
=LEFT(text, [num_chars]) // contoh: =LEFT(A2,3) tiga huruf pertama=RIGHT(text, [num_chars]) // contoh: =RIGHT(A2,2) dua huruf terakhir=MID(text, start_num, num_chars) // contoh: =MID(A2,4,5) lima karakter mulai dari posisi ke4
3. Mengukur Panjang Teks: LEN
Fungsi LEN mengembalikan jumlah karakter termasuk spasi.
=LEN(A2) // "Excel" 5
4. Mengubah Huruf Besar/Kecil: UPPER, LOWER, PROPER
Gunakan untuk menstandarisasi penulisan.
=UPPER(A2) // "excel" "EXCEL"=LOWER(A2) // "EXCEL" "excel"=PROPER(A2) // "mike jordan" "Mike Jordan"
5. Mencari Teks: FIND, SEARCH, MATCH
FIND bersifat casesensitive, sedangkan SEARCH tidak. Keduanya mengembalikan posisi karakter pertama yang cocok.
=FIND("e",A2) // sensitif, mengembalikan posisi pertama huruf e=SEARCH("E",A2) // tidak sensitif 6. Mengganti SubString: SUBSTITUTE, REPLACE
SUBSTITUTE mengganti teks yang cocok, dapat menentukan berapa kali penggantian terjadi.
=SUBSTITUTE(A2,"lama","baru") // ganti semua "lama" dengan "baru"=SUBSTITUTE(A2,"x", "y", 2) // hanya ganti kemunculan ke2
REPLACE mengganti berdasarkan posisi dan panjang.
=REPLACE(A2,3,2,"XX") // mulai dari karakter ke3, ganti 2 karakter dengan "XX"
7. Menghapus Spasi: TRIM, CLEAN
TRIM menghilangkan spasi tambahan di awal dan akhir serta mengganti spasi ganda menjadi satu.
=TRIM(A2)
CLEAN menghapus karakter nonprintable (ASCII < 32).
=CLEAN(A2)
8. Mengkonversi Nilai: TEXT
Fungsi TEXT memformat angka atau tanggal menjadi string dengan pola yang ditentukan.
=TEXT(A2,"dd-mmm-yyyy") // 15/03/2023 "15-Mar-2023"=TEXT(B2,"$#,##0.00") // 1500 "$1,500.00"
9. Menguji Kondisi Teks: ISNUMBER, ISTEXT, EXACT
Fungsifungsi ini membantu memvalidasi data sebelum diproses lebih lanjut.
=ISNUMBER(A2) // TRUE bila A2 berisi angka=ISTEXT(A2) // TRUE bila A2 berisi teks=EXACT(A2,B2) // TRUE bila A2 dan B2 persis sama (casesensitive)
10. Contoh Praktis
10.1 Membuat Kode Produk
Misalkan kolom A berisi kategori (mis. ELEK), kolom B nomor urut, dan kolom C tanggal produksi.
=TEXTJOIN("-",TRUE,LEFT(A2,4),RIGHT("000"&B2,3),TEXT(C2,"yyyymmdd")) // Hasil: ELEK-005-20230815 10.2 Menstandarisasi Nama
Jika data nama pelanggan tidak konsisten, gunakan kombinasi TRIM, PROPER dan SUBSTITUTE untuk menghapus spasi ganda serta menambahkan spasi setelah koma.
=PROPER(TRIM(SUBSTITUTE(A2,",",", ")))
10.3 Ekstrak Domain Email
Untuk mengambil domain dari alamat email:
=MID(A2, FIND("@",A2)+1, LEN(A2)-FIND("@",A2)) // contoh: "john.doe@mail.com" "mail.com" 10.4 Memformat Nomor Telepon
Ubah string angka menjadi format (
