Özellik ikonu

NORMİFADEDEĞİŞTİR

İndirme izni yok

Genel Bakış

NORMİFADEDEĞİŞTİR (REGEXREPLACE), bir metin içinde normal ifade (düzenli ifade) desenine uyan karakterleri yeni bir metinle değiştirir ve sonuç metni verir. Sabit bir metni değil, bir kalıba uyan bölümleri hedeflediği için rakam dizilerini maskelemek, fazla boşlukları temizlemek veya belirli bir kalıbı düzeltmek gibi işlerde kullanılır.

Söz dizimi ve parametre​

TRTürkçe
ENEnglish
Kategori
Metin
İngilizce adı
REGEXREPLACE
Platform
Windows Mac Web
5 bağımsız değişken 3 zorunlu 2 isteğe bağlı Köşeli parantez [ ] isteğe bağlı demektir
Bağımsız değişken Durum Ne işe yarar
metintext Zorunlu Değiştirme yapılacak metni, metin içeren bir hücreyi veya metin üreten bir işlemi belirtir.
desenpattern Zorunlu Metinde aranacak karakterleri tanımlayan normal ifadeyi belirtir.
yerinereplacement Zorunlu Desene uyan bölümlerin yerine yazılacak metni belirtir.
oluşumoccurrence İsteğe bağlı Desenin hangi eşleşmesinin değiştirileceğini belirtir.
büyük_küçük_harf_duyarlılığıcase_sensitivity İsteğe bağlı Eşleştirmede büyük ve küçük harf farkının dikkate alınıp alınmayacağını belirten mantıksal değeri belirtir.
Geçerli kullanımlar
=NORMİFADEDEĞİŞTİR(A2;"\d+";"#")
=NORMİFADEDEĞİŞTİR(A2;"\s+";" ")
=NORMİFADEDEĞİŞTİR(A2;"ankara";"Başkent";0;1)
Desteklenen Excel sürümleri 2024 ve sonrası
  1. 2003 Desteklenmiyor
  2. 2007 Desteklenmiyor
  3. 2010 Desteklenmiyor
  4. 2013 Desteklenmiyor
  5. 2016 Desteklenmiyor
  6. 2019 Desteklenmiyor
  7. 2021 Desteklenmiyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
İşlev Microsoft 365 aboneliğiyle gelen normal ifade işlevlerinden biridir. Desen ve yerine metni genellikle çift tırnak içinde yazılır; ancak bunlar hücrelerde de tutulabilir ve hücre başvurusu olarak verilebilir.

1. Telefon numarasının bir bölümünü gizleme​

A sütununda kişi adı ve telefon numarası birlikte duruyor. Tire ile biten rakam dizisini XXX- ile değiştirmek için B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=NORMİFADEDEĞİŞTİR(A2;"[0-9]+-";"XXX-")
=REGEXREPLACE(A2,"[0-9]+-","XXX-")
NORMİFADEDEĞİŞTİR
Formülünü incelemek için bir hücre seçin.
AB
1Kişi ve telefonGizlenmiş
2Ayşe Yılmaz (212) 456-7890+-","XXX-")]Ayşe Yılmaz (212) XXX-7890
3Mehmet Kaya (312) 555-1234+-","XXX-")]Mehmet Kaya (312) XXX-1234
4Elif Demir (232) 777-4455+-","XXX-")]Elif Demir (232) XXX-4455
5Can Öztürk (216) 999-0011+-","XXX-")]Can Öztürk (216) XXX-0011
TemelExcelDepo v1.0.0
Sonuçlar sırasıyla Ayşe Yılmaz (212) XXX-7890, Mehmet Kaya (312) XXX-1234, Elif Demir (232) XXX-4455 ve Can Öztürk (216) XXX-0011 olur. Desen, bir veya daha fazla rakamın ardından gelen tireyi yakalar. Alan kodu parantez içinde olduğu ve ardından tire gelmediği için eşleşmez; yalnızca numaranın tireden önceki bölümü değişir. Tire de desenin içinde olduğundan yerine yazılan metinde yeniden verilmiştir.

2. Yalnızca istenen eşleşmeyi değiştirme​

Aynı metinde birden çok sayı var ve hangisinin değişeceğini oluşum değeri belirliyor. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=NORMİFADEDEĞİŞTİR(A2;"[0-9]+";"#";B2)
=REGEXREPLACE(A2,"[0-9]+","#",B2)
NORMİFADEDEĞİŞTİR
Formülünü incelemek için bir hücre seçin.
ABC
1MetinOluşumSonuç
212 elma, 5 armut, 30 kiraz0+","#",B2)]# elma, # armut, # kiraz
312 elma, 5 armut, 30 kiraz1+","#",B3)]# elma, 5 armut, 30 kiraz
412 elma, 5 armut, 30 kiraz2+","#",B4)]12 elma, # armut, 30 kiraz
512 elma, 5 armut, 30 kiraz-1+","#",B5)]12 elma, 5 armut, # kiraz
OluşumExcelDepo v1.0.0
Sonuçlar sırasıyla # elma, # armut, # kiraz, # elma, 5 armut, 30 kiraz, 12 elma, # armut, 30 kiraz ve 12 elma, 5 armut, # kiraz olur. oluşum değeri 0 olduğunda tüm eşleşmeler değişir. 1 ilk, 2 ikinci eşleşmeyi hedefler. Negatif bir değer eşleşmeleri sondan sayar; -1 son eşleşmeyi değiştirir. Diğer sayılar olduğu gibi kalır.

3. Büyük ve küçük harf duyarlılığı​

Aynı sözcük farklı harf biçimleriyle yazılmış. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın; C sütunundaki 0 veya 1 değeri harf duyarlılığını belirler:
Excel formülü
=NORMİFADEDEĞİŞTİR(A2;B2;"X";0;C2)
=REGEXREPLACE(A2,B2,"X",0,C2)
NORMİFADEDEĞİŞTİR
Formülünü incelemek için bir hücre seçin.
ABCD
1MetinDesenDuyarlılıkSonuç
2Ankara ANKARA ankaraankara0Ankara ANKARA X
3Ankara ANKARA ankaraankara1X X X
4Bursa bursa BURSAbursa1X X X
Harf DuyarlılığıExcelDepo v1.0.0
Sonuçlar sırasıyla Ankara ANKARA X, X X X ve X X X olur. büyük_küçük_harf_duyarlılığı değeri 0 olduğunda yalnızca desenle harfi harfine aynı yazılan bölüm eşleşir; bu varsayılan davranıştır. Değer 1 olduğunda büyük ve küçük harf farkı yok sayılır ve tüm yazımlar değişir.

4. Temizleme, silme ve eşleşme olmayan durum​

Her satırda farklı bir desen ve yerine metni kullanılıyor. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=NORMİFADEDEĞİŞTİR(A2;B2;C2)
=REGEXREPLACE(A2,B2,C2)
NORMİFADEDEĞİŞTİR
Formülünü incelemek için bir hücre seçin.
ABCD
1MetinDesenYerineSonuç
2Ali Veli Can\s+ Ali Veli Can
3TR-34-ABC(0-9)+TR--ABC
4Fatura Nisan(0-9)+#Fatura Nisan
5Kod: A12B7\d_Kod: A__B_
TemizlemeExcelDepo v1.0.0
Sonuçlar sırasıyla Ali Veli Can, TR--ABC, Fatura Nisan ve Kod: A__B_ olur. \s+ deseni art arda gelen boşlukları tek bir eşleşme sayar ve tek boşlukla değiştirir. Yerine metni boş bırakıldığında eşleşen bölüm silinir. Metinde desene uyan hiçbir bölüm yoksa metin değişmeden döner. \d deseni ise her rakamı ayrı ayrı yakaladığı için her rakamın yerine bir alt çizgi yazılır.

Kullanırken dikkat edin​

  • metin, desen ve yerine: metin değişiklik yapılacak metindir. desen aranacak karakterleri normal ifade söz dizimiyle tanımlar; [0-9]+ bir veya daha fazla rakamı, \s+ bir veya daha fazla boşluğu yakalar. yerine eşleşen bölümlerin yerine yazılacak metindir; boş metin verilirse eşleşen bölüm silinir.
  • oluşum: oluşum desenin hangi eşleşmesinin değiştirileceğini belirler. Boş bırakılırsa 0 kullanılır ve tüm eşleşmeler değiştirilir. 1 ilk eşleşmeyi, 2 ikinci eşleşmeyi hedefler; negatif değerler eşleşmeleri sondan sayar.
  • büyük_küçük_harf_duyarlılığı: büyük_küçük_harf_duyarlılığı için 0 değeri büyük ve küçük harfi ayırt eder; bu değer varsayılandır. 1 değeri büyük ve küçük harf farkını yok sayar.
  • Eşleşme bulunamazsa: Desen metinde hiçbir yerde eşleşmezse metin değişmeden döndürülür. İşlev özgün hücreyi değiştirmez; sonucu formülün yazıldığı hücrede verir.
  • Sürüm gereksinimi: İşlev Microsoft 365 sürümlerine sonradan eklenmiştir ve eski, kalıcı lisanslı Excel sürümlerinde bulunmaz. Dosyayı bu işlevi desteklemeyen bir sürümde açan kullanıcılar formülün sonucunu göremeyebilir.
  • İlgili işlevler: NORMİFADEÇIKAR, desene uyan karakterleri değiştirmek yerine ayrı bir değer olarak döndürmek istediğinizde tercih edilir. NORMİFADETEST, desenin metnin herhangi bir yerinde eşleşip eşleşmediğini DOĞRU veya YANLIŞ olarak vermek istediğinizde kullanılır. YERİNEKOY, desen gerekmeyen ve sabit bir metni değiştirmek istediğiniz basit durumlar için yeterlidir. DEĞİŞTİR ise konumu ve uzunluğu bilinen karakterleri değiştirmek için uygundur.
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 2024
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
11
İlk yayın
Güncel
İngilizce
REGEXREPLACE
Platformlar
Windows, Mac, Web

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst