Özellik ikonu

TAYRAKAMIYSA

İndirme izni yok

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.

Söz dizimi ve parametre​

TRTürkçe
=TAYRAKAMIYSA(metin)
ENEnglish
=ISTHAIDIGIT(text)
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ı
  1. 2003 Desteklenmiyor
  2. 2007 Destekleniyor
  3. 2010 Destekleniyor
  4. 2013 Destekleniyor
  5. 2016 Destekleniyor
  6. 2019 Destekleniyor
  7. 2021 Destekleniyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
İş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.

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:
Excel formülü
=TAYRAKAMIYSA(A2)
=ISTHAIDIGIT(A2)
TAYRAKAMIYSA
Formülünü incelemek için bir hücre seçin.
AB
1Karakterİşlev sonucu
2๕#DEĞER!
35#DEĞER!
4Ş#DEĞER!
TemelExcelDepo v1.0.0
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.

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:
Excel formülü
=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.
AB
1KarakterTay rakamı mı?
2๐DOĞRU
3๗DOĞRU
47YANLIŞ
5ĞYANLIŞ
Güvenli DenetimExcelDepo v1.0.0
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.

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:
Excel formülü
=EĞER(EĞERHATA(TAYRAKAMIYSA(SOL(A2;1));VE(UNICODE(A2)>=3664;UNICODE(A2)<=3673));"Tay rakamı";"Başka karakter")
=IF(IFERROR(ISTHAIDIGIT(LEFT(A2,1)),AND(UNICODE(A2)>=3664,UNICODE(A2)<=3673)),"Tay rakamı","Başka karakter")
TAYRAKAMIYSA
Formülünü incelemek için bir hücre seçin.
AB
1Sipariş koduBaşlangıç
2๓๑-AnkaraTay rakamı
331-AnkaraBaşka karakter
4๒๐-İzmirTay rakamı
5Bursa-๕Başka karakter
Sipariş KodlarıExcelDepo v1.0.0
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.

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:
Excel formülü
=EĞERHATA(TAYRAKAMIYSA(A2);VE(UNICODE(A2)>=3664;UNICODE(A2)<=3673))
=IFERROR(ISTHAIDIGIT(A2),AND(UNICODE(A2)>=3664,UNICODE(A2)<=3673))
C2 hücresine ise B sütunundaki sonucu kullanan aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=EĞER(B2;"Tay rakamı";EĞER(VE(UNICODE(A2)>=48;UNICODE(A2)<=57);"Latin rakamı";"Rakam değil"))
=IF(B2,"Tay rakamı",IF(AND(UNICODE(A2)>=48,UNICODE(A2)<=57),"Latin rakamı","Rakam değil"))
TAYRAKAMIYSA
Formülünü incelemek için bir hücre seçin.
ABC
1KarakterTay rakamı mı?Sınıf
2๔DOĞRUTay rakamı
34YANLIŞLatin rakamı
4ŞYANLIŞRakam değil
5๘DOĞRUTay rakamı
Karakter SınıfıExcelDepo v1.0.0
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.

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:
    Excel formülü
    =EĞERHATA(TAYRAKAMIYSA(A2);VE(UNICODE(A2)>=3664;UNICODE(A2)<=3673))
    =IFERROR(ISTHAIDIGIT(A2),AND(UNICODE(A2)>=3664,UNICODE(A2)<=3673))
    İşlev boş bir metinle kullanılırsa UNICODE de hata verebilir; bu nedenle boş hücreleri önceden ayıklayın.
  • 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.
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 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
ISTHAIDIGIT
Platformlar
Windows

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst