Один год, два года, пять лет: как числа меняют форму слова
Последние цифры числа выбирают форму: один год, два года или пять лет.

Последние цифры числа выбирают форму: один год, два года или пять лет.

Русское слово после числа выбирают не по ощущению и не по последней букве записи. У сочетаний «один год», «два года» и «пять лет» разные грамматические модели, а у 11, составных и дробных чисел есть свои условия.
В статье вы узнаете:
В короткой подписи рядом с целым числом обычно встречаются три варианта: год, года, лет; рубль, рубля, рублей; минута, минуты, минут. Это не три произвольных окончания и не «единственное, двойственное и множественное число» в современном русском языке. Числительное каждый раз по-разному соединяется с существительным.
| Условие | Время | Деньги | Количество |
|---|---|---|---|
| Окончание 1, но не 11 | 21 год | 101 рубль | 31 минута |
| Окончание 2-4, но не 12-14 | 22 года | 34 рубля | 42 минуты |
| Окончание 0, 5-9 или 11-14 | 20 лет | 15 рублей | 108 минут |
Таблица годится для положительных и отрицательных целых количеств в начальной форме фразы: минус 1 год, минус 2 года, минус 5 лет. Знак не меняет управление. Ноль относится к третьей группе: 0 дней, ноль рублей.
Сначала определите задачу. Если нужно записать само целое число словами, поможет калькулятор числа в именительном падеже. Если нужно выбрать слово после цифр, важны последние две цифры количества и грамматический падеж всей фразы.
Один ведёт себя иначе, чем остальные количественные числительные. Оно согласуется с существительным в роде, числе и падеже: один год, одна минута, одно окно, одни сутки. В обычной счётной подписи после цифры 1 поэтому появляется форма, похожая на единственное число: 1 год, 1 рубль, 1 секунда.
Род нельзя восстановить по цифре. Для мужского рода нужны один рубль и двадцать один рубль, для женского одна минута и двадцать одна минута, для среднего одно место и двадцать одно место. Цифровая запись скрывает это различие, но при чтении вслух оно возвращается.
В составном количестве действует последний компонент: двадцать один год, сто одна страница, одна тысяча одно сообщение. Поэтому 21, 101 и 1001 попадают в ту же группу, что и 1. Но только если последние две цифры не образуют 11.
Фраза о возрасте хорошо показывает разницу между вычислением и грамматикой. Калькулятор возраста определяет число полных лет по датам. После этого текстовый слой отдельно решает, показать 21 год, 22 года или 25 лет. Арифметика не выбирает окончание автоматически, пока ей не задали языковое правило.
В сочетаниях два года, три рубля, четыре дня существительное имеет форму, совпадающую с родительным падежом единственного числа. Поэтому говорят нет года и два года, нет рубля и три рубля. Совпадение формы не означает, что смысл фразы стал единственным числом: речь всё равно идёт о нескольких предметах.
У числительного 2 есть род: два года, но две минуты. Числительные 3 и 4 рода не различают: три года, три минуты, четыре окна. Существительное при всех трёх выбирается по одной модели.
Лингвист Т. Е. Янко описывает эти сочетания как особые счётные группы: один согласуется с существительным, 2-4 управляют формой, омонимичной родительному единственного, а начиная с 5 появляется родительный множественного [Янко, 2002]. Это точнее школьной подсказки про «окончание слова»: меняется грамматическая связь внутри всей группы.
У некоторых слов счётная форма дополнительно отличается ударением или закреплённым вариантом: два часа́, но не прошло ча́са; два шага́, но после ша́га. Интерфейс обычно хранит готовые формы целиком, а не пытается отрезать и приклеить окончания. Такой способ учитывает и ударение, и чередование основы, и нерегулярные слова вроде год, года, лет.
Числительные от 5 до 20 требуют формы родительного падежа множественного числа: пять лет, шесть рублей, семь минут, десять окон. Сюда же относится ноль. Именно поэтому рядом с нулевым результатом естественно выглядит 0 дней, а не 0 день.
Нужная словоформа не всегда строится заменой окончания. Сравните пары: один год, пять лет; один человек, пять человек; один день, пять дней. У слов рубль и месяц получаются формы рублей и месяцев. Эти изменения устроены по-разному, поэтому универсальная операция «удалить последнюю букву и добавить окончание» неизбежно даст ошибки.
Для текста программы надёжнее хранить три словоформы: например, день, дня, дней. Алгоритм выбирает одну из них по числу, но не строит её из начальной формы. Если приложение поддерживает разные единицы, набор нужен для каждой: секунда, секунды, секунд; месяц, месяца, месяцев; год, года, лет.
Слова, употребляющиеся только во множественном числе, устроены отдельно. Нормальны одни сутки, двое суток, пять суток, а некоторые сочетания с составными числами приходится перестраивать. Поэтому правило трёх форм хорошо обслуживает обычные счётные существительные, но не является полной морфологией русского языка.
Самая частая ошибка возникает у чисел, оканчивающихся на 1, 2, 3 или 4. Последняя цифра подсказывает год или года, но сочетания 11, 12, 13 и 14 требуют формы третьей группы: 11 лет, 12 рублей, 13 минут, 14 дней.
Проверять нужно последние две цифры всего целого числа. Исключение повторяется в каждом сотенном и тысячном диапазоне: 111 лет, 212 рублей, 313 минут, 1014 дней. Числа 21, 32, 43 и 54 уже не исключения: 21 год, 32 рубля, 43 минуты, 54 дня.
Практический порядок такой: сначала найдите остаток от деления на 100. Если он от 11 до 14 включительно, сразу выбирайте форму лет, рублей, минут. Только затем смотрите остаток от деления на 10. Единица даёт первую форму, 2-4 вторую, остальные цифры третью.
Исключение 11-14 проверяют раньше последней цифры. Иначе программа напишет «11 год» и «112 года». Для отрицательного результата сравнивают абсолютное значение: знак минус не меняет форму существительного.
В начальной форме счётной группы связь с существительным задаёт последний компонент составного числительного. Поэтому говорят сто двадцать один день, сто двадцать два дня, сто двадцать пять дней. В цифровой записи достаточно проверить 121, 122 и 125 тем же алгоритмом.
Круглые десятки, сотни и тысячи заканчиваются нулём и берут родительный множественного: 20 лет, 100 рублей, 1000 минут. После добавления единицы модель меняется: 1001 минута, 2002 минуты, 5005 минут. Размер числа сам по себе ничего не решает.
При записи словами склоняются и внутренние части числительного. В именительном падеже это триста сорок два рубля, но в другой конструкции будет к трёмстам сорока двум рублям. Подстановка только последнего слова не превращает цифровую сумму в грамматически готовую фразу.
Это особенно важно для денежных документов. Калькулятор суммы прописью решает составную задачу: записывает все разряды числа и соединяет их с денежными единицами. Простая функция выбора между рубль, рубля, рублей отвечает лишь за один слой результата.
После десятичной дроби существительное обычно ставят в родительном падеже единственного числа: 1,5 года, 2,7 литра, 21,5 километра, 0,3 секунды. Запись 21,5 не превращается в 21,5 километров только потому, что последняя видимая цифра равна 5.
Причина слышна в полном чтении: двадцать одна целая пять десятых километра. Существительное связано со словом, обозначающим дробную часть, а не с целой частью 21. По той же модели работают обычные дроби: три четверти часа, две пятых пути.
У слов полтора и полторы собственная модель: полтора года, полторы минуты. В косвенных падежах появляется форма полутора: около полутора лет, к полутора минутам. Здесь выбор по последним цифрам вообще неприменим.
Если число математически целое, но показано с нулевой дробной частью, интерфейсу нужно определить смысл записи. Измерение 2,0 литра может сохранять точность до десятых. Счётчик предметов обычно нормализует то же значение до 2 литра. Это решение о представлении данных, а не спор двух грамматических правил.
Правило 1, 2-4, 5+ описывает прежде всего именительный падеж и совпадающий с ним винительный у неодушевлённых существительных: прошёл один год, прошло два года, вижу три дома. Стоит поместить группу в другую синтаксическую позицию, и формы меняются.
Сравните: нет одного года, нет двух лет, нет пяти лет; к одному году, к двум годам, к пяти годам; с одним рублём, с двумя рублями, с пятью рублями. В каждом примере склоняется и числительное, и существительное. Последняя цифра уже не выбирает одну из трёх подписей.
У простых числительных одушевлённость также различает винительный падеж: вижу два стола, но вижу двух учеников. Составные числительные на 2-4 ведут себя иначе: нейтральная литературная форма вижу двадцать два ученика сохраняет числительное в виде, совпадающем с именительным [Грамота.ру, ответ справочной службы]. Поэтому фраза для кнопки «добавить двух участников» требует больше сведений, чем короткий результат «22 участника».
Калькулятор склонения числительных показывает формы самого числа по падежам. Он не является заменой словарю существительных, но помогает увидеть главное: задача «как написать число словами» и задача «какую форму поставить после количества» связаны, однако не совпадают.
Сначала зафиксируйте контекст. Алгоритм трёх форм подходит, если значение является целым количеством, подпись стоит в именительном падеже или при неодушевлённом объекте в совпадающем винительном, а существительное допускает обычные формы единственного и множественного числа.
Затем сохраните три готовые словоформы и проверяйте число в правильном порядке:
Проверьте минимум значения 0, 1, 2, 4, 5, 11, 14, 21, 22, 25, 101, 111 и 112. Такой набор ловит обе границы и повторение исключения в составном числе. Для дробей, слов только во множественном числе и косвенных падежей нужна отдельная ветка или заранее подготовленная фраза.
Главная ловушка состоит в названии задачи. Мы не «склоняем цифру» и не «склоняем окончание». Мы выбираем грамматическую конструкцию для конкретного количества. В узком интерфейсе её можно свести к трём формам. В полном предложении снова понадобятся падеж, род, одушевлённость и устройство самого существительного.
Напишите своё мнение, комментарий или предложение.