"~" işareti ne anlama geliyor

Katılım
16 Nisan 2009
Mesajlar
17
Excel Vers. ve Dili
2007 ingilizce
=KAÇINCI("~"&$A$2:$A$1000;$A$2:$A$1000&"";0)

Geçen hafta sizlerden aldığım yardımda kullanılan bir formül içindeki "~" işaretinin anlamını öğrenebilir miyim
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Formül Son tarih bilgisini listeleme linteki cevaptan alıntı sanırım.

"~" simgesi özel karakteri hesaplamaya katmak için kullanılır. Eğersay, kaçıncı.. gibi fonksiyonlar tek başına bu karakterleri ayırt edemezler. Bunun önüne geçmek için tilde simgesi kullanılır.

Örnek verecek olursam, veri aralığının herhangi bir bir hücresine;

*

yazın ve hesaplamanın sonucunu gözlemleyin, daha sonra formüldeki "~"& kısmı silerek hesaplamayı tekrar gözlemleyin. İki sonuçun farklı olduğunu bu şekilde görebilirsiniz.

İşte bu özel karakteri de sayabilmek için tilde işaretini kullanırız. Eğer tilde kullanmasaydık * ile girilen veriyi sayıma katmacaktık.

Kısaca açıklaması bu şekildedir.

.
 
Katılım
16 Nisan 2009
Mesajlar
17
Excel Vers. ve Dili
2007 ingilizce
Fakat listemde özel bir simge yok sildiğimde bütün hesaplamalar #değer oluyor yani olmazsa olmaz gibi
 
Katılım
16 Nisan 2009
Mesajlar
17
Excel Vers. ve Dili
2007 ingilizce
bu arada teşekkür etmeyi unuttum ama hala tam olarak anlayamadım
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Fakat listemde özel bir simge yok sildiğimde bütün hesaplamalar #değer oluyor yani olmazsa olmaz gibi
Formülü dizi formülüne çevirdiniz mi?

Veri aralığınızda sayı değeri var mı?

Formül sonundaki &"" simgesi aralığı metne çevirir, tilde ifadesi ile de aranan değer metin olarak veriyi arar ve sonuça ulaşır. Eğer sayı varsa tildeyi sildiğinizde sayı olan aralık tekrar aramaya girerken aranan dizi metne çevrildiği için veriyi bulamaz. Eğer tilde kullanmayacaksanız &"" metne çeviren ekide silmenizde fayda var.

Formülü buna göre bütün olarak düşünmenizi öneririm.

Örnek eklerseniz hatanın nedenini açıklayabilirim.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Size oluşacak dizi örneklerini de yazayım bu şekilde metin ilişkisini daha kolay kavrayabilirsiniz.

A1 = 1
A2 = 2
A3 = deneme
A4 = 5
A5 = 6

Veri aralığımız yukarıdaki gibi olsun.

=KAÇINCI("~"&$A$1:$A$5;$A$1:$A$5&"";0)

"~"&$A$1:$A$5 tilde kulanırsanız,

{"~"&1\2\"deneme"\5\6}
.
{"~1"\"~2"\"deneme"\"~5"\"~6"}

Dizi bu hali alır. Gördüğünüz gibi tilde birleştirmesinden önce 1\2.\5\6 değeri sayı iken birleştirmeden sonra " " simgileri ile metne dönüşür.

Bu yüzden;

$A$1:$A$5&"" aranan diziyi &"" birleştirmesi ile metne çeviririz.

{1\2\"deneme"\5\6&""} dizisi

{"1"\"2"\"deneme"\"5"\"6"} şeklini alır. Sayılar metne dönüşür.

Tildeyi kullanmamızdaki amaç #3 numaralı mesajda açıkladığım nedendir. Kullandıktan sonra devam süreçinde oluşan durumlar da yukarıda açıkladığım gibidir.
 
Katılım
16 Nisan 2009
Mesajlar
17
Excel Vers. ve Dili
2007 ingilizce
Çok çok çok teşekkür ederim.
 
Üst