Как отформатировать ячейки для отображения двух мест после нуля в Excel?

Я новичок, чтобы преуспеть и делаю лист, который управляет диетическим анализом диеты. Многие из проанализированных продуктов вносят очень незначительный вклад в общую ценность для данного питательного вещества, но пользователь должен видеть, откуда происходит общее количество. Необработанные значения для отдельных продуктов создают слишком много беспорядка, поэтому я должен вычистить их;

Требования:

-дисплей любого числа>1 до 2 дп

-дисплей любого числа <1-2 места после нуля (например, 0,003948=0,0039)

- предпочтительно не отображать десятичные разряды после любых целых чисел (т. е. 100=100, НЕ 100,00)

Дополнительная информация:

Значения <1 находятся в диапазоне от 0.# до 0.00#

Заранее благодарю за любую помощь:)

1 ответ

Решение

Если я правильно понимаю, что вы хотите, вы можете сделать это с помощью вспомогательного столбца, содержащего формулу, и пользовательского формата для этого столбца.

Формула существует так, что значения меньше 1 будут округлены до двух значащих цифр.

Формула:

 =IF(A1<1,--TEXT(A1,"."&REPT("0",SigDigits)&"E+000"),A1)

И вы можете заменить SigDigits с 2

Числовой формат:

[>=100]0;[>=1]0.00;General

В приведенном выше методе конечные нули не будут отображаться для чисел меньше 1, Для этого вам понадобится решение VBA.

Другие вопросы по тегам