Использование точного количества цифр

Хенк спросил, есть ли в Excel способ отображения шестизначного числа, независимо от расположения десятичной точки. Например, 0,1 будет отображаться как 0,10000, 200 будет отображаться как 200,000, а 25000 будет отображаться как 25000,0.

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

Несколько Подписчики ExcelTips предложили использовать формулы для отображения числа по желанию. Например, следующая формула отобразит значение в формате A1 с использованием шести цифр:

 = FIXED (A1, IF (ABS (A1)  

Другие читатели предоставили формулы, которые основывались на преобразовании числа в текстовую строку и отображении ее как таковой. Однако преобразование числа в его текстовый эквивалент имеет явный недостаток, заключающийся в невозможности использования числа в других формулах. (Помните - на данном этапе это текст, а не число.) Вышеупомянутая формула не имеет этого ограничения.

При желании вы также можете использовать макрос для установки форматирования в ячейка, содержащая значение. Преимущество такого макроса в том, что вам не нужно использовать ячейку для формулы, как показано выше. Недостатком макроса является то, что вам нужно не забывать запускать его для ячеек всякий раз, когда значения в них меняются. Следующий макрос является примером такого подхода:

 Sub SetFigures () Dim iDecimals As Integer Dim bCommas As Boolean Dim sFormat As String Dim CellRange As Range Dim TestCell As Range bCommas = False 'Изменить как  желаемый Set CellRange = Selection For each TestCell In CellRange If Abs (TestCell.Value)  

Чтобы использовать макрос, просто выберите ячейки, которые вы хотите отформатировать, затем выполните его. Каждая ячейка в выбранном диапазоне настроена на отображение шести цифр, если число в ячейке не слишком велико или слишком мало.

Оцените статью
Frestage.ru
Добавить комментарий