DEĞİŞTİR fonksiyonu ile bir hücredeki metnin bir bölümünü nasıl değiştirilir

Kerem Aydın·9 Temmuz 2026·⏱4 dk

Excel'deki DEĞİŞTİR fonksiyonu, bir hücredeki metin parçasını değiştirmenize olanak tanır; bunun için değiştirme işleminin başlayacağı tam konumu ve değiştirilecek karakter sayısını belirtirsiniz. İçeriğe göre arama yapmaktan farklı olarak, bu fonksiyon konumlarla çalışır; bu da onu kodlar, telefon numaraları, ürün kodları ve tarihler gibi yapılandırılmış verilerle çalışmak için ideal kılar.

Kısa cevap: =DEĞİŞTİR(metin; başlangıç_konumu; karakter_sayısı; yeni_metin) formülünü kullanın; burada değiştirmeye hangi karakterden başlayacağınızı ve kaç karakterin silineceğini açıkça belirtirsiniz.

Fonksiyonun söz dizimi ve bağımsız değişkenleri

Fonksiyonun dört zorunlu bağımsız değişkeni vardır. Her birini anlamak, formülün doğru çalışması için kritik öneme sahiptir.

=DEĞİŞTİR(eski_metin; başlangıç_konumu; karakter_sayısı; yeni_metin)

Bağımsız DeğişkenAçıklamaÖrnek Değer
eski_metinOrijinal metin dizesi veya metin içeren hücreye başvuru."Ürün-123" veya A2
başlangıç_konumuDeğiştirmenin başladığı karakterin numarası. Numaralandırma 1'den başlar.8 (1 rakamından başlıyoruz)
karakter_sayısıSilinip yerine yenisi yazılacak karakter sayısı.3 ("123"ü siliyoruz)
yeni_metinSilinen karakterlerin yerine geçecek metin."456"

Çalışma örneği: A1 hücresinde Sipariş-001 yazıyorsa, =DEĞİŞTİR(A1; 7; 3; "999") formülü Sipariş-999 sonucunu döndürür.

  • 7. karakterden (0) başladık.
  • 3 karakteri (001) değiştirdik.
  • 999 değerini yerleştirdik.

Başlıca farklar: DEĞİŞTİR ile YERİNE KOY karşılaştırması

Kullanıcıların sık yaptığı bir hata, DEĞİŞTİR (REPLACE) ve YERİNE KOY (SUBSTITUTE) fonksiyonlarını karıştırmaktır. Seçim, metin hakkında ne bildiğinize bağlıdır.

Seçim için altın kural:

  • Karakterin konum numarasını biliyor musunuz? → DEĞİŞTİR kullanın.
  • Bulunması gereken metnin kendisini biliyor musunuz? → YERİNE KOY kullanın.
ÖzellikDEĞİŞTİR FonksiyonuYERİNE KOY Fonksiyonu
Çalışma mantığıKoordinatlara göre çalışır (konum + uzunluk).İçerik aramasına göre çalışır.
Ne zaman uygulanırVeriler sabit bir yapıya sahiptir (örneğin, kodun ilk 3 rakamı).Belirli bir kelimeyi veya sembolü geçtiği her yerde değiştirmek gerekir.
ÖrnekTelefonda alan kodunu değiştirme: =DEĞİŞTİR(A1; 2; 3; "495")Tüm boşlukları kaldırma: =YERİNE KOY(A1; " "; "")
Büyük/küçük harfBüyük/küçük harfe duyarlı değildir (sadece karakterleri sayar).Büyük/küçük harfe duyarlıdır ("A" ile "a" arasında ayrım yapar).

Kullanıma ilişkin pratik örnekler

1. Telefonda ülke veya bölge kodunu değiştirme

Diyelim ki +7 (999) ... formatında bir telefon numarası listeniz var ve operatör kodunu toplu olarak değiştirmeniz gerekiyor.

  • Kaynak veriler (A2): +7 (916) 555-00-00
  • Görev: 916 kodunu 495 ile değiştirin. Kod 5. karakterden (+7 ( sonrası) başlar ve 3 karakter uzunluğundadır.
  • Formül:
    =DEĞİŞTİR(A2; 5; 3; "495")
    ```
*   **Sonuç:** `+7 (495) 555-00-00`

### 2. Gereksiz ön ekleri veya son ekleri kaldırma
Metnin bir bölümünü kaldırmak için, onu boş bir dize `""` ile değiştirin.
*   **Görev:** Ürün kodundaki ilk 3 karakteri (örneğin, gereksiz sıfırlar `001`, `002`) kaldırın.
*   **Formül:**
    
```excel
    =DEĞİŞTİR(A2; 1; 3; "")
    ```
    Hücrede `001589` varsa, sonuç `589` olur.

### 3. BUL ile dinamik değiştirme
Değiştirilecek metnin konumu sabit değilse, **DEĞİŞTİR** fonksiyonu **BUL** veya **ARA** ile birlikte kullanılır. Bu, karakter konumunun otomatik olarak bulunmasını sağlar.

*   **Görev:** E-posta adresinde `@` sembolünden sonra gelen her şeyi yeni bir alan adı olan `@newcompany.com` ile değiştirin.
*   **Mantık:**
    1.  `BUL("@"; A2)` aracılığıyla `@` konumunu bulun.
    2.  Değiştirmeye bu konum + 1'den başlayın.
    3.  Satırın sonuna kadar olan her şeyi değiştirin (büyük bir sayı, örneğin 100, kullanabilir veya `UZUNLUK` aracılığıyla kalan uzunluğu hesaplayabilirsiniz).
*   **Formül:**
    
```excel
    =DEĞİŞTİR(A2; BUL("@"; A2) + 1; 100; "newcompany.com")
    ```
    *Not: 100 sayısı, eski alan adının olası herhangi bir uzunluğunu kapsayacak şekilde güvenlik payı ile seçilmiştir.*

## Tipik hatalar ve çözümleri

Metin fonksiyonlarıyla çalışırken genellikle aşağıdaki sorunlar ortaya çıkar:

1.  **#DEĞER! (VALUE Error)**
    *   **Neden:** `başlangıç_konumu` bağımsız değişkeni 1'den küçük veya negatiftir. Excel'de numaralandırma her zaman birden başlar.
    *   **Çözüm:** Konum hesaplama formülünü kontrol edin. `BUL` kullanıyorsanız, aranan metnin bulunduğundan emin olun.

2.  **Sayıları değiştirirken yanlış sonuç**
    *   **Neden:** Fonksiyon metin formatı döndürür. Bir sayıdaki rakamları değiştirdiyseniz, sonuç metin haline gelir ve bu sütunla toplamalar yapılamayabilir.
    *   **Çözüm:** Sayısal formatı geri getirmek için formülü `--` (çift eksi) veya `SAYIYAÇEVİR` fonksiyonu içine alın:
        
```excel
        =--DEĞİŞTİR(A2; 1; 2; "8")
        ```

3.  **Boşluklardan kaynaklanan konum kayması**
    *   **Neden:** Satır başındaki görünmez boşluklar karakter numaralandırmasını bozar.
    *   **Çözüm:** Değiştirmeden önce verileri `KIRP` fonksiyonu ile temizleyin:
        
```excel
        =DEĞİŞTİR(KIRP(A2); 5; 3; "YENİ")
        ```

Değiştirme uzunluğuna dikkat: karakter_sayısı bağımsız değişkeninde satırın sonuna kadar kalan karakter sayısından daha büyük bir değer belirtirseniz, fonksiyon satır sonuna kadar olan her şeyi siler ve yeni metni yerleştirir. Hata oluşmaz, ancak sonuç beklenmedik olabilir.

Sıkça Sorulan Sorular (SSS)

DEĞİŞTİR fonksiyonu ile kelimelerin yerini değiştirebilir miyim? Hayır, bu fonksiyon yalnızca bir parçayı diğeriyle değiştirir. Kelimelerin yerini değiştirmek için PARÇAAL, ARA, SOLDAN ve SAĞDAN fonksiyonlarının karmaşık bir kombinasyonu veya Power Query kullanımı gerekir.

Metnin tam konumunu bilmiyorsam ama satırın sonunda olduğunu biliyorsam metni nasıl değiştiririm? UZUNLUK fonksiyonu ile bir kombinasyon kullanın. Örneğin, son 4 karakteri değiştirmek için: =DEĞİŞTİR(A2; UZUNLUK(A2)-3; 4; "YeniMetin"). Burada başlangıç konumunu "toplam uzunluk eksi 3" olarak hesaplıyoruz.

Fonksiyon Excel'in İngilizce sürümünde çalışıyor mu? Evet, fonksiyonun karşılığı REPLACE'tir. Söz dizimi aynıdır: =REPLACE(old_text, start_num, num_chars, new_text).

Tek bir formülle bir dizedeki birkaç farklı bölümü değiştirebilir miyim? Fonksiyon seferde yalnızca bir bölümü işler. Birden fazla değişiklik yapmak için fonksiyonları iç içe yerleştirmeniz (yuvalamanız) gerekir: =DEĞİŞTİR(DEĞİŞTİR(A2; ...); ...) Ancak, aynı sembolün birden fazla kez değiştirilmesi için YERİNE KOY fonksiyonu daha uygundur.