Genel Bakış
DEĞİŞTİR (REPLACE), bir metin içinde belirttiğiniz konumdan başlayarak istediğiniz sayıda karakteri yeni bir metinle değiştirir. Metnin içeriğine değil konumuna baktığı için tarih metni, kod veya telefon numarası gibi biçimi sabit verilerde belirli bir bölümü düzeltmek, silmek ya da araya metin eklemek için kullanılır.
İşlev, değiştirilecek bölümü metnin içeriğiyle değil konumuyla belirler. Konumu önceden bilmiyorsanız BUL veya MBUL işleviyle bir alt metnin yerini bulup başlangıç_sayısı olarak kullanabilirsiniz. Dört parametrenin dördü de imzada yer alır; boş bırakılan parametrelerin nasıl yorumlandığını aşağıdaki notlarda bulabilirsiniz.
Sonuçlar sırasıyla Nisan Raporu, İzmir Şubesi, Sonbahar Planı ve Yeni Fiyat Listesi olur. Her satırda başlangıç_sayısı 1 olduğu için metnin başındaki sözcük değişir, geri kalan metin aynen korunur. Üçüncü satırda yeni_metin değiştirilen bölümden uzundur; sayı_karakter ile yeni_metin uzunluklarının eşit olması gerekmez ve sonuç metni buna göre uzar ya da kısalır.
Sonuçlar sırasıyla 1 Mart 2020, 2 Mart 1020 ve 2 Mart 2021 olur. Aynı metin üç farklı konumda değiştirilmiştir: 1. konum gün rakamıdır, 8. konum yılın ilk rakamıdır, 11. konum ise yılın son rakamıdır. Metinde 2 rakamı birden fazla yerde geçse de işlev rakamı aramaz; yalnız başlangıç_sayısı ile gösterilen konumdaki karakteri değiştirir.
Sonuçlar sırasıyla 123456-789, 123-456 789 ve Yeni Ofis olur. İlk satırda yeni_metin boş olduğundan 4. konumdaki tek karakter silinir. İkinci satırda aynı konumdaki boşluk eksi işaretiyle değişir; diğer boşluk olduğu gibi kalır, çünkü yalnız 1 karakter değiştirilmiştir. Üçüncü satırda sözcüğün ortasındaki 3 karakter, 3. konumdan başlayarak iki harfle değiştirilir.
Sonuçlar sırasıyla NisanTemmuz Verisi, NisanTemmuz Verisi, #DEĞER! ve Temmuz Satış Verisi olur. sayı_karakter boş bırakıldığında 0 kabul edilir; bu nedenle ilk iki satır aynı sonucu verir ve hiçbir karakter silinmeden yeni_metin başlangıç konumuna eklenir. Üçüncü satırda başlangıç_sayısı boş olduğundan işlev #DEĞER! hatası verir. Dördüncü satırda 0 karakter değiştirildiği için yeni_metin 8. konumun önüne eklenir; metindeki hiçbir karakter kaybolmaz.
Söz dizimi ve parametre
- Kategori
- Metin
- İngilizce adı
- REPLACE
- Platform
- Windows Mac Web
4 bağımsız değişken
4 zorunlu
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| eski_metinold_text | Zorunlu | Karakterleri değiştirilecek metni, metin içeren bir hücreyi veya metin üreten bir işlemi belirtir. |
| başlangıç_sayısıstart_num | Zorunlu | eski_metin içinde değiştirilecek ilk karakterin konumunu belirtir. |
| sayı_karakternum_chars | Zorunlu | eski_metin içinde başlangıç konumundan itibaren değiştirilecek karakter sayısını belirtir. |
| yeni_metinnew_text | Zorunlu | Değiştirilen karakterlerin yerine yazılacak metni belirtir. |
Geçerli kullanımlar
=DEĞİŞTİR("Temmuz Raporu";1;6;"Nisan")
=DEĞİŞTİR(A2;B2;C2;D2)
=DEĞİŞTİR(A2;8;1;"1")
Desteklenen Excel sürümleri
2003 ve sonrası
- 2003 Destekleniyor
- 2007 Destekleniyor
- 2010 Destekleniyor
- 2013 Destekleniyor
- 2016 Destekleniyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Metnin başındaki bölümü değiştirme
Metindeki belirli bir bölümü, konumunu ve uzunluğunu vererek yeni bir metinle değiştirelim. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:DEĞİŞTİR
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Metin | Başlangıç | Karakter sayısı | Yeni metin | Sonuç |
| 2 | Temmuz Raporu | 1 | 6 | Nisan | Nisan Raporu |
| 3 | Ankara Şubesi | 1 | 6 | İzmir | İzmir Şubesi |
| 4 | Kış Planı | 1 | 3 | Sonbahar | Sonbahar Planı |
| 5 | Eski Fiyat Listesi | 1 | 4 | Yeni | Yeni Fiyat Listesi |
TemelExcelDepo v1.0.0
2. Metin olarak yazılmış tarihte konuma göre düzeltme
Metin olarak yazılmış bir tarihte yalnız bir karakteri, konumunu vererek değiştirelim. Her satırda 1 karakter değişir ve yeni karakter 1 olur. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:DEĞİŞTİR
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Metin | Başlangıç | Sonuç |
| 2 | 2 Mart 2020 | 1 | 1 Mart 2020 |
| 3 | 2 Mart 2020 | 8 | 2 Mart 1020 |
| 4 | 2 Mart 2020 | 11 | 2 Mart 2021 |
Tarih MetniExcelDepo v1.0.0
3. Karakter silme ve ayırıcı değiştirme
Aynı formülle bir ayırıcıyı silebilir, başka bir ayırıcıyla değiştirebilir ya da sözcüğün ortasındaki harfleri düzeltebiliriz. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:DEĞİŞTİR
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Metin | Başlangıç | Karakter sayısı | Yeni metin | Sonuç |
| 2 | 123-456-789 | 4 | 1 | 123456-789 | |
| 3 | 123 456 789 | 4 | 1 | - | 123-456 789 |
| 4 | Yeşil Ofis | 3 | 3 | ni | Yeni Ofis |
AyırıcıExcelDepo v1.0.0
4. Boş bırakılan parametreler ve ekleme
Boş hücrelerin ve 0 değerinin sonucu nasıl etkilediğini görelim. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:DEĞİŞTİR
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Metin | Başlangıç | Karakter sayısı | Yeni metin | Sonuç |
| 2 | Temmuz Verisi | 1 | Nisan | NisanTemmuz Verisi | |
| 3 | Temmuz Verisi | 1 | 0 | Nisan | NisanTemmuz Verisi |
| 4 | Temmuz Verisi | 0 | Nisan | #DEĞER! | |
| 5 | Temmuz Verisi | 8 | 0 | Satış | Temmuz Satış Verisi |
Boş DeğerlerExcelDepo v1.0.0
Kullanırken dikkat edin
- Konuma göre değiştirme: İşlev, karakterleri içeriğine göre değil başlangıç_sayısı ve sayı_karakter ile verilen konuma göre değiştirir. Bir metnin belirli bir yerinde bulunan bölümü değiştirmek istediğinizde bu işlevi kullanın. Aranan metin farklı yerlerde de geçiyorsa ve hepsini değiştirmek istiyorsanız YERİNEKOY işlevi daha uygundur.
- Büyük/küçük harf ve joker karakter: İşlev metni değiştirirken büyük/küçük harf ayrımı yapmaz; karakterler konuma göre seçildiği için yazım biçimi sonucu etkilemez. Joker karakterleri (? ve *) desteklemez; bu karakterler sıradan karakter gibi ele alınır.
- başlangıç_sayısı boş bırakılırsa: başlangıç_sayısı boş bırakılırsa işlev #DEĞER! hatası verir. Bu parametre 1 veya daha büyük bir konum olmalıdır.
- sayı_karakter boş bırakılırsa veya 0 olursa: sayı_karakter boş bırakılırsa 0 kabul edilir. 0 değeri de hiçbir karakteri silmez; yeni_metin yalnızca başlangıç_sayısı ile gösterilen konumun önüne eklenir.
- Karakter silmek için boş yeni_metin: yeni_metin olarak boş metin verirseniz sayı_karakter ile belirtilen karakterler silinir. Boş bir hücre başvurusu da boş metin gibi çalışır.
- Çift baytlı karakter kümesi: Çift baytlı karakter kümesini kullanan diller için DEĞİŞTİRB işlevi bulunur. DEĞİŞTİRB, hücre otomatik tamamlama listesinde görünmez; adını elle yazmanız gerekir. VBA tarafındaki eşdeğer işlev VBA.Replace olarak adlandırılır, ancak çalışma sayfası işlevinden farklı çalışabilir.
- İlgili işlevler: BUL: Bir alt metnin konumunu büyük/küçük harfe duyarlı olarak döndürür; çıkan değeri başlangıç_sayısı olarak kullanabilirsiniz.
MBUL: Bir alt metnin konumunu büyük/küçük harfe duyarlı olmadan döndürür; konumu bilmediğiniz durumlarda tercih edin.
YERİNEKOY: Metindeki bir alt metnin geçtiği yerleri konuma bakmadan yeni metinle değiştirir; konum yerine içerik belli olduğunda DEĞİŞTİR yerine kullanın.
DEĞİŞTİRB: Çift baytlı karakter kümesi kullanan dillerde, konumu bayt olarak sayarak aynı işi yapar.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2003
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024