Rumus SUBSTITUTE Excel: Mengganti Teks Tertentu di Dalam Sel
Diperbarui
Jawaban cepat
Rumus SUBSTITUTE Excel ditulis =SUBSTITUTE(teks, teks_lama, teks_baru, [kemunculan]), misalnya =SUBSTITUTE(A2,"Penjualan","Biaya") mengubah Data Penjualan menjadi Data Biaya. Tanpa argumen kemunculan, setiap teks lama diganti; dengan angka, hanya kemunculan ke-n yang diganti.
Daftar isi
Sintaks SUBSTITUTE
Sintaks
=SUBSTITUTE(text; old_text; new_text; [instance_num])=SUBSTITUTE(text, old_text, new_text, [instance_num])
Berlaku di: Excel untuk Microsoft 365, Excel untuk Microsoft 365 untuk Mac, Excel 2024, Excel 2024 untuk Mac, Excel 2021, Excel 2021 untuk Mac, Excel 2019, Excel 2016
Pemisah argumen mengikuti setelan regional: Excel dengan setelan Indonesia biasanya memakai titik koma (;), setelan Inggris memakai koma (,). Kalau rumus ditolak, ganti pemisahnya lewat tombol Setelan Excel di atas (Microsoft Support).
| Argumen | Penjelasan |
|---|---|
textWajib | Teks atau referensi sel berisi teks yang karakternya ingin kamu ganti. |
old_textWajib | Teks yang ingin diganti. |
new_textWajib | Teks pengganti old_text. |
instance_numOpsional | Kemunculan old_text yang diganti. Jika dikosongkan, setiap kemunculan old_text diganti. |
Contoh penggunaan
Contoh 1: Mengganti satu kata
| Baris | A |
|---|---|
| 1 | Data |
| 2 | Data Penjualan |
- Rumus
=SUBSTITUTE(A2; "Penjualan"; "Biaya")=SUBSTITUTE(A2, "Penjualan", "Biaya")- Hasil
- Data Biaya
Kata Penjualan di A2 diganti dengan Biaya, sedangkan bagian lain teks tetap.
Contoh 2: Hanya kemunculan pertama
| Baris | A |
|---|---|
| 1 | Data |
| 2 | Kuartal 1, 2008 |
- Rumus
=SUBSTITUTE(A2; "1"; "2"; 1)=SUBSTITUTE(A2, "1", "2", 1)- Hasil
- Kuartal 2, 2008
instance_num 1 berarti hanya angka 1 yang pertama muncul yang diganti menjadi 2.
Contoh 3: Hanya kemunculan ketiga
| Baris | A |
|---|---|
| 1 | Data |
| 2 | Kuartal 1, 2011 |
- Rumus
=SUBSTITUTE(A2; "1"; "2"; 3)=SUBSTITUTE(A2, "1", "2", 3)- Hasil
- Kuartal 1, 2012
Teks berisi tiga angka 1. Hanya yang ketiga (digit terakhir 2011) yang diganti, jadi hasilnya 2012.
Contoh 4: Menghapus semua tanda hubung
| Baris | A |
|---|---|
| 1 | Kode |
| 2 | INV-2026-0153 |
- Rumus
=SUBSTITUTE(A2;"-";"")=SUBSTITUTE(A2,"-","")- Hasil
- INV20260153
new_text diisi teks kosong dan instance_num dikosongkan, jadi setiap tanda hubung dihapus.
Kesalahan umum
Semua kemunculan ikut terganti
Penyebab: instance_num tidak diisi, sehingga setiap kemunculan old_text diganti.
Solusi: Isi instance_num, misalnya 1, bila hanya kemunculan pertama yang ingin diganti.
Teks tidak berubah
Penyebab: old_text tidak ditemukan di dalam teks, misalnya karena ejaan atau spasinya berbeda.
Solusi: Salin old_text langsung dari isi sel supaya penulisannya persis sama.
Ingin mengganti berdasarkan posisi
Penyebab: SUBSTITUTE mengganti teks tertentu, bukan karakter di posisi tertentu.
Solusi: Pakai fungsi REPLACE untuk mengganti teks yang muncul di lokasi tertentu.
Pertanyaan umum
Apa beda SUBSTITUTE dan REPLACE?
SUBSTITUTE dipakai untuk mengganti teks tertentu dalam string, sedangkan REPLACE untuk mengganti teks apa pun yang muncul di lokasi tertentu dalam string.
Bagaimana menghapus karakter tertentu dengan SUBSTITUTE?
Isi new_text dengan dua tanda kutip kosong, misalnya =SUBSTITUTE(A2,"-","") untuk menghapus semua tanda hubung, karena setiap kemunculan old_text diganti dengan teks kosong.
Bagaimana mengganti hanya kemunculan tertentu?
Isi argumen instance_num. =SUBSTITUTE(A2,"1","2",3) hanya mengganti angka 1 yang ketiga, sehingga Kuartal 1, 2011 menjadi Kuartal 1, 2012.
Panduan terkait
Sumber
- Fungsi SUBSTITUTE (Microsoft Support)support.microsoft.com