• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sayının bölüntü, çözünürlük değerini bulma

Katılım
6 Ocak 2009
Mesajlar
35
Excel Vers. ve Dili
Excel, 2013 - Türkçe


A sütununda ki rakam ne olursa olsun B sütununda sadece birli değer bulunacak. Ben B sutununu buradaki örnekte elle yazdım onun A sütununa göre otomatik oluşmasını istiyorum.

Yardımcı olacak arkadaşlara şimdiden teşekkürler.
 
Son düzenleme:
Eklediğiniz resim görüntülenemiyor.
Örnek excel dosyanızı, GOOGLE DRIVE, YANDEX DISK, DOCYA.TC ,DOSYA.CO gibi dosya paylaşım sitelerine ekleyip linkini burada bildirirseniz yardım almanız daha kolay olur.
 
B1 hücresine:
Kod:
=EĞERHATA(EĞER(TAMSAYI(A1)=0;("0,"&YİNELE(0;UZUNLUK(YERİNEKOY(A1;",";""))-2)&1)*1;YİNELE(1;UZUNLUK(A1)))*1;"")

formülünü uygulayın, kopyalayıp aşağıya kadar yapıştırın.
 
,


B1 hücresine;

Kod:
=IF(A1="";"";IFERROR(0&","&REPT(0;LEN(RIGHT(A1;LEN(A1)-FIND(",";A1))))&1;1))

=EĞER(A1="";"";EĞERHATA(0&","&YİNELE(0;UZUNLUK(SAĞDAN(A1;UZUNLUK(A1)-BUL(",";A1))))&1;1))

yazıp aşağıya doğru kopyalayın.


.
 
turist verdiğin formül 1 ve küçük değerlerler için tam istediğim gibidir ama 1'den büyük değerlerde farklı sonuç veriyor. Resimde 1'den büyük bir örnek koymamışım benim eksik bilgi vermemden kaynaklanıyor sanırım. 1'den büyük değerlerde ise;
10,002 -----> 0,001
142,1 ------> 0,1

gibi bir yapının olması gerek. Sizin formülünüz de şöyle oluyor;

10,002 -----> 111111
142,1 ------> 11111

İdris SERDAR bey ilk formülünüz hata veriyor. İkinci formül çalışıyor istediğim gibi de fakat bir basamak fazladan değer veriyor. Ben çarpı 10 yaparak o basamak sorununu çözdüm.

Önemli : Ayrıca örnek için genel olarak şöyle de bir sıkıntı var: Örneklerde hep sonda bir sayı var. Şu durumda

10,000
0,20 formüller genelde hata veriyor. Diyebilirsiniz matematiksel olarak virgül sonrası sıfırın önemi yoktur diye, benim örneğimde işler biraz farklı yürüyor. Çünkü bir ölçüm cihazının virgül sonrası değerleri benim için sıfır olsa da önemli.

10,000 ------> 0,001
0,20 --------> 0,01 olarak görmeli.


turist ve İdris SERDAR teşekkür ederim.
 
Son düzenleme:
Merhaba alternatif olsun

=KUVVET(0,1;UZUNLUK(A1)-BUL(",";A1;1))
 
Merhaba alternatif olsun

=KUVVET(0,1;UZUNLUK(A1)-BUL(",";A1;1))

Verdiğiniz formül de beni sonuca götürüyor fakat diğer formüller gibi aynı noktada tıkanıyor.

0,02
0,0200 evet sayının gücü anlamında bu ikisi eşit ama benim örneğimde eşit olamıyorlar.

0,02 ------> 0,01
0,0200 ------> 0,0001 olarak görülmeli.
 
0,0200 ------> 0,0001 olarak görülmeli.
Kullandığınız datada
0,0200 hücrede uzunluk olarak hesaplattığınızda kaç hane veriyor.
Normalde 6 çıkması lazım, virgülden sonrada 4 hane olduğuna göre 0.0001 sonucu döndürmesi lazım.
0,0200 sayı biçiminde ise hücrede 0.02 gözükür
 
Kullandığınız datada
0,0200 hücrede uzunluk olarak hesaplattığınızda kaç hane veriyor.
Normalde 6 çıkması lazım, virgülden sonrada 4 hane olduğuna göre 0.0001 sonucu döndürmesi lazım.
0,0200 sayı biçiminde ise hücrede 0.02 gözükür

Hatayı şöyle göstermiş olayım.

EQpJrq.jpg


kırmızı ile olanlar hatalı olanlardır. Yanda uyguladığım formülü de gösterdim.
* Virgülden sonra sayının sağındaki rakamları saymıyor. Hata bundan oluşuyor.
 
Son düzenleme:
Eklediğim tabloyu inceleyin
Boş yerlere verinizi girerek deneme yapın
OLmazsa kendi dosyanızın resmini değil, dosyayı ekleyin.
 
Son düzenleme:
Dosyanız ekte
Sorun hücre biçimlendirme şeklinizden kaynaklanıyormuş.


Kod:
Private Sub CommandButton1_Click()
For i = 1 To 10
    a = Cells(i, 1).NumberFormat
    aa = InStr(1, a, " ", 1) - 3
     Cells(i, 4) = 0.1 ^ aa
  
 Next i
End Sub
 

Ekli dosyalar

Dosyanız ekte
Sorun hücre biçimlendirme şeklinizden kaynaklanıyormuş.


Kod:
Private Sub CommandButton1_Click()
For i = 1 To 10
    a = Cells(i, 1).NumberFormat
    aa = InStr(1, a, " ", 1) - 3
     Cells(i, 4) = 0.1 ^ aa
  
 Next i
End Sub

Çalışmanız için çok teşekkür ederim fakat altın üyeliğim olmadığı için dosyayı indiremiyorum. Bir alternatif sunma şansınız var mı acaba?
 
Geri
Üst