-1

В Excel, как я могу центрировать столбец, выровнять десятичные точки и не показывать ненужные десятичные точки или десятичные точки?

Пример:

|    0.12    |
|  122       |
|  -12.2835  |
|    0.6667  |

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

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

Если число является иррациональным o или периодическим рациональным (например, 2/3 = 0,66 ...), я округляю его (до 0,6667 в примере). Конечно, я не ожидаю, что ответ охватит случай бесконечного числа цифр.

Этот вопрос не является дубликатом Excel 2013: выровнять ячейку (https://superuser.com/a/1141347/534850) из-за следующего:

  • Excel 2013: выровнять ячейку не спрашивает, как центрировать столбец. Ответ охватывает случай выравнивания вправо. Я хочу, чтобы колонка была в центре.
  • Я не хочу, чтобы 0.12 (показанный в моем примере) отображалось как 0.1200 (с ненужными нулями справа, как в формате, показанном в Excel 2013: выравнивание ячейки). Если бы я был доволен последним, мне было бы безразлично иметь 122,0000 (с ненужными нулями справа) вместо 122, что я и хочу. Формат, который я хочу, является одним из стандартных форматов, используемых в таблицах академических статей. Я не могу представить себе контекст, в котором формат в Excel 2013: выравнивание ячейки будет уместным.

1 ответ1

0

Я следую предложению @Tom Brunberg об использовании ответа @ Scott на https://superuser.com/a/1141347/534850, чтобы помочь ответить на мой собственный вопрос.

Чтобы

  • показывать только значащие десятичные дроби без конечных нулей,

  • выровнять десятичные точки,

  • центрировать числа примерно, и

  • разделите тысячи слева от десятичной точки,

выровняйте ячейки вправо и используйте следующие пользовательские форматы:

  • # ## 0.0?????; - # ## 0.0????? для десятичных чисел и
  • # ## 0_._0_0_0_0_0_0; - # ## 0 _._ 0_0_0_0_0_0 для целых чисел,

где десятичная точка равна 6 нулевой ширины от правого поля, оставляя как минимум два пробела между номерами предлагаемого примера и полем. Оставьте как можно больше _0 и ? по мере необходимости для получения желаемого центрирования. Вы также можете играть с шириной столбца.

Знак допроса? генерирует пробел из одной цифры, если цифры не существуют.

Низкая черта _ создает пробел, равный ширине символа, следующего за ним.

Пробел слева от ## 0 устанавливает разделители тысяч.

Использование реального знака минус (-), а не дефиса (-) просто дает более хороший результат. Использовать достаточно? и _0 знаков, чтобы приблизительно отцентрировать число. Эта процедура обеспечивает более точное приближение, чем корректировка отступа в окне выравнивания.

(Если вы не хотите центрировать колонку, используйте достаточно? и _0 знаков, соответствующих наибольшему числу десятичных знаков среди чисел в столбце.)

(Я не рекомендую выравнивать ячейки слева и добавлять? знаки слева от пользовательского кода форматирования, поскольку это приведет к появлению пробелов между знаком минус и цифрами с немаксимальными цифрами слева от десятичной точки.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .