Kısaltmalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Şimdi bir test yaptım.

Microsoft 365 sürümünde bu şekilde çalışıyor.

C++:
=EĞERHATA(DÜŞEYARA(A1;{"av.";"Avukat"\"dr.";"Doktor"};2;0);"Kısaltma bulunamadı.")


Ofis 2016 sürümünde ise bu şekilde çalışıyor.

C++:
=EĞERHATA(DÜŞEYARA(A1;{"av."\"Avukat";"dr."\"Doktor"};2;0);"Kısaltma bulunamadı.")


Sanırım microsoft yeni sürümde dizi tanımlama yöntemini değiştirmiş.
 

Ö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
Korhan Bey,

Teknik nedenini net olarak açıklayamam fakat tecrübelerime göre Türkçe - İngilizce sürümünün farklı olduğunu düşünüyorum. Windows farkı da olabilir.

Örneğin Türkçe sürümde;

=TOPLA(UZUNLUK(A1:A5)) dizi formülü uzunluğa göre {2/5/7/1/0} girerken İngilizce sürümlerde {2;5;7;1;0} şeklinde dizi oluşturuyor diye biliyorum.

Büyük ihtimalle sizin 2016 sürümde bu örnek {2;5;7;1;0} şeklinde dizi oluşturuyordur.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Olabilir Ömer bey..

Ben Ofis 2016 EN sürümünde denedim.
 
Katılım
19 Şubat 2019
Mesajlar
28
Excel Vers. ve Dili
Apple Mac OS Big Sur - Mac için Microsoft Office 2019 Türkçe
Şimdi bir test yaptım.

Microsoft 365 sürümünde bu şekilde çalışıyor.

C++:
=EĞERHATA(DÜŞEYARA(A1;{"av.";"Avukat"\"dr.";"Doktor"};2;0);"Kısaltma bulunamadı.")


Ofis 2016 sürümünde ise bu şekilde çalışıyor.

C++:
=EĞERHATA(DÜŞEYARA(A1;{"av."\"Avukat";"dr."\"Doktor"};2;0);"Kısaltma bulunamadı.")


Sanırım microsoft yeni sürümde dizi tanımlama yöntemini değiştirmiş.
Hocam iyi akşamlar. A1 hücresinde sadece kısaltma değilde bir cümle içinde geçtiğini farz edersek formül nasıl olabilir. Teşekkür Ederim! "bugün Dr. Selim'in ofisine gittim" gibi düşünelim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
=YERİNEKOY(A1;{"Av.";"Dr."};{"Avukat";"Doktor"})
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu şekilde deneyiniz.

C++:
=YERİNEKOY(YERİNEKOY(A1;"Av.";"Avukat");"Dr.";"Doktor")
 
Katılım
19 Şubat 2019
Mesajlar
28
Excel Vers. ve Dili
Apple Mac OS Big Sur - Mac için Microsoft Office 2019 Türkçe
Bu şekilde deneyiniz.

C++:
=YERİNEKOY(YERİNEKOY(A1;"Av.";"Avukat");"Dr.";"Doktor")
Hocam bu şekilde oldu ancak bu formüle göre kaç adet kısaltma mevcut ise o kadar YENİLE fonksiyonunu iç içe mi kullanmamız gerekiyor.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,862
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar

@Korhan Ayhan Hocam ekteki dosyada sizin resimle anlattıklarınızı yaptım ama formül hata veriyor . Neden acaba?

Saygılar
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

17-21-22 nolu mesajlarda bahsi geçen sorunları yaşamış olabilirsiniz.

Ben aşağıdaki şekilde sonuç alabildim. Noktalı virgül ";" ve ters slashların "\" yerleri değişince sonuç veriyor.

C++:
=EĞERHATA(DÜŞEYARA(A1;{"av.";"Avukat"\"dr.";"Doktor"\"öğr.";"Öğretmen"\"müh.";"Mühendis"\"inş.";"İnşaatçı"};2;0);"Kısaltma bulunamadı.")
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,862
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Teşekkürler hocam
 
Üst