1

Мне нужно использовать пользовательское форматирование чисел или что-то подобное, что создаст реальные пробелы, а НЕ просто заставит его просто по-другому выглядеть в ячейках Excel. Это потому, что я на самом деле использую библиотеку, которая реализует функциональность Excel под названием SpreadsheetGear, и мой конечный результат - строка.

Это то, что я хочу:

Когда число составляет 6 цифр или меньше, я бы хотел, чтобы он имел следующие форматы:

$  xxx,xxx
$   xx,xxx
$    x,xxx
$      xxx
$       xx
$        x

Как показано выше, между "$" и первой цифрой для 6-значного числа будет 2 пробела, 3 пробела между "$" и первой цифрой для 5-значного числа и т.д.

Другими словами, длина символов числа всегда будет одинаковой для числа с цифрами 6 или меньше.

Для чисел с более чем 6 цифрами, просто нормальное форматирование чисел с запятыми.

4 ответа4

2

Вы можете использовать условное форматирование как techie007, связанное с пользовательским форматированием.

Например, выберите диапазон ячеек и выберите «Выделить правила ячеек»> «Менее ...'

Введите 10000000 (наибольшее 6-значное число - 999 999) для условия и для форматирования - «Пользовательский».

В появившемся диалоговом окне перейдите к форматированию чисел, Пользовательскому форматированию и используйте $* #,##0 .

0

Создайте 6 условных форматов, которые выглядят так:

Диалог условного форматирования

Последний условный формат не виден на скриншоте, просто добавьте ноль.

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

$_0_0_0_0_0_0_0_,#
$_0_0_0_0_0_0_,#
$_0_0_0_0_0_,#
$_0_0_0_0#,###
$_0_0_0#,###
$_0_0#,###

Первые три также выделяют место для пропущенной запятой.

Конечный результат:

Результаты Excel

0

Если вы не против сохранить отформатированную версию в отдельном столбце и в виде строки вместо числа, вы можете использовать (при условии, что значение находится в ячейке A1):

="$"&REPT(" ", 9-LEN(TEXT(A1,"#,##0")))&TEXT(A1,"#,##0")

Результаты, отформатированные так, будут лучше всего выглядеть с шрифтом фиксированной ширины.

-1

Откройте ячейки Формат → Числа → Учет

Уточнить:

  • Символ $
  • Десятичные знаки 0

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