превосходный формат ячейки, который охватывает мои простые случаи - PullRequest
1 голос
/ 22 октября 2019

Я хочу отформатировать некоторые ячейки Excel с приведенными ниже результатами.

   1        -> 1   
   123      -> 123  
   12345    -> 12,345  
   1.2      -> 1.2  
   1.234    -> 1.23  
   1234.567 -> 1,234.57  

, но не могу найти какой-либо формат для всех ситуаций.
Спасибо за любой совет.

1 Ответ

0 голосов
/ 23 октября 2019

Demo

Предположим, ваши данные находятся в диапазоне A1:A8,

Шаги:

  1. Установить формат по умолчаниюиз ваших чисел на General;
  2. Установите следующие три правила условного форматирования правила:

Rule 1, чтобы показать разделитель тысяч для целого числа:

=MOD($A1,1)=0

Rule 2, чтобы показать разделитель тысяч и округлить число до 2 десятичных знаков, если оно имеет 2 или более десятичных знаков:

=LEN(MOD($A1,1))>3

Rule 3, чтобы показатьразделитель тысяч и округление числа до 1 десятичного знака, если оно имеет 1 десятичный знак:

=IFERROR(LEN($A1)-FIND(".",$A1),0)=1

Чтобы использовать условное форматирование, выделите диапазон данных, в котором первая ячейка будет активной, нажмите Условное форматирование кнопка на вкладке Home, выберите New Rule..., выберите последний параметр Use a formula to determine which cells to format и введите формулу.

Повторите этот процесс, чтобы настроить все три правила в точном порядке , как на моем скриншоте, Rule 1 должно быть внизу в диспетчере правил, в то время как Rule 3 должно быть сверхув диспетчере правил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...