Genel Bakış
TAYRAKAMIYSA (ISTHAIDIGIT), verilen karakterin Tay rakamlarından (๐ ile ๙ arası) biri olup olmadığını denetler ve DOĞRU ya da YANLIŞ döndürür. Tay dilinde girilmiş verilerde rakam içeren karakterleri ayıklamak veya kod alanlarını doğrulamak için kullanılır. İşlev yalnızca Tay dili desteği etkin olan Excel'de çalışır; bu destek olmayan Excel'de #DEĞER! hatası verir.
İşlev yalnızca bir parametre alır. Çok karakterli bir metnin belirli bir karakterini denetlemek için önce SOL gibi bir işlevle o karakteri ayırın. Tay dili desteği olmayan Excel'de işlevin yerine EĞERHATA ile Unicode kod denetimi kullanılabilir.
Sonuçlar sırasıyla #DEĞER!, #DEĞER! ve #DEĞER! olur. Bu Excel'de Tay dili desteği etkin olmadığı için işlev girdiden bağımsız olarak #DEĞER! hatası verir; hata karakterlerden değil, dil desteğinin eksikliğinden kaynaklanır. Tay dili desteği etkin bir Excel'de ilk satır DOĞRU, diğer iki satır YANLIŞ döner: yalnızca ๕ bir Tay rakamıdır, Latin rakamı 5 ve harf Ş değildir.
Sonuçlar sırasıyla DOĞRU, DOĞRU, YANLIŞ ve YANLIŞ olur. Tay dili desteği olmayan Excel'de işlev hata verdiği için EĞERHATA ikinci bölümü, yani karakterin Unicode kodunun 3664 ile 3673 arasında olup olmadığını denetleyen karşılığı çalıştırır. Tay dili desteği olan Excel'de ise işlevin kendi sonucu kullanılır. Böylece iki ortamda da aynı mantıksal sonuç elde edilir.
Sonuçlar sırasıyla Tay rakamı, Başka karakter, Tay rakamı ve Başka karakter olur. Yalnızca ilk karakter denetlendiği için Bursa-๕ kodundaki Tay rakamı sonucu etkilemez; kod B harfiyle başlar. 31-Ankara kodu Latin rakamıyla başladığı için Tay rakamı sayılmaz.
C2 hücresine ise B sütunundaki sonucu kullanan aşağıdaki formülü yazıp aşağı kopyalayın:
C sütunundaki sonuçlar sırasıyla Tay rakamı, Latin rakamı, Rakam değil ve Tay rakamı olur. Önce B sütunu Tay rakamlarını ayırır; Tay rakamı olmayan karakterlerde Unicode kodunun 48 ile 57 arasında olup olmadığına bakılarak Latin rakamları bulunur. Geriye kalan karakterler rakam değildir. Tay dili desteği olmayan Excel'de de aynı sonuçları verdiği için bu yapı ortak çalışma kitaplarında güvenle kullanılabilir.
Söz dizimi ve parametre
- Kategori
- Metin
- İngilizce adı
- ISTHAIDIGIT
- Platform
- Windows
1 bağımsız değişken
1 zorunlu
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| metintext | Zorunlu | Tay rakamı olup olmadığı denetlenecek karakteri veya bu karakteri içeren hücreyi belirtir. |
Geçerli kullanımlar
=TAYRAKAMIYSA(A2)
=TAYRAKAMIYSA("๕")
=TAYRAKAMIYSA(SOL(A2;1))
Desteklenen Excel sürümleri
2007 ve sonrası
- 2003 Desteklenmiyor
- 2007 Destekleniyor
- 2010 Destekleniyor
- 2013 Destekleniyor
- 2016 Destekleniyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Tay desteği olmayan Excel'de işlev
A sütunundaki karakterleri doğrudan işleve verelim. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=TAYRAKAMIYSA(A2)
=ISTHAIDIGIT(A2)
TAYRAKAMIYSA
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | Karakter | İşlev sonucu |
| 2 | ๕ | #DEĞER! |
| 3 | 5 | #DEĞER! |
| 4 | Ş | #DEĞER! |
TemelExcelDepo v1.0.0
2. EĞERHATA ile güvenli karşılık
Aynı denetimi her Excel'de çalışacak biçimde kurmak için işlevin hata vermesi durumunda Tay rakamlarının Unicode aralığına (3664 ile 3673) bakabilirsiniz. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=EĞERHATA(TAYRAKAMIYSA(A2);VE(UNICODE(A2)>=3664;UNICODE(A2)<=3673))
=IFERROR(ISTHAIDIGIT(A2),AND(UNICODE(A2)>=3664,UNICODE(A2)<=3673))
TAYRAKAMIYSA
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | Karakter | Tay rakamı mı? |
| 2 | ๐ | DOĞRU |
| 3 | ๗ | DOĞRU |
| 4 | 7 | YANLIŞ |
| 5 | Ğ | YANLIŞ |
Güvenli DenetimExcelDepo v1.0.0
3. Kodun ilk karakterini sınıflandırma
Sipariş kodlarının ilk karakteri Tay rakamıysa kodu ayrı etiketleyelim. İlk karakteri SOL ile ayırıp işleve veriyoruz. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:TAYRAKAMIYSA
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | Sipariş kodu | Başlangıç |
| 2 | ๓๑-Ankara | Tay rakamı |
| 3 | 31-Ankara | Başka karakter |
| 4 | ๒๐-İzmir | Tay rakamı |
| 5 | Bursa-๕ | Başka karakter |
Sipariş KodlarıExcelDepo v1.0.0
4. Tay, Latin ve rakam olmayan karakterler
Karakterleri üç gruba ayıralım: Tay rakamı, Latin rakamı ve rakam olmayanlar. B2 hücresine Tay rakamı denetimini yazıp aşağı kopyalayın:=EĞERHATA(TAYRAKAMIYSA(A2);VE(UNICODE(A2)>=3664;UNICODE(A2)<=3673))
=IFERROR(ISTHAIDIGIT(A2),AND(UNICODE(A2)>=3664,UNICODE(A2)<=3673))
TAYRAKAMIYSA
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Karakter | Tay rakamı mı? | Sınıf |
| 2 | ๔ | DOĞRU | Tay rakamı |
| 3 | 4 | YANLIŞ | Latin rakamı |
| 4 | Ş | YANLIŞ | Rakam değil |
| 5 | ๘ | DOĞRU | Tay rakamı |
Karakter SınıfıExcelDepo v1.0.0
Kullanırken dikkat edin
- metin parametresi: metin parametresi tek bir karakter ya da tek karakter içeren hücre olmalıdır. Daha uzun bir metnin yalnızca belirli bir karakterini denetlemek istiyorsanız önce o karakteri SOL gibi bir işlevle ayırıp metin olarak verin. Parametre zorunludur; atlanırsa Excel formülü kabul etmez.
- Tay dili desteği ve #DEĞER! hatası: İşlev yalnızca Tay dili desteği etkin olan Excel'de çalışır. Bu destek olmayan Excel'de, örneğin Türkçe Excel'de, metin ne olursa olsun işlev #DEĞER! hatası döndürür. Tay dili desteği etkin bir Excel'de Tay rakamları için DOĞRU, diğer karakterler için YANLIŞ sonucu beklenir.
- Güvenli karşılık: Çalışma kitabı farklı dil ayarlarına sahip bilgisayarlarda açılacaksa işlevi EĞERHATA ile sarın ve hata durumunda Unicode kod denetimine geçin. Tay rakamları ๐ ile ๙ arasındaki karakterlerdir ve Unicode kodları 3664 ile 3673 arasındadır. Denetimi şu formülle yapabilirsiniz:
İşlev boş bir metinle kullanılırsa UNICODE de hata verebilir; bu nedenle boş hücreleri önceden ayıklayın.=EĞERHATA(TAYRAKAMIYSA(A2);VE(UNICODE(A2)>=3664;UNICODE(A2)<=3673))=IFERROR(ISTHAIDIGIT(A2),AND(UNICODE(A2)>=3664,UNICODE(A2)<=3673)) - Latin rakamları: 0 ile 9 arasındaki Latin rakamları Tay rakamı değildir; bu karakterler için sonuç YANLIŞ olur. Tay rakamlarını Latin rakamlarından ayırmanız gerekiyorsa Latin rakamı denetimini Unicode kodunun 48 ile 57 arasında olmasına bakarak ayrıca yapın.
- İlgili işlevler: EĞERHATA: İşlev hata verdiğinde alternatif bir sonuç döndürmek için kullanılır. UNICODE: Bir karakterin Unicode kodunu verir; Tay dili desteği olmayan Excel'de işlevin yerine geçen denetimin temelini oluşturur. SOL: Metnin başındaki karakteri ayırarak yalnızca ilk karakteri denetlemenizi sağlar. EĞER: Denetim sonucuna göre etiket veya değer döndürmek için kullanılır.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024