У меня есть номера в ячейках в Excel. Я хочу, чтобы числа были отформатированы таким образом, чтобы, если у них были десятичные разряды, они показывали максимум два, а если у них не было десятичных разрядов, они не отображались.
Например.
- 15 должно быть отформатировано как 15, НЕ 15.00
- 14.3453453 должен быть отформатирован как 14.35
- 12.1 должен быть отформатирован как 12.1
- 0 должен быть отформатирован как 0
Самый близкий код пользовательского формата, который я придумал, это 0.##
. К сожалению , это форматы , 15.00
как 15 (обратите внимание на дополнительную десятичную точку).
Чтобы еще больше усложнить проблему, электронная таблица является результатом экспорта из служб отчетов SQL Server. Так что макросы невозможны. О, хорошо, похоже, 0.##
это моя лучшая ставка, и они могут просто жить с дополнительным периодом.
General
имеет проблему перехода в научную запись, если число имеет слишком много десятичных знаков, например,2.6532E-06
вместо0.0000026532
.$General\k
сделал это отлично!Примените условное форматирование для недесятичных чисел.
Например, А1 является целевой ячейкой.
Определите условное форматирование для недесятичных чисел.
###,###
Ниже приведен результат:
источник
Пользовательские форматы Excel могут дать частичный ответ
Пользовательские форматы для чисел в Excel вводятся в этом формате:
Один формат, который приближается к вашему требованию, но уходит в десятичном месте для чисел без десятичных знаков:
, ## ??;. (#, ## ??.); 0
Пример:
источник
Я столкнулся с этим недавно в Excel 2007 и просто использовал функцию TRUNC в ячейках значений:
Работало именно так, как я хотел ...
источник
Вот один метод, использующий условное форматирование.
Добавить новое правило на основе формулы "= MOD (H32,1) = 0"
изменить - лучше формула "= MOD (ROUND (H32,2), 1) = 0" с "2" является желаемым количеством десятичных знаков. предыдущая формула оставляет запятой после запятой, если число округляется до целого числа.
Замените H32 в формуле идентификатором вашей ячейки, но УБЕДИТЕСЬ, ЧТО ЗНАКОВ НЕТ! (Без знаков $ вы можете скопировать формат в другие ячейки)
Для формата этого правила выберите вкладку номера, выберите «Пользовательский»
Ну вот, наслаждайтесь ответственно! Если вы хотите скопировать формат в другие ячейки, помните, что вы можете скопировать ячейку и использовать «Специальная вставка» с опцией «Формат».
источник
Помните, что в службах Reporting Services вы также можете написать выражение для форматирования чисел. В моей ситуации я использовал
как выражение числового формата. Это привело к созданию файла Excel с двумя форматами ячеек, выбранными в зависимости от того, было ли значение целым числом.
источник
Вы / ваши пользователи вводите значения непосредственно в ячейки, или они заполняются формулой или макросом?
Если ячейки не заполняются непосредственно человеком, вы можете сохранить вычисленные значения в скрытом диапазоне и затем отобразить форматированный текст пользователю с помощью формулы, подобной этой:
(где 'A1' является ячейкой, на которую ссылаются)
Формула будет отображать такие значения:
NB. Вывод формулы - это текстовая строка, а не числовая, поэтому:
источник
Отформатируйте ячейку как «Общее», затем при проверке данных ограничьте значения десятичными
источник
Это не должно быть настолько сложным - это можно сделать исключительно с помощью условного форматирования. У меня есть Excel 2010, так что это может не работать для более ранних версий.
Все сделано.
источник
Мой ответ удаляет десятичную точку И удаляет 0 значение
в условном форматировании напишите:
Это должно сделать свое дело.
источник
В дополнение к замечательному ответу Люка, приведенному выше, есть вариант, основанный на его работе. Я не хотел иметь ноль в ячейке, если не было значения. Оставьте свой формат ячейки как общий и используйте эту формулу:
Снова, где A1 - ячейка, на которую ссылаются.
источник
Использование
Round
функции для предоставления значимых цифр. Это не меняет количество отображаемых десятичных знаков. Просто отформатируйте ячейку сgeneral
числовым форматом.источник
Нет больше сиротских десятичных знаков.
источник
Похоже, что это самый простой способ отображения десятичной дроби при наличии дробных чисел, а для целых чисел - без десятичной дроби:
или со ссылками на ячейки:
дает
источник