• DİKKAT

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

Kilo Gram

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba arkadaşlar.

Benim küçük bir formüle ihtiyacım var,

A1 hücresine 1.112,30 yazdığımda B1 hücresine 1 ton 112 kilo 30 gram yazmasını,
A1 hücresine 12,30 yazdığımda B1 hücresine 12 kilo 30 gram yazmasını,
A1 hücresine 12,00 yazdığımda B1 hücresine 12 kilo yazmasını istiyorum.
A1 hücresine 0,30 yazdığımda B1 hücresine 30 gram yazmasını istiyorum.
Çok araştırdım ancak istediğim gibi bir şey bulamadım, yardım edecek arkadaşlara şimdiden çok teşekkür ederim.
 
Son düzenleme:
Hatalı mesajı sildim.

Yeniden yazayım.
Kod:
=EĞER($A1="";"";EĞER(A1>1000;TAMSAYI(TAMSAYI(A1)/1000)&" ton ";""))&EĞERHATA(SOLDAN(EĞER($A1>1000;$A1-1000;$A1);BUL(",";EĞER($A1>1000;$A1-1000;$A1);1)-1);EĞER($A1>1000;$A1-1000;$A1))&" kilo "&EĞER(MOD($A1;1)=0;"";YUVARLA(100*MOD($A1;1);2)&" gram")
 
Son düzenleme:
Ömer Bey ilginiz için çok teşekkür ediyorum, tam istediğim gibi olmuş ancak küçük bir sorun var,
A1 hücresine 0,30 yazdığımda 0 kilo 30 gram yazıyor, bunu sadece 30 gram yazdırabilir miyiz?
 
Eksiği fark etmiştim, formülü aşağıdaki ile değiştirin.

Formülü değiştirdim, tekrar kontrol ediniz.
Kod:
=EĞERHATA(EĞER(TAMSAYI($A1/1000)>0;TAMSAYI($A1/1000)& " ton ";"")&EĞER($A1-(1000*TAMSAYI($A1/1000))-MOD($A1;1)>0;$A1-(1000*TAMSAYI($A1/1000))-MOD($A1;1)&" kilo ";"")&EĞER(YUVARLA((MOD($A1;1)*1000);0)>0;YUVARLA((MOD($A1;1)*1000);0)& " gram";"");"")
 
Son düzenleme:
Ömer Bey Allah razı olsun tam istediğim gibi oldu, fakat yeni bir sorun çıktı, hücreleri topla dediğim zaman değer 0 sıfır çıkıyor, değerin yanına gelen kilo veya gram yazısından kaynaklanıyor herhalde, bunu nasıl çözebilirim?
 
Ömer Bey ayrıca hücreye 12,300 yazdığımda 12 kilo 30 gram yazıyor, 12 kilo 300 gram neden yazmıyor?
 
Ayrıca Ömer Bey küçük rakamları yuvarlama yapıyor, örnek olarak 0,999'u 100 gram görüyor.
 
Sayın Aslan Bey Ömer Bey'in yazmış olduğu kodda çok küçük bir düzeltme yaptım. Ömer Bey'in dikkatinden kaçmış olmalı
Şöyle ki Ağırlık ölçüleri biner biner büyür, biner biner küçülür bu yüzden Gram hanesini düzenleyen bölümde bulunan 100 sayısını 1000 yapmalıyız.
Hesaplama işine gelince bu kodların yazılı olduğu hücrelerde soldaki sayıların bir açılımı var demektir. Hesaplatma yapılacaksa Ağırlık ölçülerinin yazılı olduğu hücrelere başvuruda bulunulmalı
Ayrıca bu kodu düzenlediği için Ömer Bey'e teşekkürler efendim.
Kod:
=EĞER(TAMSAYI($A1/1000)>0;TAMSAYI($A1/1000)& " ton ";"")&EĞER($A1-(1000*TAMSAYI($A1/1000))-MOD($A1;1)>0;$A1-(1000*TAMSAYI($A1/1000))-MOD($A1;1)&" kilo ";"")&EĞER(YUVARLA((MOD($A1;1)*100);0)>0;YUVARLA((MOD($A1;1)*1000);0)& " gram";"")
 
Son düzenleme:
Metin yazdırdığınız hücrelerde toplama yapmak istiyorsanız durum değişir tabi.
Toplama filan yaptırmak için formül yerine hücre biçimlendir-> özel bölümüne yeni bir biçim tanımlamak lazım, fırsat bulursam ona da bakarım.

Yukarıdaki formül cevabında değişikik yaptım, tekrar kopyalayıp uygulayınız.
 
Sayın ataköylü-59 valla şimdi tam istediğim gibi oldu.

omer.baran Bey ve ataköylü-59 her ikinize de çok teşekkür ediyorum, hayırlı geceler.
 
Tekrar merhaba.
Sonucu B1 de görmek için; B1 hücresine =A1 yazın ve B1 hücresinde hücre biçimlendir menüsünde alttaki İSTEĞE UYARLANMIŞ'ı seçin ardından aşağıdakini sağ üstteki alana yapıştırın ve işlemi tamamlayın.
Kod:
# "ton"  ##0 "kilo"  ,000 "gram"

gramdan önceki " , " işaretini yok etmek için bakacağım.

Bu şekilde artı matematiksel işlemler de yapabilirsiniz.
 
Sanırım en uygunu hücre biçimlendirmede İSTEĞE UYARLANMIŞ biçimlendirme kısmına;
Kod:
#0 "ton,"  ##0 "kilo",  000 "gram"
yazmak.

İyi günler dilerim.
 
Son düzenleme:
Bu KTF'de benden olsun.

Kod:
[FONT="Trebuchet MS"][SIZE="2"]Function Ağırlık(ByVal sayı As Range)
    gr = Mid(sayı, InStr(1, sayı, ",") + 1, Len(sayı)) & " gram "
    On Error GoTo 10
    kg = Mid(sayı, InStr(1, sayı, ",") - 3, 3) & " kg "
    t = Val(sayı)
    If Len(t) > 3 Then ton = Replace(t, Val(kg), "") & " ton ": GoTo 20
10 kg = Mid(sayı, 1, InStr(1, sayı, ",") - 1) & " kg "
    If Val(kg) = 0 Then kg = ""
20 Ağırlık = ton & kg & gr
 End Function[/SIZE][/FONT]
Aslan Bey'in istediği 0,30 yazınca 30 gram görünsün isteğine de uygun.
 
Sayın Murat Osma. Sitenizde Türkçe yazın kurallarına uymamasını bahane ederek insanlara fırça atıyorsunuz ama burada maşallah çam devirmekte sakınca görmüyorsunuz.
 
:D Çok komiksin Şerif Ali Şensazlı. :hiho:
Excel Arşivini istedin de sana satmadım diye mi kızdın? :D ;-)
 
Murat Bey hayırlı geceler ilginiz için çok teşekkür ediyorum, KTF ile daha güzel olacak, ancak A1 hücresine 1.515,500 yazdığımda 1 ton 515 kg 5 gram bu şekilde yazıyor, normalde 1 ton 515 kilo 500 gram yazması gerekiyor.
Ayrıca A1 hücresine 0,300 yazdığımda 3 gram yazıyor, bu da 300 gram yazması gerekiyor.
 
Merhaba Sayın ASLAN,
-- yazdığım 4 numaralı cevaptaki formülü güncellemiştim,
-- iki adet de hücre biçimlendirme cevabı yazdım,
gördünüz mü acaba?

Sayın OSMA'nın KTF olayına söyleyecek bir şeyim yok elbette.
Kendisi ne diyorsa o'dur.
 
Ömer Bey valla ne deyim, ilginize çok teşekkür ediyorum, hepsini gördüm sizi yordum, Murat Bey'in KTF kodu da çok güzel, sizin yazmış olduğunuz formül de çok güzel, her ikisini de farklı yerde kullanabilirim.
Yardımı geçen herkese çok teşekkür ederim, hayırlı geceler.
 
Murat Bey hayırlı geceler ilginiz için çok teşekkür ediyorum, KTF ile daha güzel olacak, ancak A1 hücresine 1.515,500 yazdığımda 1 ton 515 kg 5 gram bu şekilde yazıyor, normalde 1 ton 515 kilo 500 gram yazması gerekiyor.
Ayrıca A1 hücresine 0,300 yazdığımda 3 gram yazıyor, bu da 300 gram yazması gerekiyor.
A1 hücresinin bicimini Metin yaparak hücreye 1515,500 yazıp deneyin.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst