Выровнять числовые значения по десятичной запятой

711
Stefan

В Excel я хочу выровнять числа по последнему модулю, а когда нет десятичных дробей, я не хочу отображать нули после десятичной точки. Я хочу выровнять клетки следующим образом:

1234 -> 1234 1234.12 -> 1234.1200 1234.123 -> 1 234.1230 1234.1234 -> 1 234.1234 12.1 -> 12.1000 123 -> 123 -123,1234 -> -123.1234 

У меня Excel 2013.

1
(1) [Пожалуйста, не публикуйте текст в виде изображений.] (// meta.unix.stackexchange.com/q/4086/23408) Поскольку этот вопрос касается форматирования, он попадает в один из исключительных случаев, когда это приемлемо для размещать изображения текстовых данных / примеров - хотя вы могли бы сделать то же самое с форматированием блока кода. Но вы действительно не должны публиковать изображение * части ** вашего вопроса. ***… (продолжение) Scott 7 лет назад 1
(Продолжение)… (2) Ваш вопрос неоднозначен. Вы говорите: «… когда нет десятичных знаков, я не хочу отображать нули * после десятичной точки *» (выделение добавлено), но ваши примеры для 123 и 1234 показывают, что вы даже не хотите отображать десятичная точка. Что он? (3) Как вы хотите, чтобы 0.12 отображалось? Как насчет 0? (4) У вас, кажется, есть опечатка: последняя цифра в левом столбце содержит запятую, где она должна иметь точку. Scott 7 лет назад 0
Вы запрашиваете смешанный формат для каждой ячейки. Вы не хотите десятичных чисел на целых числах. Это сказал. Вы запрашиваете программу, а не дизайн форматирования, который будет автоматически форматировать новую запись. Вы должны сделать это вручную. Да, действительно, программист мог бы осуществить это в Visual Basic. Это конкретная программа, и поэтому не будет доступных для загрузки средств защиты. Я никогда не отправлял запрос на работу, но, возможно, вы могли бы найти местного программиста в вашем районе. ejbytes 7 лет назад 0

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

4
Scott

Я не могу понять, как сделать это в одном простом формате. Вот двухэтапное решение:

  1. Дайте ячейкам нестандартный формат #,##0.0000. В качестве альтернативы просто отформатируйте их как числа с 4 десятичными знаками и отметьте (✓) флажок «Использовать разделитель 1000 (,)»:

    "Format Cells" dialog

    Это приведет к тому, что числа будут отображаться следующим образом:

    1234 → 1,234.0000 1234.12 → 1,234.1200 0 → 0.0000 0.12 → 0.1200 -123.1234 → -123.1234 
  2. Затем примените условное форматирование к ячейкам. Позволяет Q42обозначать обозначение верхней левой ячейки в диапазоне,

    • Выберите «Использовать формулу, чтобы определить ячейки для форматирования».
    • В поле «Значения формата, где эта формула верна:» введите =INT(Q42)=Q42. Это верно для чисел, которые являются целыми числами; т.е. там, где нет десятичных дробей.
    • Нажмите «Формат…» и введите пользовательский формат #,##0_._0_0_0_0. Это приведет к тому, что целые числа будут отображаться как целые числа (без десятичной точки или десятичных цифр), но с последующим пробелом, равным ширине .0000, для выравнивания. (В формате Excel, где это любой символ, отображается как пространство с одной и той же ширины, что, так что это пространство по ширине .) И, конечно, числа, абсолютное значение больше, чем 999 отображаются с запятой в качестве тысяч сепараторы._XXX_._0_0_0_0.0000
  3. Конечно, Excel выравнивает по умолчанию цифры по умолчанию. До тех пор, пока вы не измените это, Excel автоматически предоставит достаточно свободного места слева от числа, чтобы получить цифры всех чисел для выравнивания.

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

demonstration spreadsheet

Очень интересное форматирование ... Уважаемый @Scott, могу я узнать вашу ссылку на эту `_._ 0_0_0_` вещь ..? Я не могу найти его в файлах справки Excel .. p._phidot_ 5 лет назад 0
Ну, я не могу сказать вам, где я узнал это изначально; это было не ново для меня, когда я писал выше (два года назад). Но [поиск Google для «отличного пользовательского форматирования»] (https://www.google.com/search?q=excel+custom+formatting) (и немного просмотра) дал четыре источника: (1) [Рекомендации по просмотру для настройки числового формата - Excel] (https://support.office.com/en-us/article/review-guidelines-for-customizing-a-number-format-c0a1d1fa-d3f4-4018-96b7-9c9354dd99f5). … (Продолжение) Scott 5 лет назад 1
(Продолжение)… Нажмите «Рекомендации по включению текста и добавлению пробелов», чтобы развернуть его, прокрутите вниз таблицу и посмотрите параграф ** Добавить пробелы **: «Чтобы создать пробел шириной символа в числовом формате добавьте символ подчеркивания (\ _), за которым следует символ, который вы хотите использовать ». (См. также [Коды числового формата - Excel для Mac] (https://support.office.com/en- us / article / number-format-codes-5026bbd6-04bc-48cd-bf33-80f18b4eae68).)… (продолжение) Scott 5 лет назад 1
(Продолжение)… (2) [Полное руководство по пользовательским форматам чисел в Excel] (https://www.exceltactics.com/definitive-guide-custom-number-formats-excel#Underscore-). (3) [Пользовательский формат чисел в Excel] (https://www.ablebits.com/office-addins-blog/2016/07/07/custom-excel-number-format#formatting-tips-and-guidelines). (4) [Настраиваемый числовой формат в Excel] (https://www.excel-easy.com/examples/custom-number-format.html#colors): «Чтобы добавить пробел, используйте подчеркивание« \ _ », а затем персонажем. Длина пробела будет равна длине этого символа. », Как ни странно, скрыта под заголовком« Цвета ». Scott 5 лет назад 1
Большое спасибо @ Скотт! Очень ценю ваше время, чтобы выкопать это .. (Я даже не мог найти правильное ключевое слово для поиска, чтобы начать с ..) || есть документация office.com, но exceltactics объяснила это намного яснее / лучше, чем excel OEM. "(-_-) || Я процитирую здесь в следующий раз, когда я его использую. Еще раз спасибо. За руководство по тому, как его Ctrl + F. (: p._phidot_ 5 лет назад 0
Пожалуйста. ([Стандартный способ сказать «спасибо» за ответ] (/ help / somebody-answers) - это проголосовать за него.) Scott 5 лет назад 1
Я бы лучше купил тебе кофе ..: Þ p._phidot_ 5 лет назад 0
Ну, это тоже может быть хорошо. Но немного неловко, так как мы оба здесь анонимно - мы могли бы быть на разных континентах, насколько я знаю. Но все равно спасибо. Scott 5 лет назад 0
2
Atzmon
  1. Выберите ячейки, которые содержат числа (или весь столбец).
  2. На Homeвкладке нажмите Formatи выберите Format Cells.
  3. В Format Cellsдиалоговом окне переключитесь на Numberвкладку.
  4. В списке категорий слева выберите Custom.
  5. В Typeтекстовое поле введите ??,???.????. Если ваши цифры имеют более 5 цифр слева от десятичного периода или более 4 цифр справа, используйте больше знаков вопроса.

У меня Excel 2013, и у меня это не работает. 1234 отображается как `1,234` (с **` .` **, который, по-видимому, не нужен пользователю), 1234.12 отображается как `1,234.12` (* без * двух последних нулей), и отображается -123 как `- 123` (с тремя пробелами между **` -` ** и числом). Scott 7 лет назад 0

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