Например, если формат такой: ### ##0 ,

число 1283300 будет отформатировано так: 1283 300, но я хочу отобразить его так: 1 283 300

или номер 75125690347812567 Я хочу отобразить так: 75 125 690 347 812 567

Я знаю, что могу написать такой формат: ### ### ### ### ### ### ##0 и т.д.

Но есть ли способ написать это кратко для сколь угодно длинного числа?

1 ответ1

2

Для коротких чисел (15 или менее цифр), если вы хотите использовать пробел для разделителя тысяч, вы должны перейти к пункту Функции ► Дополнительно и ввести пробел в качестве разделителя тысяч. Затем вы можете отформатировать как # ##0 или аналогичный, и он будет разделен, как вы хотите. Это повлияет на все данные в вашем Excel.

Чтобы отформатировать длинные числа, вам нужно будет ввести его в виде текстовой строки, поскольку предел точности в Excel составляет 15 цифр. Если вы сделаете это, вам понадобится подпрограмма VBA для форматирования результата (или сложная формула). Как именно вы хотели бы справиться с этим?

Если вы НЕ хотите изменять использование системных разделителей в Excel, вам потребуются процедуры VBA для обоих.

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