Menu

Rumus SUBSTITUTE dan REPLACE Excel: Mengganti Teks di Sel

=SUBSTITUTE(A2,"-","") menghapus setiap tanda hubung dari A2: SUBSTITUTE mengganti teks dengan mencocokkan isinya. REPLACE mengganti berdasarkan posisi: =REPLACE(A2,1,3,"XYZ") menimpa 3 karakter pertama.

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

=SUBSTITUTE(A2,"-","") menghapus setiap tanda hubung dari teks di A2: SUBSTITUTE mencari teks lama lalu menaruh teks baru di tempatnya, di sini teks kosong. =SUBSTITUTE(A2,"-",".") akan menaruh titik sebagai pengganti setiap tanda hubung.

Hapus tanda hubung dari nomor telepon
B2
ABC
1PhoneDigits onlyWith dots
2555-201-33445552013344555.201.3344
3555-870-11225558701122555.870.1122
4555-433-90015554339001555.433.9001
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Hasilnya berupa teks, bahkan ketika yang tersisa hanya digit. Tambahkan -- di depannya, =--SUBSTITUTE(A2,"-",""), kalau kamu butuh angka.

SUBSTITUTE vs REPLACE

=SUBSTITUTE(text, old_text, new_text, [instance_num])
=REPLACE(old_text, start_num, num_chars, new_text)

SUBSTITUTE mencari isi: tidak peduli di mana old_text berada. REPLACE tidak mencari apa pun: REPLACE menghitung karakter dan menimpa sebanyak num_chars karakter mulai dari start_num.

Cocokkan berdasarkan isi atau posisi
B2
AB
1TextResult
2Report 2025 finalReport 2026 final
3Report 2025 finalReport 2026 final
4ID-0042SKU-0042
55551234555-1234
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.
  • B2 dan B3 memberi hasil yang sama, tapi B3 hanya berfungsi karena tahunnya dimulai di karakter ke-8. Kalau teksnya berubah, SUBSTITUTE tetap menemukannya; REPLACE tidak.
  • B4 mengganti 2 karakter pertama, apa pun isinya, dengan SKU.
  • B5 memakai panjang 0: tidak ada yang dihapus, jadi REPLACE menyisipkan tanda hubung setelah karakter ketiga. Itulah cara standar menyisipkan karakter di sebuah posisi.

Pakai SUBSTITUTE kalau kamu tahu teksnya, REPLACE kalau kamu tahu posisinya. Untuk pengeditan berdasarkan posisi, FIND bisa memberikan posisinya: =REPLACE(A2,FIND(" ",A2),1,"_") mengganti spasi pertama.

Ganti kemunculan kedua (ke-n) saja

Argumen keempat SUBSTITUTE memilih kemunculan mana yang diubah. Tanpa argumen itu, semuanya diubah:

Nomor kemunculan
B3
AB
1PathResult
22026-03-15-final2026/03/15/final
32026-03/15-final
42026-03-15 final
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

B2 mengubah setiap tanda hubung. B3, dengan 2, hanya mengubah yang kedua dan memberi 2026-03/15-final; B4 menaruh spasi sebagai pengganti yang ketiga. Nomor kemunculan yang lebih besar dari jumlah kecocokan tidak mengubah apa pun.

Ganti nama lini produk
B2
AB
1PlanNew name
2Basic monthly
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di B2, ganti Basic dengan Standard di nama paket di A2, dengan memakai rumus.

Hapus beberapa karakter yang berbeda

SUBSTITUTE menangani satu old_text per pemanggilan. Untuk beberapa karakter, tumpuk pemanggilannya: setiap pemanggilan bekerja pada hasil pemanggilan di dalamnya.

Bersihkan nomor telepon
B2
AB
1PhoneDigits
2(555) 201-33445552013344
3(555) 870-11225558701122
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Baca dari dalam ke luar: hapus (, lalu ), lalu -, lalu spasi. Di Microsoft 365, =REGEXREPLACE(A2,"[^0-9]","") menghapus setiap karakter yang bukan digit dalam satu pemanggilan. Khusus untuk spasi berlebih, TRIM adalah alat yang lebih tepat, karena menyisakan satu spasi di antara kata.

Hitung kemunculan sebuah karakter atau kata

SUBSTITUTE dengan teks kosong menghapus setiap kemunculan, jadi panjang yang hilang sama dengan jumlah karakter yang dihapus. Bagi dengan panjang katanya untuk menghitung jumlah kata:

Berapa banyak koma, berapa kali "red"
B2
ABC
1TextCommas"red" appears
2red, green, red, blue32
3Red, red, red22
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

C3 mengembalikan 2, bukan 3: SUBSTITUTE membedakan huruf besar kecil, jadi Red tidak dihapus. Pakai SUBSTITUTE(LOWER(A3),"red","") untuk menghitung tanpa memedulikan huruf besar kecil.

Hitung tag-nya
B2
AB
1TagsCount
2excel,text,formulas,tips
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Tag di A2 dipisahkan dengan koma. Di B2, hitung berapa banyak tag-nya (satu lebih banyak dari jumlah koma).

Kesalahan umum: SUBSTITUTE untuk mengubah angka

SUBSTITUTE bekerja pada teks dari sebuah angka, dan hasilnya berupa teks. =SUBSTITUTE(A2,"0","") pada 1050 memberi 15 sebagai teks, dan format seperti $1,050.00 diabaikan karena SUBSTITUTE membaca nilai yang disimpan, 1050. Untuk mengubah angka, pakai aritmetika. Untuk mengubah teks di banyak sel sekaligus tanpa rumus, Home > Find & Select > Replace (Ctrl+H; Control+H di Mac) punya pilihan Match case dan langsung mengganti di tempatnya.

Pertanyaan yang sering diajukan

Apa perbedaan SUBSTITUTE dan REPLACE di Excel?

SUBSTITUTE mencari teks berdasarkan isinya: =SUBSTITUTE(A2,"old","new") mengubah setiap old. REPLACE bekerja berdasarkan posisi: =REPLACE(A2,5,3,"new") menimpa 3 karakter mulai dari karakter ke-5, apa pun isinya.

Bagaimana cara menghapus sebuah karakter dari sel di Excel?

Ganti dengan teks kosong: =SUBSTITUTE(A2,"-","") menghapus setiap tanda hubung. Untuk beberapa karakter, tumpuk pemanggilannya: =SUBSTITUTE(SUBSTITUTE(A2,"(",""),")","").

Bagaimana cara menghitung berapa kali sebuah karakter muncul di sel?

Bandingkan panjangnya sebelum dan sesudah karakter itu dihapus: =LEN(A2)-LEN(SUBSTITUTE(A2,",","")) menghitung jumlah koma di A2. Untuk sebuah kata, bagi dengan panjang katanya: =(LEN(A2)-LEN(SUBSTITUTE(A2,"red","")))/3.

Apakah SUBSTITUTE membedakan huruf besar dan kecil?

Ya. =SUBSTITUTE("Red red","red","blue") memberi Red blue. Untuk mengabaikan huruf besar kecil, ubah teksnya ke huruf kecil dulu, =SUBSTITUTE(LOWER(A2),"red","blue"), atau pakai Find and Replace (Ctrl+H), yang secara bawaan mengabaikan huruf besar kecil.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai