Rumus Excel · Teks

Rumus SUBSTITUTE Excel: Mengganti Teks Tertentu di Dalam Sel

Diperbarui

Dicocokkan dengan bantuan resmi, (Microsoft Excel untuk Microsoft 365, Excel 2024, Excel 2021, Excel 2019, Excel 2016). Belum dicoba di perangkat kami. Sumber · Apa artinya?
Setelan Excel:

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 SUBSTITUTE
ArgumenPenjelasan
textWajibTeks atau referensi sel berisi teks yang karakternya ingin kamu ganti.
old_textWajibTeks yang ingin diganti.
new_textWajibTeks pengganti old_text.
instance_numOpsionalKemunculan old_text yang diganti. Jika dikosongkan, setiap kemunculan old_text diganti.

Contoh penggunaan

Contoh 1: Mengganti satu kata

Data contoh 1 (huruf kolom dan nomor baris seperti di Excel)
BarisA
1Data
2Data 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

Data contoh 2 (huruf kolom dan nomor baris seperti di Excel)
BarisA
1Data
2Kuartal 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

Data contoh 3 (huruf kolom dan nomor baris seperti di Excel)
BarisA
1Data
2Kuartal 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

Data contoh 4 (huruf kolom dan nomor baris seperti di Excel)
BarisA
1Kode
2INV-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

  1. Fungsi SUBSTITUTE (Microsoft Support)support.microsoft.com