Условное отображение десятичной точки (не знаков) в Excel

Условное отображение десятичной точки (не знаков) в Excel

Я пытаюсь имитировать способ, которым "общая" ячейка показывает десятичную точку только при наличии десятичных знаков, но мне нужны разделители тысяч, которые "общая" не предоставляет. Я использую пользовательскую строку формата чисел в отчете SSRS: #,##0.######. Когда отчет экспортируется в Excel, строка формата отображается как [$-en-US,1]#,##0.######. Удаление спецификации локали не решает мою проблему.

Это работает, за исключением одного: Excel всегда отображает десятичную точку, даже если нет знаков после запятой. Учитывая значение 1000.1, он отображает 1,000.1то, что я и предполагал. Но учитывая значение 10, он отображает 10.вместо 10.

Возможно ли достичь того, чего я хочу?

Я создал файл .xlsx со строкой формата #,0.###в двух ячейках. Вот как этот же файл выглядит в Excel и Calc:

введите описание изображения здесь

решение1

Вы можете использовать условный формат, который использует, #,0когда значение является целым числом. Сначала установите ячейки для использования формата #,0.######, а затем добавьте условный формат на основе формулы и используйте, =MOD(A1, 1) = 0где A1 — первая ячейка в диапазоне. За исключением любых странных ошибок округления, он вернет, TRUEкогда число не имеет дроби и FALSEв противном случае.

Связанный контент