Microsoft Excel

трюкиприёмырешения

Примеры формул
07.04.2013 3411

Как в Excel выразить значение ячейки в качестве порядкового

Вам может понадобиться выразить значение в качестве порядкового номера, например написать Today is the 21st day of the month (Сегодня 21-й день месяца).

В этом случае число 21 преобразовывается в порядковый номер путем добавления символов st к номеру. В Excel нет такого числового формата, но вы можете сделать номер порядковым с помощью формулы. Специальные символы, которые добавляются к числу (st, nd, rd или th), зависят от него. Шаблон получается немного запутанным, что делает построение формулы сложным. Большинство чисел в английском языке используют суффикс th. Исключения составляют числа, которые заканчиваются на 1,2 или 3, кроме тех, у которых предыдущая цифра равна 1 (номера, которые заканчиваются на 11, 12 или 13). Эти правила могут показаться довольно трудными, но вы можете перевести их в формулы Excel.

В этой статье приведена информация, которая, скорее всего, пригодится англоговорящим пользователям Excel.

Следующая формула преобразовывает число в ячейке А1 (предполагается, что это целое число) в порядковое:
=A1&ЕСЛИ(ИЛИ(ЗНАЧЕН(ПРАВСИМВ(A1;2))={11;12;13});"th";ЕСЛИ(ИЛИ(ЗНАЧЕН(ПРАВСИМВ(A1))={1;2;3});ВЫБОР(ПРАВСИМВ(A1);"st";"nd";"rd");"th"))

Эта формула довольно сложная, поэтому есть смысл изучить ее компоненты. В принципе, формула работает таким образом.

  1. Если две последние цифры числа — 11, 12 или 13, используем th.
  2. Если правило 1 не сработало, проверяем последнюю цифру. Если последняя цифра равна 1, используем st. Если последняя цифра равна 2, используем nd. А если последняя цифра — 3, то используем rd.
  3. Если ни правило 1, ни правило 2 не сработали, используем th.

На рис. 104.1 показаны результаты выполнения этой формулы.

Рис. 104.1. Использование формулы для выражения числа в качестве порядкового

Рис. 104.1. Использование формулы для выражения числа в качестве порядкового

Формула возвращает текстовую строку, а не число. Таким образом, вы не можете использовать полученный результат в каких-либо числовых расчетах.


Top