J'essaie d'afficher un pourcentage avec une décimale, au milieu d'une chaîne de texte à l'aide de
="..." & TEXT(A1/A2,"0.0%") & "..."
(simplifié)
Mais mes valeurs continuent d’arrondir à des nombres entiers comme 5
au lieu de 4.9
pour 4.99995
J'ai consulté la documentation officielle de Microsoft mais, autant que je sache, "0.0%"
devrait faire ce que je veux, il n'est pas question d'arrondir.
J'ai également essayé "0.#%"
comme chaîne de format, mais le problème d'arrondi est le même. Je ne souhaite pas l'utiliser "0.####%"
car je ne souhaite pas afficher plusieurs décimales.
Exemple de sortie
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%...
microsoft-excel
text-formatting
Troyseph
la source
la source
4.8994
?TEXT(INT(A/B*1000)/1000,"0.0%")
TRUNC
est exactement ce que je cherchais, la solution est="..." & TRUNC((A1/A2) * 100, 1) & "%..."