© Сорокин Б.Б. 2016 г.

Как написать временной период прописью

Продолжая тему о сроке службы агрегата, решил подробнее остановиться на вопросе как написать временной период прописью, используя только формулы Excel. Под временным периодом понимается год, месяц, день. И что тут сложного, спросите Вы, так и пиши "год". Однако мы говорим "1 год", "2 года", "5 лет". Здесь цифры это значение периода а "год", "года", "лет" - наименование периода. Если цифровое значение периода выдается в результате расчета, возникает вопрос, как правильно к нему подставить наименование периода. Речь идет о том как заставить Excel написать фразу "Этот агрегат верой и правдой служил Родине 24 года и 1 месяц, однако, если вы будете с ним плохо обращаться, он не протянет оставшиеся ему 10 лет и 5 месяцев" с тем, что бы значения года и месяца правильно сопрягались с цифрами. Чтобы это сделать, нужно сначала понять, как они сопрягаются и какие бывают варианты. В этом нам поможет приведенная ниже табличка.

Цифровые значения Для ГОДА Для МЕСЯЦА Для ДНЯ
1 год месяц день
2 года месяца дня
3 года месяца дня
4 года месяца дня
5 лет месяцев дней
6 лет месяцев дней
7 лет месяцев дней
8 лет месяцев дней
9 лет месяцев дней
10 лет месяцев дней
11 лет месяцев дней
12 лет месяцев дней
13 лет месяцев дней
14 лет месяцев дней
15 лет месяцев дней
16 лет месяцев дней
17 лет месяцев дней
18 лет месяцев дней
19 лет месяцев дней
20 лет месяцев дней
21 год месяц день
22 года месяца дня
23 года месяца дня
24 года месяца дня
25 лет месяцев дней
26 лет месяцев дней
27 лет месяцев дней
28 лет месяцев дней
29 лет месяцев дней
30 лет месяцев дней

Из таблички видно что:
- если числовое значение оканчивается на "1" то мы говорим "год", "месяц", "день";
- если числовое значение оканчивается на "2", "3", "4" то мы говорим "года", "месяца", "дня";
- если числовое значение оканчивается на "5", "6", "7", "8", "9", "0" то мы говорим "лет", "месяцев", "дней";
- если числовое значение оканчивается на "11", "12", "13", "14" то мы говорим "лет", "месяцев", "дней".

Это происходит независимо от того какие цифры стоят впереди. Это правило верно для всех числовых значений.

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

временной период прописью

Для "Отработано ГГ.", в ячейке D4 формула будет выглядеть так.

формула

Для "Отработано ММ.", в ячейке E4 формула будет выглядеть так.

формула

Как видите, формула совершенно одинакова по логике, только изменяется адрес ячейки откуда берется значение и меняются слова "ГОД" на "МЕСЯЦ".

Рассмотрим логику формулы.

формула

Конструкция из функций ЕСЛИ и ИЛИ проверяет равны ли значения двух последних символов "11", "12", "13" и "14", которые отбираются с помощью функции ПРАВСИМВ. Если это верно, то функция ИЛИ принимает значение ИСТИНА и функция ЕСЛИ возвращает значение "месяцев". Если это НЕ верно, то функция ИЛИ принимает значение ЛОЖЬ и функция ЕСЛИ переходит к проверке следующего условия.

ЕСЛИ(ПРАВСИМВ(E3;1)="1";"месяц";

Следующее условие заключается в проверке наличие одного последнего символа равного "1", если это условие выполняется, то функция возвращает значение "месяц". Если условие НЕ выполняется, проверяется условие равенства последнего символа "2", "3" или "4". При выполнении этого условия функция возвращает значение "месяца", если условие НЕ выполняется, функция возвращает значение "месяцев".

формула

Внимание! В формуле цифровые значения взяты в кавычки, например "1", это сделано для того чтобы задать им текстовый формат так как функция ПРАВСИМВ текстовая и возвращает значения в текстовом формате.

Полученные значения и необходимый текст объединяем функцией СЦЕПИТЬ и получаем искомую фразу, которую Excel, в определенном смысле, написал сам.

формула

Пример НЕ для женьщин.

Допустим, Вы хотите в любой момент знать свой возраст до дня включительно. Для этого на Вашем компьютере должны быть правильно установлены дата и время. Кроме этого необходимо создать лист Excel, реализующий необходимый расчет. Как правильно установить дату и время на компьютере я рассказывать не буду, а вот на том, как создать необходимый расчет в Excel, остановимся более подробно. На рисунке приведен пример такой таблички.

возраст прописью

Здесь сначала в столбце "С" вычисляется мой возраст, формулы видны на рисунке. Затем к полученным числовым значениям привязывается значение периода "года", "месяцев" и "дня", формулы привожу ниже.

формула формула формула

Полученный результат объединяется в единую фразу функцией СЦЕПИТЬ

формула

Если значение месяцев не более 12, а дней не более 31 то формулы для месяцев и дней упростятся, но мы не ищем легких путей, поэтому придумали универсальную формулу, вдруг кто-то захочет подсчитать число месяцев или дней за 1234 года.

Архив с файлом примера можно скачать здесь.