Ondalık sayı formatı, virgülden sonrası 0 ise göstermesin

Katılım
27 Temmuz 2016
Mesajlar
1
Excel Vers. ve Dili
Excel 2003 ve Excel 2010
İstenilen format şu özelliklere sahip:

  • Binlik ayracı kullanılacak

  • Virgülden sonra iki basamaklı gösterecek ama ondalık kısım 00 dan oluşuyorsa sıfırları ve virgülü göstermeyecek.

Örnek1;
Hücreye girilen değer: 7123456,21
Hücrede görünmesi istenen değer: 7.123.456,21

Örnek2;
Hücreye girilen değer: 7123456,3
Hücrede görünmesi istenen değer: 7.123.456,30

Örnek3;
Hücreye girilen değer: 7123456
Hücrede görünmesi istenen değer: 7.123.456 (7.123.456,00 değil)

Hücreye girilen tüm değerler için geçerli olmasını istiyorum, bunun için kullandığım format "#.#,##" şeklinde fakat bunu uyguladığımda;
- Örnek2'deki sayıda son sıfırı göstermiyor: 7.123.456,3 olarak kalıyor.
- Örnek3'teki sayıda sıfırlar yok oluyor fakat sonda bir virgül kalıyor : 7.123.456,


Bu formatı nerede kullanacağım?
Örneğin 7123456 sayısı A1 hücresine girdiğim bir değer olsun, bu değer para miktarını ifade ediyor ve bir metinle beraber kullanıyorum. Metin içerisine otomatik olarak yazdırıyorum:
Kod:
="Para miktarı= "&A1&" USD."
A1 Hücresinin formatını korumak için TEXT() formülünü kullanıyorum:
Kod:
="Para miktarı= "&TEXT(A1;"#.#,##")&" USD."
Kısacası para miktarı tam sayıysa sıfırları yok etsin, ama ondalık kısmı varsa göstersin istiyorum. İşte o sonda kalan virgüle çözüm bulamadım. Nasıl çözeceğiz?
Şimdiden teşekkürler..
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki formülü deneyiniz:

Kod:
="Para miktarı= "&EĞER(MOD(A1;1)=0;METNEÇEVİR(A1;"#.###");METNEÇEVİR(A1;"#.###,00"))&" USD."
 
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
aşağıdaki şekilde kullanabilirsiniz.

Kod:
="Para miktarı= "&TEXT(A1;IF(MOD(A1;1)=0;"#.#";"#.#,00"))&" USD."
İlave Not : Sn Yusuf44 cevap vermiş zaten. Bu da alternatif olsun..
 
Üst