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

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

Можно ли добиться того, чего я хочу?

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

1 ответ1

0

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

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