Как мне отформатировать число в Excel, чтобы, если оно представляло собой целое число с десятичной дробью, оно переходило на 10-е, а если оно не имеет целого числа, оно переходило на 100-е?
Пример:
0.08 -> 0.08
0.02 -> 0.02
1.66 -> 1.6
2.55 -> 2.5
2.89 - > 2.8
3.66 -> 3.6
5 -> 5
8 -> 8
Редактировать:
До сих пор формула, предоставленная JvdV, работает
=IF(A1-INT(A1)>0.1,ROUNDDOWN(A1,1),A1)
, но ее необходимо настроить для следующего:
1) Мне нужно что-нибудь с 0.1, чтобы содержать его первоначальное значение.При использовании приведенной выше формулы это значение изменяется от 0,15 до 0,10.
Пример:
0.11 -> 0.11
0.15 -> 0.15
0.16 -> 0.16
0.19 -> 0.19
2) Формула должна округляться от 0,01 до 0,09 только тогда, когда перед ними целое числоиз них.
Пример:
0.01 - > 0.01
0.07 -> 0.07
0.09 -> 0.09
0.99 -> 0.99
1 -> 1
1.01 -> 1.1
1.02 -> 1.1
1.04 -> 1.1
1.05 -> 1.1
1.06 -> 1.1
1.07 -> 1.1
1.08 -> 1.1
1.09 -> 1.1
2.01 -> 2.1
2.04 -> 2.1
3.03 -> 3.1
3.09 -> 3.1
Это сложно, потому что 0.01 должен быть отформатирован как 0.01.0.02 должно быть отформатировано как 0.02 и т. Д. В настоящее время формула делает это, но не округляет для целых чисел.