TEXT'nin () yuvarlama sayılarını nasıl önlerim?


1

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 5yerine 4.9iç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%...

Ne ile oluyor 4.8994?
Mark Fitzgerald

1
TEXT(INT(A/B*1000)/1000,"0.0%")
Máté Juhász

1
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

1
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

1
@ MátéJuhász TRUNCtam olarak aradığım şeydi, çözüm şu="..." & TRUNC((A1/A2) * 100, 1) & "%..."
Troyseph
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.