• DİKKAT

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

Kesir Sorunu

Katılım
13 Şubat 2007
Mesajlar
23
Excel Vers. ve Dili
excel 2002
türkçe
Merhaba

bir sütundaki verilerin
2 / 4
1 / 3
5 / 108

şeklinde olmasını istiyorum. Yani kesir çizgisinden önce ve sonra 1 boşluk olması gerekli. Hücre biçimlendirme-isteğe uyarlanmıştan
# / # şeklinde ayarladım. Fakat 2 / 4 'ü, 1 / 2 'ye çeviriyor. Hücrede işlem yapmasını istemiyorum. Metin olarak görsede olur. Hücre biçimlendirmedeki metini seçersem boşlukları otomatik olarak bırakmıyor. Kesir çizgisinden önce ve sonra otomatik olarak 1 boşluk bıraktırmak için ne yapabilirim?
 
yanlış anlamadıysam 0 " / " 0 biçimiyle bir dener misiniz?
 
ne yazarsam yaziim 0 / 0 çıkıyor.
 
Merhaba

bir sütundaki verilerin
2 / 4
1 / 3
5 / 108

şeklinde olmasını istiyorum. Yani kesir çizgisinden önce ve sonra 1 boşluk olması gerekli. Hücre biçimlendirme-isteğe uyarlanmıştan
# / # şeklinde ayarladım. Fakat 2 / 4 'ü, 1 / 2 'ye çeviriyor. Hücrede işlem yapmasını istemiyorum. Metin olarak görsede olur. Hücre biçimlendirmedeki metini seçersem boşlukları otomatik olarak bırakmıyor. Kesir çizgisinden önce ve sonra otomatik olarak 1 boşluk bıraktırmak için ne yapabilirim?

Ekteki dosyayı inceleyin

.
 
Sayın amelie; Evet istediğim tam olarak bu. ama nasıl yaptığınızı anlayamadım.
### " / " ### şeklinde bende biçimlendirdim ama 2/8 yazınca sadece / çizgisi görünüyor. Biraz açıklayabilr misiniz?
 
Son düzenleme:
merhaba
hücreleri biçimlendir / sayı / kesir / Dörtte bir (2/4) veya " sekizde bir (4/8)" biçimlendirmesini seçmeyi deneyin

ya da isteğe uyarlanmış # ? / 8 şeklinde deneyebilirsiniz
 
merhaba
hücreleri biçimlendir / sayı / kesir / Dörtte bir (2/4) veya " sekizde bir (4/8)" biçimlendirmesini seçmeyi deneyin

ya da isteğe uyarlanmış # ? / 8 şeklinde deneyebilirsiniz

2 / 8 'i örnek olarak vermiştim. sayılar değişebilir sabit kalmayacak.
 
Sayın yurttas üstad harika bir çözüm sunmuş teşekkür ediyorum.
benim çözümüm biras yavan sayılır çünkü basamak sayısına göre ancak yapılıyor.sizin 2/8 yazınca sadece / çıkmasının sebebi /'yidi yazıyor olmanızdır zannımca.sadece 28 yazarsanır 2/8 çıkması lazım.
 
Öncelikle ilginiz için çok teşekkür ederim amelie. yurttas üstadın çözümünü inceledim ama pek anlayamadım. sizin çözümünüzde güzel ama işin kötüsü basamak sayımız belli değil. kesir çizgisinin sol tarafı bir yada iki basamaklı, sağ tarafı ise bir,iki yada üç basamaklı olabilir. Kaç basamaklı olacağı kesin belli olmadığı için sorun çıkacak.

yurttas üstadın çözümünüde açıklayabilrseniz sevinirim.
 
2 / 8 'i örnek olarak vermiştim. sayılar değişebilir sabit kalmayacak.

merhaba
hücreleri biçimlendir / sayı / kesir biçimlerini incelerseniz size uygun olan biri vardır. eğer yoksa; sayınızı yazın, önce en yakın olan biçimi seçin, sonra isteğe uyarlanmıştan bu biçimleri kendinize göre uyarlayabilirsiniz.

syn Yurttaş'ın çözümüde sadeleştirme üstüne kurulu.
metin olarak görünsede olur dediğinize göre; girdiğiniz verinin önüne ' (tek tırnak) koyun
 
merhaba
hücreleri biçimlendir / sayı / kesir biçimlerini incelerseniz size uygun olan biri vardır. eğer yoksa; sayınızı yazın, önce en yakın olan biçimi seçin, sonra isteğe uyarlanmıştan bu biçimleri kendinize göre uyarlayabilirsiniz.

syn Yurttaş'ın çözümüde sadeleştirme üstüne kurulu.
metin olarak görünsede olur dediğinize göre; girdiğiniz verinin önüne ' (tek tırnak) koyun

Sadeleşmemiş hali daha kolay.

Dosya ekte.

.
 
Son düzenleme:
merhaba
syn Yurttaş, teşekkür ederim ;)
arkadaş sizin formülünüzü anlamaya çalıştığı için daha basit yol göstermeye çalışmıştım.

açıkcası sadeleşmiş hali daha güzel, çok önceden arşivime eklemiştim ;)
 
Öncelikle ilginiz için çok teşekkür ederim amelie. yurttas üstadın çözümünü inceledim ama pek anlayamadım. sizin çözümünüzde güzel ama işin kötüsü basamak sayımız belli değil. kesir çizgisinin sol tarafı bir yada iki basamaklı, sağ tarafı ise bir,iki yada üç basamaklı olabilir. Kaç basamaklı olacağı kesin belli olmadığı için sorun çıkacak.

yurttas üstadın çözümünüde açıklayabilrseniz sevinirim.

Sadeleştirme dosyasında izlenen mantık şu:

1) yazılan kesiri

Pay =LEFT(B7;FIND("/";B7;2)-1)

Payda =MID(B7;LEN(LEFT(B7;FIND("/";B7;2)-1))+2;LEN(B7)-LEN(LEFT(B7;FIND("/";B7;2)-1)))

formülleri ile pay ve payda olarak parçalamak.

2) Pay ve paydanın

=GCD(LEFT(B7;FIND("/";B7;2)-1);MID(B7;LEN(LEFT(B7;FIND("/";B7;2)-1))+2;LEN(B7)-LEN(LEFT(B7;FIND("/";B7;2)-1))))

formülü ile EBOB (En Büyük Ortak Bölen) bulmak.

3) Pay ve Paydayı sadeleştirmek için aynı sayıya yani EBOB' a bölmek.

Pay =LEFT(B7;FIND("/";B7;2)-1)/GCD(LEFT(B7;FIND("/";B7;2)-1);MID(B7;LEN(LEFT(B7;FIND("/";B7;2)-1))+2;LEN(B7)-LEN(LEFT(B7;FIND("/";B7;2)-1))))

Payda =MID(B7;LEN(LEFT(B7;FIND("/";B7;2)-1))+2;LEN(B7)-LEN(LEFT(B7;FIND("/";B7;2)-1)))/GCD(LEFT(B7;FIND("/";B7;2)-1);MID(B7;LEN(LEFT(B7;FIND("/";B7;2)-1))+2;LEN(B7)-LEN(LEFT(B7;FIND("/";B7;2)-1))))

4) bunları kesir halinde göstermek için; &" / "& ile birleştirerek, formülün son halini vermek.

=LEFT(B7;FIND("/";B7;2)-1)/GCD(LEFT(B7;FIND("/";B7;2)-1);MID(B7;LEN(LEFT(B7;FIND("/";B7;2)-1))+2;LEN(B7)-LEN(LEFT(B7;FIND("/";B7;2)-1))))&" / "&MID(B7;LEN(LEFT(B7;FIND("/";B7;2)-1))+2;LEN(B7)-LEN(LEFT(B7;FIND("/";B7;2)-1)))/GCD(LEFT(B7;FIND("/";B7;2)-1);MID(B7;LEN(LEFT(B7;FIND("/";B7;2)-1))+2;LEN(B7)-LEN(LEFT(B7;FIND("/";B7;2)-1))))


şeklindedir.



.
 
Son düzenleme:
Bende Makrolu bir çözüm sunuyorum.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Len(Target.Value) = 2 Then Target.NumberFormat = "0 ""/"" 0"
If Len(Target.Value) = 3 Then Target.NumberFormat = "0 ""/"" 00"
If Len(Target.Value) = 4 Then Target.NumberFormat = "0 ""/"" 000"
End Sub
 
Sadeleştirmede başka işlem

A1:52416

A2: 80281600 ise

=A1/OBEB(A1:A2)&" / "&A2/OBEB(A1:A2)


olarak kullanmaktır.
 
Sadeleştirmede başka işlem

A1:52416

A2: 80281600 ise

=A1/OBEB(A1:A2)&" / "&A2/OBEB(A1:A2)


olarak kullanmaktır.

Sayın Ali bey,

Muhtemelen gözünüzden kaçmıştır.

Bu formül 4 nolu mesajımdaki dosyada var.

..
 
Sayın yurttas sanırım GCD olanı söylüyorsunuz.

Buda Toolpaksız,OBEB'li alternatif olsun.:)
 
Ali Bey,

GCD = OBEB değil mi?

Ben mi yanlış biliyorum?

O zaman OBEB fonksiyonunun İngilizce karşılığ ne?

.


Sayın yurttas tam olarak bilmiyorum pek sık kullandığım bir formül olmadığı için genellikle Türkçe kullanıyorum, ondadır.

GCD = OBEB olabilir.
 
Geri
Üst