Excel'de yıldız (*) / soru işareti (?) / tilde (~) karakterlerini nasıl Bul ve Değiştir?
Excel’de büyük veri kümeleriyle çalışırken ya da şablonlar oluştururken, verilerinizde yıldız (*), soru işareti (?) veya tilde (~) gibi özel karakterlerle karşılaşabilirsiniz. Bu karakterler, Excel’de arama işlemleri ve formüller sırasında joker karakter veya komut sembolü olarak kullanıldığı için, yalnızca karakterin kendisini hedeflediğinizde beklenmeyen sonuçlara yol açabilir. Örneğin, diğer sistemlerden gelen veri aktarımları veya kullanıcı girdileri, bu sembolleri dosya adları, ürün kodları veya açıklama metinlerinin doğal bir parçası olarak içerebilir.
Bu özel karakterleri doğrudan Excel’in Bul ve Değiştir iletişim kutusuna yazarak arama yapmak, her zaman beklenen sonuçları vermez. Bunun nedeni, Excel’in “*” ve “?” karakterlerini joker karakter olarak değerlendirmesidir: “*” herhangi bir karakter dizisini, “?” ise tek bir karakteri temsil eder. Tilde (“~”) karakteri ise hemen ardından gelen karakterin tam anlamıyla (joker olarak değil) eşleştirilmesini sağlamak için kullanılan kaçış (escape) karakteridir. Bu karakterleri arama sırasında varsayılan biçimleriyle kullanırsanız, istemeden çok daha fazla veriyi değiştirebilirsiniz.
Bu makalede, Excel’de yıldız işaretlerini, soru işaretlerini veya tildeleri hızlı ve doğru bir şekilde nasıl Bul ve Değiştir kullanacağınızı açıklayacağız; ayrıca çeşitli çalışma senaryolarına uygun birkaç esnek çözüm sunacağız.
Excel'de yıldız (*) / soru işareti (?) / tilde (~) karakterlerini Bul ve Değiştir
Excel formülü: Özel karakterleri değiştirmek için SUBSTITUTE (DEĞİŞTİR) fonksiyonu
VBA makrosu: Kodla özel karakterleri Bul ve Değiştir
Excel'de yıldız (*) / soru işareti (?) / tilde (~) karakterlerini Bul ve Değiştir
Çalışma sayfanızdaki bu özel karakterleri — ister başta, ister sonda, isterse başka metnin içinde olsun — bulmak için **Bul ve Değiştir** iletişim kutusundaki **Bul ne?** alanına bir tilde (~) öneki eklemeniz gerekir. Bu, Excel’e ilgili karakteri joker veya özel bir komut olarak değil, tam anlamıyla aramasını söyler. Bu yaklaşım, basit tablolarda veri temizleme veya yeniden biçimlendirme görevleri için oldukça etkilidir; ancak büyük çaplı aralıkları otomatikleştirmeniz gerekiyorsa veya işlemleri tekrarlı şekilde uygulamanız gerekiyorsa bazı sınırlamalarla karşılaşabilirsiniz.
1. Özel karakterleri Bul ve Değiştir istediğiniz hücre aralığını seçin. Tüm çalışma sayfasında arama yapmak istiyorsanız, sonraki adımlara geçmeden önce herhangi bir hücreye tıklayabilirsiniz; aksi takdirde değiştirme kapsamını sınırlamak için ilgili alanı seçin.
2. Giriş sekmesine gidin, Bul ve Seç > Değiştir öğesine tıklayın veya Ctrl + H kısayolunu kullanarak Bul ve Değiştir iletişim kutusunu açın. Büyük veri kümeleriyle çalışıyorsanız, kısayol kullanımı zamanı kazandırır ve tekrarlı tıklamaları azaltabilir.

3. Bul ve Değiştir iletişim kutusunda, yıldız işaretlerini aramak istiyorsanız ~*, soru işaretlerini aramak için ~? veya tildeleri aramak için ~~ ifadesini **Bul ne?** kutusuna girin. Değiştir ne ile kutusuna, yerine geçmesini istediğiniz değeri veya karakteri yazın. Böylece bu özel karakterleri metin, sayı veya boş bırakarak (kutuyu boş bırakarak) tamamen kaldırarak ihtiyaçlarınıza göre değiştirebilirsiniz. Replace with box, type the value or character that you want to use as the replacement. This allows you to substitute these special characters with text, numbers, or simply remove them by leaving the box blank, depending on your needs.

4. İşlemi gerçekleştirmek için Tümünü Değiştir düğmesine tıklayın. Excel, kaç değişiklik yapıldığını gösteren bir onay iletişim kutusu gösterecektir. İşlemin yalnızca hedeflenen hücreleri etkilediğinden emin olmak için verilerinizdeki sonuçları dikkatlice gözden geçirin.
![]() | ![]() | ![]() |
5. Son olarak, değişikliklerinizi onayladıktan sonra Bul ve Değiştir iletişim kutusunu kapatın.
Not: Aynı aralıkta birden fazla özel karakter türünü değiştiriyorsanız, her bir karakter için işlemi ayrı ayrı tekrarlamanız gerekir. Formül içeren verilerle dikkatli olun; çünkü formül metninin bir kısmını değiştirmek hatalara neden olabilir. Büyük çaplı değişiklikler yapmadan önce, veri kaybını veya beklenmeyen sonuçları önlemek için çalışma sayfanızın bir yedeğini almayı unutmayın.
İpucu: Gerçek bir tilde arıyorsanız, ~~ ifadesini Bul ne? alanına girin. Soru işaretini değiştirmek için ~? yazın. Böylece karmaşık metin dizilerinde veya ürün kodlarında neyin değiştirileceğini tam olarak kontrol edebilirsiniz.
Avantajlar: Bu yerleşik özellik, otomasyon veya gelişmiş mantık gerektirmeyen hızlı değişiklikler için basit ve etkilidir.
Sınırlamalar: Her değişiklik işlemi manuel olarak yapılmalıdır ve çok sayıda sayfa veya dosya üzerinde tekrarlanan değişiklikler için pek uygun değildir.
Sorun Giderme: Eşleşme bulunmadığını fark ederseniz, Bul ne? kutusuna özel karakterden önce tilde (~) işaretini doğru şekilde eklediğinizden emin olun. Formülleri etkilememek için tüm çalışma sayfasını değil, yalnızca sütunu belirtin veya metin hücrelerini hedefleyecek şekilde verilerinizi filtrelemeyi düşünebilirsiniz.
Excel formülü: Özel karakterleri değiştirmek için SUBSTITUTE (DEĞİŞTİR) fonksiyonu
Formül tabanlı bir yaklaşımı tercih ediyorsanız, Excel'in SUBSTITUTE (DEĞİŞTİR) fonksiyonu, karakterleri çalışma sayfası hücrelerinde doğrudan değiştirmek için dinamik bir çözüm sunar. Bu yöntem, özellikle orijinal verilerinizi korumak ve temizlenmiş ya da güncellenmiş metni ayrı sütunlarda görüntülemek istiyorsanız son derece kullanışlıdır. Aynı zamanda, değişikliklerin geri alınması veya incelenmesi gerekebileceği durumlarda ve yüzlerce hatta binlerce öğeden oluşan listeleri veya tabloları işlemek için idealdir.
1. Belirtilen sütundaki değerlerdeki yıldız işaretlerini "*" ile değiştirmeniz gerektiğini varsayalım. Hedef hücreye (örneğin B1) aşağıdaki formülü girin:
=SUBSTITUTE(A1,"*","replacement")
Bu formül, A1 hücresindeki her yıldız işaretini "replacement" metniyle değiştirir. "replacement" ifadesini istediğiniz herhangi bir metin, sayı veya yıldız işaretlerini yalnızca kaldırmak için boş bir dize ("") ile değiştirebilirsiniz.
2. Formülü onaylamak için Enter tuşuna basın. Formülü diğer satırlara uygulamak için B1 hücresini seçip kopyalayın (Ctrl+C), ardından formülü yapıştırmak istediğiniz aralığı seçerek (Ctrl+V) yapıştırın. Excel, her satırın A sütunundaki değere göre referansları otomatik olarak ayarlayacaktır.
3. Soru işaretlerini "?" veya tildeleri "~" ile değiştirmek için benzer formüller kullanın. Örneğin:
=SUBSTITUTE(A1,"?","replacement")
=SUBSTITUTE(A1,"~","replacement")
Hem "*" hem de "?" işaretlerini metinden kaldırmak gibi daha karmaşık değişim ihtiyaçları için birden fazla SUBSTITUTE fonksiyonunu birleştirebilirsiniz:
=SUBSTITUTE(SUBSTITUTE(A1,"*",""),"?","")
Bu, her iki sembolü aynı anda kaldırmak için bir SUBSTITUTE fonksiyonunu diğerinin içine yerleştirir.
Avantajlar: Formül çözümleri, kaynak veri değiştiğinde otomatik olarak güncellenir, yan yana karşılaştırma imkânı sunar ve tekrarlı kullanımda güvenlidir.
Sınırlamalar: Sonuçlar orijinal verilerinizden ayrıdır; orijinal değerlerin üzerine yazmanız gerekiyorsa, sonuçları değer olarak kopyalayıp yapıştırmanız gerekir.
Sorun Giderme: SUBSTITUTE fonksiyonu yalnızca düz metin değerleriyle çalışır. Verileriniz formül veya dizi formülü içeriyorsa ya da büyük/küçük harfe duyarlı değişimler gerekiyorsa, ek adımlar veya yardımcı sütunlar kullanmanız gerekebilir. Karakterler beklendiği gibi değiştirilmiyorsa, bunların başka dillerden veya sistem kodlamalarından kaynaklanan benzer görünen semboller değil, standart karakterler olduğundan emin olun.
VBA makrosu: Özel karakterleri kodla Bul ve Değiştir
Birden fazla sayfada veya büyük veri kümelerinde sık sık yıldız (*), soru işareti (?) veya tilde (~) karakterlerini Bul ve Değiştir gerekiyorsa, bu işlemi özel bir VBA makrosuyla otomatikleştirmek son derece etkilidir. Bu yaklaşım, toplu işlemler ve tekrarlı görevler için idealdir; ayrıca manuel veya formül tabanlı yöntemlerin ötesinde esneklik sunar. Makrolar, tüm hücrelerde, belirtilen sütunlarda, birden fazla çalışma kitabında veya yalnızca seçili çalışma sayfalarında değişiklik yapacak şekilde özelleştirilebilir.
1. Başlamak için Excel’de Geliştirici sekmesini etkinleştirin (henüz görünmüyorsa), ardından Geliştirici > Visual Basic öğesine tıklayarak VBA düzenleyicisini açın. VBA penceresinde Ekle > Modül seçeneğine tıklayın ve aşağıdaki kodu modüle yapıştırın:
Sub ReplaceSpecialCharacters()
Dim ws As Worksheet
Dim rng As Range
Dim oldChar As String
Dim newChar As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to process", xTitleId, rng.Address, Type:=8)
oldChar = Application.InputBox("Enter the character to replace (*, ?, or ~)", xTitleId, "", Type:=2)
newChar = Application.InputBox("Enter the new character or value", xTitleId, "", Type:=2)
For Each cell In rng
If Not IsEmpty(cell.Value) And VarType(cell.Value) = vbString Then
cell.Value = Replace(cell.Value, oldChar, newChar)
End If
Next cell
End Sub
2. Makroyu çalıştırmak için imleç makro içindeyken
(Çalıştır) düğmesine tıklayın. İşlenecek aralığı seçmeniz için bir istem penceresi görüntülenir; ardından değiştirmek istediğiniz karakteri belirtin (*, ? veya ~ karakterlerinden uygun olanını tırnak işareti kullanmadan girin) ve son olarak değiştirme değerini veya karakterini yazın. Makro, seçili aralıktaki her hücreyi buna göre işler.
Avantajlar: VBA otomasyonu, büyük miktarda veriyi işlemek, sayfalar arası işlemler gerçekleştirmek veya daha karmaşık veri işleme iş akışlarına entegre etmek için idealdir. Tekrarlayan ya da büyük ölçekli Toplu Değiştirme görevlerinde Zamanı Kaydet.
Sınırlamalar: Kod, orijinal hücre değerlerini doğrudan değiştirir; bu nedenle makroları çalıştırmadan önce mutlaka yedek alın veya bir kopya oluşturun. VBA'da işlem sonrası geri alma özelliği olmadığı için kullanıcılar, Veri Aralığı ve değiştirme parametrelerini çalıştırmadan önce dikkatlice gözden geçirmelidir. Ayrıca, makroların çalışması için Excel’de makro işlevselliğinin etkinleştirilmesi gerekir; katı güvenlik ayarları olan ortamlarda bu kısıtlanabilir.
Sorun Giderme: Makroyu çalıştırırken hata alırsanız, öncelikle makroların etkin olduğundan ve hedeflediğiniz hücrelerin çalışma sayfası koruması altına alınmamış olduğundan emin olun. Giriş kutusuna yalnızca değiştirmek istediğiniz karakteri yazın — joker karakter veya kaçış dizisi kullanmayın. Eğer makro hiçbir değişiklik yapmıyorsa, seçtiğiniz aralığın gerçekten değiştirmeyi amaçladığınız hücreleri kapsadığından tekrar emin olun.
İlgili makaleler:
Metin kutusundaki belirli metni Bul ve Değiştir nasıl yapılır?
Excel'de grafik başlıklarındaki metni Bul ve Değiştir ile nasıl değiştirebilirim?
Excel'de birden fazla köprü yolunu aynı anda nasıl değiştirebilirim?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar


