Kullanarak bir metin dizesinin ortasında yüzde 1 ile% ondalık basamak göstermeye çalışıyorum
="..." & TEXT(A1/A2,"0.0%") & "..."
(Basitleştirilmiş)
Ama benim değerler gibi bütün numaralara yuvarlama tutmak 5
yerine 4.9
için 4.99995
Resmi Microsoft belgelerine baktım ancak söyleyebildiğim "0.0%"
kadarıyla istediğimi yapmalıyım, orada yuvarlamadan bahsetmiyor.
"0.#%"
Biçim dizgimi olarak da denedim , ancak aynı yuvarlama sorununa sahip, kullanmak istemiyorum "0.####%"
çünkü birden çok ondalık basamak görüntülemek istemiyorum.
Örnek çıktı
Input Output Desired Output
4.99 ...5.0%... ...4.9%...
4.89 ...4.9%... ...4.8%...
4.5 ...4.5%... ...4.5%...
4.55 ...4.6%... ...4.5%...
4.54 ...4.5%... ...4.5%...
4.8994 ...4.9%... ...4.8%...
TEXT(INT(A/B*1000)/1000,"0.0%")
bu bir kesmek değil, bu oldukça nadir görülen bir problemin çözümü, yukarıda açıkladığım gibi, yapmaya çalıştığınız şey genellikle insanların yaptığı değildir.
—
Máté Juhász
diğer bir yaklaşım ROUNDDOWN veya TRUNC kullanmak olabilir, benzer şekilde davranırlar, farklılıklar negatif sayılarla davranışlarındadır (TRUNC 0'a, ROUNDDOWN, daha küçük bir tamsayıya yuvarlar)
—
Máté Juhász
@ MátéJuhász
—
Troyseph
TRUNC
tam olarak aradığım şeydi, çözüm şu="..." & TRUNC((A1/A2) * 100, 1) & "%..."
4.8994
?