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

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

Иногда бывает необходимо отразить на листе Excel текущее время. Для этого можно использовать функцию ТДАТА, которая возвращает текущую дату и время. Если нужно отобразить только время - задайте ячейке соответствующий формат. Для этого в пункте меню Формат - Ячейка выберите формат Время и тип как показано на рисунке. Чтобы время было верно, его надо правильно установить на компьютере т.к. Excel берет время именно оттуда.

формат время

Дальше начинаются украшения. Хочется грустные цифры "9:21:28" в ячейке A2 написать словами "Московское время 9 часов 21 минута 28 секунд" в ячейке A9 так как это показано на рисунке ниже.

время прописью

Чтобы понять, как написать время прописью, необходимо разобраться при каких цифровых значениях используются слова "час", "часа", "часов", "минута", "минуты", "минут", "секунда", "секунды" "секунд". Составим небольшую табличку.

Цифровые значения Для ЧАСА Для МИНУТ Для СЕКУНД
0 часов минут секунд
1 час минута секунда
2 часа минуты секунды
3 часа минуты секунды
4 часа минуты секунды
5 часов минут секунд
6 часов минут секунд
7 часов минут секунд
8 часов минут секунд
9 часов минут секунд
10 часов минут секунд
11 часов минут секунд
12 часов минут секунд
13 часов минут секунд
14 часов минут секунд
15 часов минут секунд
16 часов минут секунд
17 часов минут секунд
18 часов минут секунд
19 часов минут секунд
20 часов минут секунд
21 час минута секунда
22 часа минуты секунды
23 часа минуты секунды
24 часа минуты секунды

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

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

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

Для часов, в ячейке D5, формула будет выглядеть так.

формула

Для минут, в ячейке D6, формула будет выглядеть так.

формула

Для секунд, в ячейке D7, формула будет выглядеть так.

формула

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

формула

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

ЕСЛИ(ПРАВСИМВ(C5;1)="1";"час";

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

формула

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

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

формула

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

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