Özellik ikonu

DEĞİŞTİRB

İndirme izni yok

Genel Bakış

DEĞİŞTİRB (REPLACEB), bir metinde belirttiğiniz başlangıç konumundan itibaren verdiğiniz bayt sayısı kadar bölümü yeni bir metinle değiştirir. Kod, maske veya etiket gibi konumu belli olan metin parçalarını düzeltmek, silmek ya da araya metin eklemek için kullanılır. Çift baytlı karakter kümesi (DBCS) kullanan dillerde her karakteri 2 bayt sayar; diğer dillerde DEĞİŞTİR işleviyle aynı sonucu verir.

Söz dizimi ve parametre​

TRTürkçe
ENEnglish
Kategori
Metin
İngilizce adı
REPLACEB
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 Bir bölümü değiştirilecek özgün metni, metin içeren bir hücreyi veya metin üreten bir işlemi belirtir.
başlangıç_sayısıstart_num Zorunlu Değiştirmenin başlayacağı bayt konumunu belirtir; metindeki ilk karakter 1 numaralı konumdur.
sayı_baytnum_bytes Zorunlu Özgün metinden, başlangıç konumundan itibaren yeni metinle değiştirilecek bayt sayısını belirtir.
yeni_metinnew_text Zorunlu Özgün metindeki bölümün yerine konacak metni belirtir.
Geçerli kullanımlar
=DEĞİŞTİRB(A2;5;4;"2024")
=DEĞİŞTİRB(A2;5;4;B2)
=DEĞİŞTİRB(A2;1;0;"TR-")
=DEĞİŞTİRB(A2;6;9;"XXXX-XXXX")
Desteklenen Excel sürümleri 2003 ve sonrası
  1. 2003 Destekleniyor
  2. 2007 Destekleniyor
  3. 2010 Destekleniyor
  4. 2013 Destekleniyor
  5. 2016 Destekleniyor
  6. 2019 Destekleniyor
  7. 2021 Destekleniyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
Bu işlev karakter yerine bayt sayar. Varsayılan dili çift baytlı karakter kümesi destekleyen bir dil (Japonca, Çince, Korece) olan Excel'de her çift baytlı karakter 2 bayt sayılır. Diğer dillerde her karakter 1 bayt sayıldığı için sonuç DEĞİŞTİR ile aynıdır. Aşağıdaki örneklerde her karakter 1 bayt sayılmaktadır.

1. Kodun bir bölümünü değiştirme​

Sipariş kodlarının ilk dört karakterden sonraki yıl bölümünü B sütunundaki yeni yılla değiştirelim. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DEĞİŞTİRB(A2;5;4;B2)
=REPLACEB(A2,5,4,B2)
DEĞİŞTİRB
Formülünü incelemek için bir hücre seçin.
ABC
1KodYeni yılGüncel kod
2SİP-2023-0142024SİP-2024-014
3SİP-2023-0272025SİP-2025-027
4SİP-2022-1032024SİP-2024-103
TemelExcelDepo v1.0.0
Sonuçlar sırasıyla SİP-2024-014, SİP-2025-027 ve SİP-2024-103 olur. Kodlarda SİP- ön eki 4 karakterdir; bu nedenle yıl 5. konumdan başlar ve 4 karakter sürer. İşlev yalnız bu bölümü değiştirir, kodun geri kalanı aynen korunur. Yeni yıl B sütunundan geldiği için her satır kendi değerini kullanır.

2. Araya metin ekleme​

Rapor adlarının belirli bir konumuna "Aylık " sözcüğünü ekleyelim. Konumlar B sütunundadır. Hiçbir şey silinmeyeceği için sayı_bayt değeri 0 verilir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DEĞİŞTİRB(A2;B2;0;"Aylık ")
=REPLACEB(A2,B2,0,"Aylık ")
DEĞİŞTİRB
Formülünü incelemek için bir hücre seçin.
ABC
1Rapor adıEkleme konumuYeni ad
2Satış Raporu1Aylık Satış Raporu
3Stok Raporu6Stok Aylık Raporu
4Gider Tablosu7Gider Aylık Tablosu
5Bütçe10BütçeAylık
EklemeExcelDepo v1.0.0
Sonuçlar sırasıyla Aylık Satış Raporu, Stok Aylık Raporu, Gider Aylık Tablosu ve BütçeAylık olur. İlk satırda ekleme metnin başında, ikinci ve üçüncü satırlarda ise belirtilen konumdan önce yapılır. sayı_bayt 0 olduğu için özgün metinden hiçbir karakter silinmez. Son satırda başlangıç_sayısı metnin uzunluğunu aştığı için yeni metin özgün metnin sonuna eklenir.

3. Kart numarasını maskeleme​

Kart numaralarının orta iki bölümünü gizleyip yalnız ilk ve son dört haneyi bırakalım. Gizlenecek bölüm 6. konumdan başlar ve 9 karakter sürer. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DEĞİŞTİRB(A2;6;9;"XXXX-XXXX")
=REPLACEB(A2,6,9,"XXXX-XXXX")
DEĞİŞTİRB
Formülünü incelemek için bir hücre seçin.
AB
1Kart noMaskeli no
25412-3456-7890-12345412-XXXX-XXXX-1234
34025-9876-5432-10984025-XXXX-XXXX-1098
46011-1111-2222-33336011-XXXX-XXXX-3333
MaskeExcelDepo v1.0.0
Sonuçlar sırasıyla 5412-XXXX-XXXX-1234, 4025-XXXX-XXXX-1098 ve 6011-XXXX-XXXX-3333 olur. 6. karakterden 14. karaktere kadar olan 9 karakterlik bölüm, aynı uzunluktaki maske metniyle değiştirilir. İlk dört ve son dört hane yerinde kalır. A sütunundaki özgün numaralar değişmez; maskeli sürüm yalnız B sütununda oluşur.

4. Silme ve hata durumları​

yeni_metin boş metin ("") verildiğinde işlev belirtilen bölümü siler. Başlangıç konumu ve silinecek bayt sayısı B ve C sütunlarından gelir. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=DEĞİŞTİRB(A2;B2;C2;"")
=REPLACEB(A2,B2,C2,"")
DEĞİŞTİRB
Formülünü incelemek için bir hücre seçin.
ABCD
1MetinBaşlangıçBayt sayısıSonuç
2Rapor_taslak67Rapor
3Defter-eski75Defter
4Müşteri03#DEĞER!
5Fatura2-1#DEĞER!
Silme ve HataExcelDepo v1.0.0
Sonuçlar sırasıyla Rapor, Defter, #DEĞER! ve #DEĞER! olur. İlk iki satırda belirtilen bölüm silinir ve kalan metin birleştirilir. Üçüncü satırda başlangıç_sayısı 0 olduğu için, dördüncü satırda sayı_bayt negatif olduğu için işlev #DEĞER! hatası verir. Konum 1 veya daha büyük, bayt sayısı ise 0 veya daha büyük olmalıdır.

Kullanırken dikkat edin​

  • Bayt ve karakter sayımı: başlangıç_sayısı ve sayı_bayt değerleri bayt cinsindendir. Varsayılan dili çift baytlı karakter kümesi (DBCS) destekleyen bir dil olan Excel'de her çift baytlı karakter 2 bayt sayılır. Diğer dillerde her karakter 1 bayt sayılır ve işlev DEĞİŞTİR ile aynı çalışır. Türkçe metinlerde çoğu zaman DEĞİŞTİR kullanmanız yeterlidir.
  • eski_metin: Değişiklik yalnız sonuç hücresinde görünür; eski_metin olarak verdiğiniz hücrenin içeriği değişmez. Sayı verirseniz Excel onu metin gibi işler.
  • başlangıç_sayısı: başlangıç_sayısı 1 ile başlar; 1, metnin ilk baytını gösterir. Değer metnin uzunluğunu aşarsa yeni_metin özgün metnin sonuna eklenir. Değer 1'den küçükse işlev #DEĞER! hatası verir.
  • sayı_bayt: sayı_bayt, başlangıç konumundan itibaren silinecek bayt sayısını belirtir. 0 verirseniz hiçbir şey silinmez ve yeni_metin araya eklenir. Değer kalan metinden büyükse metnin sonuna kadar olan bölüm değiştirilir. Negatif değer #DEĞER! hatası verir.
  • yeni_metin: yeni_metin boş metin ("") olursa belirtilen bölüm silinir. Yeni metnin uzunluğunun değiştirilen bölümle aynı olması gerekmez; sonuç daha kısa ya da daha uzun olabilir.
  • Hata koşulları: başlangıç_sayısı veya sayı_bayt sayıya çevrilemeyen bir metin ise ya da negatif ise işlev #DEĞER! hatası verir. Sonuç her zaman metindir; sayı gibi görünse bile hesaplamalarda kullanmadan önce DEĞER ile sayıya çevirmeniz gerekebilir.
  • İlgili işlevler: DEĞİŞTİR: Karakter sayısına göre aynı değiştirmeyi yapar; çift baytlı dil gerekmiyorsa tercih edin. YERİNEKOY: Konuma değil, aranan metnin kendisine göre değiştirir; konumu bilmiyorsanız bunu kullanın. BULB: Değiştirilecek metnin bayt konumunu bulmak için DEĞİŞTİRB ile birlikte kullanılır. ORTAB: Metnin bir bölümünü değiştirmeden almak istediğinizde kullanılır.
Mini Sayfa içindeki sonuç hücresini seçerek gerçek formülü görebilirsiniz. Formüllü örnekleri indirilebilir Excel dosyasında da kullanabilirsiniz.

Desteklenen Excel sürümleri

  • Microsoft 365
  • Excel 2003
  • Excel 2007
  • Excel 2010
  • Excel 2013
  • Excel 2016
  • Excel 2019
  • Excel 2021
  • Excel 2024
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
9
İlk yayın
Güncel
İngilizce
REPLACEB
Platformlar
Windows, Mac, Web

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst