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

385
Sahelanthropus

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

Требования:

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

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

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

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

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

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

1

1 ответ на вопрос

0
Ron Rosenfeld

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

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

Формула:

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

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

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

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

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

enter image description here

Похожие вопросы