kesirli seçenekler için 0, tam lar için 1

Katılım
15 Ekim 2006
Mesajlar
35
Excel Vers. ve Dili
2003 tr
Arkadaşlar, subnet mask ve ip hesaplama da böyle bir formül yazmaya ihtiyacım var, 4 işlem sonucu çıkan sonucum 52,5 gibi kesirli ise alt hücreye sıfır, tam ise bir koyacak şekilde, şimdiden çok teşekkürler........
 

Korhan Ayhan

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

Verdiğiniz örneğin sonucunun ne olması gerekiyor? Daha açık bir örnek verirseniz daha faydalı olacaktır.
 
Katılım
15 Ekim 2006
Mesajlar
35
Excel Vers. ve Dili
2003 tr
Merhaba

Öncelikle ilgilendiğiniz için teşekkür ederim, benim ip adresleri ile ilgili sistem mühendisliği alanında bir projem var, fakat işin sonra ki kısımlarını hallettiğim halde ondalık sayıyı birlik düzene çevirmekte zorluk yaşıyorum, bu çeviride iki tane seçeneğimiz var, birincisi şu elimize bir kağıt kalem alıp ondalık bir sayıyı 1 lik düzene çevirmek istediğimizde sayıyı sürekli ikiye bölüp kalan varsa bir kalan yoksa sıfır alıyoruz.
Örnek olarak 255 sayısının 1 lik düzeni 1 1 1 1 1 1 1 1 , yani 8 oklet olmalı, ama bu sayı 4 olursa 128 64 32 16 8 4 2 1 mantığına göre soldan başlamak üzere sayı eğer altında ki değeri tutmazsa 0 tutarsa 1 alacak.Bura da 128 de 0 64 de 0 32 de 0 16 da 0 8 de 0 4 de ise karşıladığı için 1 alıyor, ve kalanlar tabi ki sıfır oluyor.
yalnız burada bir çok eğer fonksiyonu ile uğraşmak gerekiyor.
İkinci yolda şunu yapmak daha mantıklı mesela bir 244 sayısı var 2 ye bölersek kalan çıkmıyor ''0'' 122/2 yine kalansız ''0'' 61 / 2 ise kalanlı ve ''1'' , geriye kalan 30 , bu kalansız ve ''0'', 15 kalanlı ve ''1'' , 7 kalanlı ve ''1'' 6 kalansız ''0'' , 3 kalanlı ''1'' , şimdi bu karışık açıklamadan sonra ise 3 ncü ve e kolay olması gereken yol, ben 1 lik düzeni ondalığa çevirme formülünü yazdım, farklı bir hücreye bu formülü ters işletirsek de sonuca ulaşabiliriz, sayfayı upload ediyorum, isterseniz bir inceleyin, yeşil renkli kısımda 4 tane 8 bitlik 1 lik düzendeki sayı 4 tane ondalık sayısına yani ip adresine dönüştüeülmüş, 2 nci sayfa da ise ondalık bir sayı olan 255 i 1 lik düzene çevirme çabaları var, yardımcı olursanız gerçekten çok sevinirim.
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
İkinci açıklamanız çok karışık olmuş. İlk sorunuza göre cevap veriyorum.

Eğer dört işlem sonucu elde edilen sayı (bu sayı A1 hücresinde diyelim) 52,5 gibi kesirli ise alt hücreye 0, tam sayı ise 1 yazacak fonksiyon şöyle olabilir;

=EĞER((A1-TAMSAYI(A1))=0;1;0)
 

Korhan Ayhan

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

Anladığım kadarıyla ekte örnek bir dosya hazırladım. İncelermisiniz.
 
Katılım
15 Ekim 2006
Mesajlar
35
Excel Vers. ve Dili
2003 tr
Teşekkürler

Arkadaşım ellerine sağlık, çok teşekkür ederim, görüşmek dileğiyle..
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,352
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Analysis Tool Pak eklentisini kullanarak örneğin;

A1 hücresindeki "decimal" olarak 255 değeri varsa;

B1 hücresine aşağıdaki formulü yazın;

=DEC2BIN(A1)

Böylece, B1 hücresinde "binary" cinsinden 11111111 elde edersiniz.

Bu kez, C1 hücresine aşağıdaki formulü yazın;

=BIN2OCT(B1)

Böylece, C1 hücresinde "octal" cinsinden 377 elde edersiniz.
 

Korhan Ayhan

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

Haluk bey sizin çözümünüz daha şıkmış. Teşekkürler.
 
Üst