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.
İş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.
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.
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.
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.
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.
Söz dizimi ve parametre
- 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ı
- 2003 Desteklenmiyor
- 2007 Desteklenmiyor
- 2010 Desteklenmiyor
- 2013 Desteklenmiyor
- 2016 Desteklenmiyor
- 2019 Desteklenmiyor
- 2021 Desteklenmiyor
- 2024 Destekleniyor
- 365 Destekleniyor
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:=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.| A | B | |
|---|---|---|
| 1 | Kişi ve telefon | Gizlenmiş |
| 2 | Ayşe Yılmaz (212) 456-7890 | +-","XXX-")]Ayşe Yılmaz (212) XXX-7890 |
| 3 | Mehmet Kaya (312) 555-1234 | +-","XXX-")]Mehmet Kaya (312) XXX-1234 |
| 4 | Elif Demir (232) 777-4455 | +-","XXX-")]Elif Demir (232) XXX-4455 |
| 5 | Can Öztürk (216) 999-0011 | +-","XXX-")]Can Öztürk (216) XXX-0011 |
TemelExcelDepo v1.0.0
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:=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.| A | B | C | |
|---|---|---|---|
| 1 | Metin | Oluşum | Sonuç |
| 2 | 12 elma, 5 armut, 30 kiraz | 0 | +","#",B2)]# elma, # armut, # kiraz |
| 3 | 12 elma, 5 armut, 30 kiraz | 1 | +","#",B3)]# elma, 5 armut, 30 kiraz |
| 4 | 12 elma, 5 armut, 30 kiraz | 2 | +","#",B4)]12 elma, # armut, 30 kiraz |
| 5 | 12 elma, 5 armut, 30 kiraz | -1 | +","#",B5)]12 elma, 5 armut, # kiraz |
OluşumExcelDepo v1.0.0
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:=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.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Metin | Desen | Duyarlılık | Sonuç |
| 2 | Ankara ANKARA ankara | ankara | 0 | Ankara ANKARA X |
| 3 | Ankara ANKARA ankara | ankara | 1 | X X X |
| 4 | Bursa bursa BURSA | bursa | 1 | X X X |
Harf DuyarlılığıExcelDepo v1.0.0
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:=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.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Metin | Desen | Yerine | Sonuç |
| 2 | Ali Veli Can | \s+ | Ali Veli Can | |
| 3 | TR-34-ABC | (0-9)+ | TR--ABC | |
| 4 | Fatura Nisan | (0-9)+ | # | Fatura Nisan |
| 5 | Kod: A12B7 | \d | _ | Kod: A__B_ |
TemizlemeExcelDepo v1.0.0
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.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2024