Genel Bakış
NORMİFADESINA (REGEXTEST), bir metnin herhangi bir bölümü verilen normal ifade (regex) desenine uyuyorsa DOĞRU, uymuyorsa YANLIŞ verir. Telefon numarası, posta kodu ya da ürün kodu gibi belirli bir biçimi izlemesi gereken verileri denetlemek için kullanılır.
Desen metin olarak verildiği için çift tırnak içine yazılır. Parantez gibi özel anlamı olan karakterleri metin olarak aramak istediğinizde önlerine ters eğik çizgi koyun. İşlev yalnızca DOĞRU veya YANLIŞ verir; eşleşen karakterleri almak ya da değiştirmek için ilgili işlevlere bakın.
Sonuçlar sırasıyla DOĞRU, YANLIŞ, YANLIŞ ve DOĞRU olur. Desendeki ^ metnin başını, $ metnin sonunu belirler; \( ve \) parantezleri düz karakter olarak arar, \d{3} ise art arda üç rakam ister. İkinci numarada parantez bulunmadığı, üçüncü numarada ise son bölümde dört yerine üç rakam yer aldığı için bu satırlar desene uymaz.
Tam eşleşme için C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Sonuçlar B sütununda sırasıyla DOĞRU, DOĞRU, YANLIŞ ve DOĞRU, C sütununda ise YANLIŞ, DOĞRU, YANLIŞ ve YANLIŞ olur. Başında ^ ve sonunda $ bulunmayan desen metnin herhangi bir yerinde aranır; bu nedenle 10425 içindeki dört rakam B sütununda yeterlidir. Bu iki işaret eklendiğinde ise metnin tamamı desene uymak zorundadır.
C2 hücresinde büyük/küçük harf duyarlılığı parametresine 1 verilir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Sonuçlar B sütununda sırasıyla DOĞRU, YANLIŞ, YANLIŞ ve YANLIŞ, C sütununda ise DOĞRU, DOĞRU, DOĞRU ve YANLIŞ olur. Parametre atlandığında ya da 0 verildiğinde büyük/küçük harf ayrımı yapılır; bu yüzden küçük harfli ve karışık harfli kodlar B sütununda uymaz. 1 verildiğinde harf büyüklüğü dikkate alınmaz. ABC-100 ise ön eki farklı olduğu için her iki durumda da uymaz.
Sonuçlar sırasıyla Geçerli, Hatalı, Geçerli ve Hatalı olur. NORMİFADESINA mantıksal bir değer verdiği için EĞER işlevinin koşul bölümünde doğrudan kullanılabilir. 6100 yalnızca dört rakam içerdiği, 3500A ise son karakteri harf olduğu için desene uymaz.
Söz dizimi ve parametre
- Kategori
- Metin
- İngilizce adı
- REGEXTEST
- Platform
- Windows Mac Web
3 bağımsız değişken
2 zorunlu
1 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 | Desene uygunluğu denetlenecek metni, metin içeren bir hücreyi veya metin üreten bir işlemi belirtir. |
| desenpattern | Zorunlu | Metinde aranacak normal ifade desenini belirtir. |
| büyük_küçük_harfcase_sensitivity | İsteğe bağlı | Eşleştirmede büyük/küçük harf ayrımının yapılıp yapılmayacağını belirleyen sayıdır (0 veya 1). |
Geçerli kullanımlar
=NORMİFADESINA(A2;B2)
=NORMİFADESINA(A2;B2;1)
=NORMİFADESINA(A2;"^\d+$")
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ı biçimini denetleme
Bir listedeki telefon numaralarının (212) 456-7890 biçiminde yazılıp yazılmadığını denetleyelim. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=NORMİFADESINA(B2;"^\(\d{3}\) \d{3}-\d{4}$")
=REGEXTEST(B2,"^\(\d{3}\) \d{3}-\d{4}$")
NORMİFADESINA
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Kişi | Telefon | Biçime uygun mu? |
| 2 | Ayşe Yılmaz | (212) 456-7890 | DOĞRU |
| 3 | Mehmet Demir | 212-456-7890 | YANLIŞ |
| 4 | Elif Kaya | (312) 456-789 | YANLIŞ |
| 5 | Can Aksoy | (532) 123-4567 | DOĞRU |
TelefonExcelDepo v1.0.0
2. Metnin bir bölümü ile tamamının eşleşmesi
NORMİFADESINA, metnin herhangi bir bölümü desene uyuyorsa DOĞRU verir. Dört haneli bir sayının metin içinde bulunup bulunmadığını B2 hücresinde, metnin yalnızca bu sayıdan oluşup oluşmadığını C2 hücresinde denetleyelim. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=NORMİFADESINA(A2;"\d{4}")
=REGEXTEST(A2,"\d{4}")
=NORMİFADESINA(A2;"^\d{4}$")
=REGEXTEST(A2,"^\d{4}$")
NORMİFADESINA
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Metin | İçinde 4 haneli sayı var mı? | Yalnız 4 haneli sayı mı? |
| 2 | Sipariş 1042 | DOĞRU | YANLIŞ |
| 3 | 1042 | DOĞRU | DOĞRU |
| 4 | Sipariş 12 | YANLIŞ | YANLIŞ |
| 5 | 10425 | DOĞRU | YANLIŞ |
Kısmi ve TamExcelDepo v1.0.0
3. Büyük ve küçük harf duyarlılığı
Ürün kodlarının TRK- ile başlayıp rakamlarla bittiğini denetleyelim. B2 hücresinde büyük/küçük harf duyarlılığı parametresi atlanır, yani ayrım yapılır. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=NORMİFADESINA(A2;"^TRK-\d+$")
=REGEXTEST(A2,"^TRK-\d+$")
=NORMİFADESINA(A2;"^TRK-\d+$";1)
=REGEXTEST(A2,"^TRK-\d+$",1)
NORMİFADESINA
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Ürün kodu | Varsayılan (ayrım var) | Büyük/küçük harf ayrımsız |
| 2 | TRK-100 | DOĞRU | DOĞRU |
| 3 | trk-100 | YANLIŞ | DOĞRU |
| 4 | Trk-100 | YANLIŞ | DOĞRU |
| 5 | ABC-100 | YANLIŞ | YANLIŞ |
Harf DuyarlılığıExcelDepo v1.0.0
4. EĞER ile geçerli ya da hatalı etiketleme
Posta kodlarının tam olarak beş rakamdan oluşup oluşmadığını denetleyip sonucu okunaklı bir etiketle gösterelim. Baştaki sıfırın kaybolmaması için kodları metin olarak saklayın. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=EĞER(NORMİFADESINA(B2;"^\d{5}$");"Geçerli";"Hatalı")
NORMİFADESINA
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Şehir | Posta kodu | Durum |
| 2 | İstanbul | 34010 | Geçerli |
| 3 | Ankara | 6100 | Hatalı |
| 4 | Ankara | 06100 | Geçerli |
| 5 | İzmir | 3500A | Hatalı |
Posta KoduExcelDepo v1.0.0
Kullanırken dikkat edin
- büyük_küçük_harf parametresi: büyük_küçük_harf parametresi eşleştirmede harf büyüklüğünün dikkate alınıp alınmayacağını belirler. 0 büyük/küçük harf ayrımı yapar ve varsayılan değerdir; 1 ayrım yapmaz. Parametre atlandığında 0 kabul edilir.
- Kısmi eşleşme: İşlev, metin içindeki herhangi bir bölüm desen ile eşleşirse DOĞRU verir. Metnin tamamının desene uymasını istiyorsanız desenin başına ^, sonuna $ ekleyin.
- Sonuç türü: İşlev yalnızca DOĞRU veya YANLIŞ verir. Eşleşen karakterleri almak ya da değiştirmek için ilgili işlevleri kullanın.
- Sürüm: İşlev Microsoft 365 ile gelmiştir (2504 sürümü; ilk kez Temmuz 2024'te yayımlanmıştır). Bu özelliği içermeyen eski Excel sürümlerinde kullanılamaz.
- İlgili işlevler: NORMİFADEÇIKAR, desene uyan karakterleri metinden alır; yalnızca uyup uymadığını öğrenmek yeterliyse NORMİFADESINA tercih edilir. NORMİFADEDEĞİŞTİR, desene uyan karakterleri başka bir metinle değiştirir. EĞER, NORMİFADESINA sonucuna göre farklı etiket ya da değer göstermek istediğinizde birlikte kullanılır.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2024