YERİNEKOY Formülü (SUBSTITUTE): Metindeki Bir İfadeyi Değiştirme
YERİNEKOY
İngilizce adı: SUBSTITUTE
Yayın: · Son güncelleme:
YERİNEKOY kısaca
YERİNEKOY, bir metinde geçen belirli bir ifadeyi başka bir ifadeyle değiştirir. Telefon numarasındaki boşlukları silmek, ayıraçları değiştirmek ya da bir karakterin kaç kez geçtiğini saymak için kullanılır; yalnız belirli bir tekrarı da değiştirebilir.
Söz dizimi
YERİNEKOY(metin; eski_metin; yeni_metin; [yineleme_sayısı])SUBSTITUTE(text, old_text, new_text, [instance_num])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
metintext | Zorunlu | Değişikliğin yapılacağı metin ya da hücre. |
eski_metinold_text | Zorunlu | Değiştirilecek ifade. Büyük/küçük harfe duyarlıdır. |
yeni_metinnew_text | Zorunlu | eski_metin yerine konacak ifade. Silmek için boş metin ("") yazılır. |
yineleme_sayısıinstance_num | İsteğe bağlı | eski_metnin kaçıncı tekrarının değişeceği. Yazılmazsa tüm tekrarlar değişir. |
İçindekiler
YERİNEKOY ne işe yarar?
Excel YERİNEKOY formülü, bir metindeki belirli bir ifadeyi bulup başka bir ifadeyle değiştirir. Konum bilmeniz gerekmez, yalnız neyin yerine ne konacağını söylersiniz. "0532 418 77 65" numarasındaki boşlukları silmek için =YERİNEKOY(A2;" ";"") yazarsınız ve sonuç "05324187765" olur.
Bul ve Değiştir penceresinin yaptığı işi formülle yapar. Fark, kaynak verinin bozulmaması ve sonucun yeni veri geldiğinde kendiliğinden güncellenmesidir.
Dört argüman
metin, değişikliğin yapılacağı değerdir. eski_metin aranacak ifade, yeni_metin ise onun yerine konacak ifadedir; bir şeyi silmek için boş metin "" yazılır. Dördüncü argüman yineleme_sayısı isteğe bağlıdır ve yalnız belirli bir tekrarın değişmesini sağlar.
eski_metin büyük/küçük harfe duyarlıdır. "TL" aradığınızda "tl" yazılmış hücreler değişmez; böyle durumlarda iki ayrı YERİNEKOY'u iç içe kullanırsınız.
Yalnız bir tekrarı değiştirmek
yineleme_sayısı kullanıldığında yalnız o sıradaki ifade değişir. "2026-03-15" metninde =YERİNEKOY(A2;"-";".";1) ilk tireyi noktaya çevirir ve "2026.03-15" döndürür. Sayıyı yazmasaydınız iki tire de değişirdi.
Bu özellik, bir kodun yalnız ilk ayıracını değiştirmek ya da bir adresteki ikinci virgülü satır sonuna çevirmek gibi işlerde kullanılır.
Tarih metinlerinde ayıraç değiştirmek de sık yapılan bir iştir. Bir sistemden "2026-03-15" biçiminde gelen tarihleri "2026.03.15" yapmak için =YERİNEKOY(A2;"-";".") yazmanız yeterlidir. Sonuç hâlâ metindir; gerçek bir tarihe çevirmek için TARİH fonksiyonunu SOLDAN, PARÇAAL ve SAĞDAN ile birlikte kullanırsınız.
Ayıraçları düzenlemek ve karakter saymak
Farklı sistemler aynı listeyi farklı ayıraçlarla verebilir. "Kalem-Defter-Silgi" gibi tireyle ayrılmış bir değeri =YERİNEKOY(A2;"-";", ") ile "Kalem, Defter, Silgi" yaparsınız. Böylece liste rapor içinde okunur hâle gelir.
UZUNLUK ile birlikte kullanıldığında YERİNEKOY bir karakterin kaç kez geçtiğini de sayar. =UZUNLUK(A2)-UZUNLUK(YERİNEKOY(A2;"-";"")) aynı metinde tire sayısını, yani 2'yi verir. Ayraç sayısına bir eklerseniz listedeki öğe sayısını bulursunuz.
İç içe kullanım da yaygındır. Bir metinde hem tireleri hem de bölü işaretlerini kaldırmak için =YERİNEKOY(YERİNEKOY(A2;"-";"");"/";"") yazarsınız. İçteki fonksiyon önce tireleri, dıştaki ise bölü işaretlerini temizler. Değişiklik sayısı arttıkça iç içe yapı uzar; o durumda her adımı ayrı bir yardımcı sütunda yapmak formülü okunur tutar.
Dikkat edilmesi gerekenler
En yaygın sorun, büyük/küçük harf farkı yüzünden değişikliğin gerçekleşmemesidir. Formül hata vermez, sadece metni aynen döndürür ve fark edilmesi zorlaşır. Sonucu bir iki satırda gözle kontrol edin.
Bir diğer hata, sonucun metin olduğunu unutmaktır. "1.250 TL" hücresinden " TL" kısmını silseniz bile sonuç "1.250" metnidir; hesapta kullanmak için SAYIYAÇEVİR ile sayıya çevirmeniz gerekir. Bölünemez boşluk gibi görünmeyen karakterleri silmek için eski_metin olarak DAMGA(160) verilir.
Konum biliniyorsa başka fonksiyon
Değiştirmek istediğiniz ifadeyi değil de konumunu biliyorsanız DEĞİŞTİR daha uygundur; örneğin bir numaranın 5. ile 8. karakterleri arasını gizlemek için. Yalnız fazla boşlukları temizlemek istiyorsanız KIRP tek başına yeterlidir.
Şimdi telefon ya da kod içeren bir sütunda =YERİNEKOY(A2;" ";"") ile boşlukları silin. Ardından dördüncü argümanı ekleyerek yalnız ilk tekrarın değiştiği bir formül deneyin.
Örnekler
| A | B | C | |
|---|---|---|---|
| 1 | Telefon | ||
| 2 | 0532 418 77 65 | 05324187765 |
=YERİNEKOY(A2;" ";"")=SUBSTITUTE(A2," ","")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 05324187765
Tüm boşluklar boş metinle değiştirildiği için rakamlar bitişik kalır.
| A | B | C | |
|---|---|---|---|
| 1 | Tarih metni | ||
| 2 | 2026-03-15 | 2026.03-15 |
=YERİNEKOY(A2;"-";".";1)=SUBSTITUTE(A2,"-",".",1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 2026.03-15
yineleme_sayısı 1 olduğu için yalnız ilk tire noktaya döner.
| A | B | C | |
|---|---|---|---|
| 1 | Ürünler | ||
| 2 | Kalem-Defter-Silgi | Kalem, Defter, Silgi |
=YERİNEKOY(A2;"-";", ")=SUBSTITUTE(A2,"-",", ")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: Kalem, Defter, Silgi
Her tire virgül ve boşlukla değiştirilir.
| A | B | C | |
|---|---|---|---|
| 1 | Ürünler | ||
| 2 | Kalem-Defter-Silgi | 2 |
=UZUNLUK(A2)-UZUNLUK(YERİNEKOY(A2;"-";""))=LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: 2
Tireler silinince metin iki karakter kısalır; demek ki iki tire vardır.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: yineleme_sayısı 0 ya da negatif yazıldı.
Çözüm: Tekrar numarasını 1 ya da daha büyük yazın veya argümanı boş bırakın.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
YERİNEKOY kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
Excel YERİNEKOY formülü nasıl kullanılır?
=YERİNEKOY(A2;" ";"") yazdığınızda A2'deki tüm boşluklar silinir. İkinci argüman aranan, üçüncü argüman yerine konan ifadedir.
YERİNEKOY büyük/küçük harfe duyarlı mı?
Evet. "TL" ile "tl" farklı sayılır. Her iki yazımı da değiştirmek için iki YERİNEKOY'u iç içe kullanın.
YERİNEKOY ile DEĞİŞTİR arasındaki fark nedir?
YERİNEKOY ifadeyi arayıp değiştirir. DEĞİŞTİR ise başlangıç konumu ve karakter sayısıyla çalışır.