Hücrelerimin metninin sayısal bir değer olup olmadığını ve şu anki durumunu veya değerini engellemeyen zarif bir VBA olmayan yöntem kullanmak isteyip istemediğini öğrenmek zorundayım .
Bulduğum şey, ISNUMBER()
işlevin yalnızca hücrelerin sayı biçimlendirmesi veya metin biçimlendirmesi durumunda boşluk içermemesi durumunda çalışmasıdır:
İlk üçü için kullandım =ISNUMBER(...)
ve son denemem =ISNUMBER(TRIM(...))
.
VBA kullanmayan tek yöntem, geçerli değerleri sütunlara metin kullanarak geçersiz kılmak ve sonra =ISNUMBER()
işlevi kullanmaktır .
Not: VBA ve Excel konusunda uzmanım ve kullanıcı tanımlı bir işlev oluşturabileceğimi anlıyorum. Ancak bu, bazı durumlarda yapabileceğim ve yapabileceğim bir makro gerekli çalışma kitabı veya bir eklenti yüklenmesini gerektirdiğinden istemiyorum.
Herhangi bir tavsiye, düşünce (bana bunun yapılamayacağını söyleseler bile) veya VBA çözümlerini (ancak cevap olarak işaretlenmeyecek) takdir edeceğim.
=N(-A1)
. Bunun da var olduğunu bilmiyordum.
ISNUMBER
nadiren kullanılan bir alternatiftirN
. Böyle bir şey=NOT(ISERR(N(--A1)))