Теоретические сведения
Функции дат и времени используют для преобразования форматов даты и времени, вычислений промежутков времени, а также для вставки на лист автоматически обновляемых значений даты и времени. Всего в категории "Дата и время" имеется 20 функций.
Рис. 1. Вкладка Формулы /категория Дата и время
Excel хранит даты в виде чисел от 1 до 2 958 465 (в версиях ранее Excel 97 - до 65 380). Числа эти - "номер по порядку" данного дня, отсчитанный от 1 января 1900 года. Порядковое число 1 соответствует 1 января 1900 года, число 2 – это 2 января 1900 года и т.д. Дата написания этой статьи - 20 октября 2012г. имеет порядковый номер 41202.
Такая система позволяет использовать даты в формулах. Например, с ее помощью легко подсчитать количество дней между двумя датами. Как это ни удивительно, но в программе Excel есть дата с порядковым числом, равным нулю, – 0 января 1900 года. Эта несуществующая дата используется для представления временных данных, которые не связаны с какой-либо конкретной датой.
Чтобы отобразить числовое значение в виде даты, просто примените к данной ячейке формат даты.
Максимальная доступная дата – 31 декабря 9999 года (в версиях до Excel 97 – 31 декабря 2078 года).
Время Excel хранит так же в виде чисел, точнее, в виде десятичных дробей чисел соответствующих дат. То есть к порядковому номеру даты добавляется дробная часть, соответствующая части суток. Например, 06 марта 2011 года имеет порядковый номер 40608, а полдень 06 марта 2011 года (12:00) будет соответствовать числу 40608,5 так как 12 часов – это 0,5 от 24.
Максимальное значение времени, которое можно ввести в ячейку (без значения даты), составляет 9999:59:59 (без одной секунды 10 тыс. часов).
Список функций даты и времени
Функция | Описание |
ВРЕМЗНАЧ | Преобразует время из текстового формата в число, представляющее время в Excel. |
ВРЕМЯ | Преобразует заданные в виде чисел часы, минуты и секунды в число в виде кода Excel. |
ГОД | Возвращает год, соответствующий заданной дате от 1900 до 9999. |
ДАТА | Возвращает целое число, представляющее определенную дату. |
ДАТАЗНАЧ | Преобразует дату, которая хранится в виде текста, в порядковый номер, который Microsoft Excel воспринимает как дату. |
ДАТАМЕС | Возвращает порядковый номер даты, отстоящей на заданное количество месяцев вперед или назад от заданной даты. |
ДЕНЬ | Возвращает день даты, заданной в числовом формате. |
ДЕНЬНЕД | Возвращает день недели, соответствующий дате. |
ДНЕЙ360 | Возвращает количество дней между двумя датами на основе 360-дневного года (двенадцать месяцев по 30 дней). |
ДОЛЯГОДА | Возвращает долю года, которую составляет количество дней между двумя датами (начальной и конечной). |
КОНМЕСЯЦА | Возвращает порядковый номер последнего дня месяца, отстоящего на указанное количество месяцев от даты, указанной в аргументе "нач_дата". |
МЕСЯЦ | Возвращает месяц для даты, заданной в числовом формате. |
МИНУТЫ | Возвращает минуты, соответствующие аргументу время_в_числовом_формате. |
НОМНЕДЕЛИ | Возвращает номер недели для определенной даты. |
РАБДЕНЬ | Возвращает число, которое представляет дату, отстоящую на заданное количество рабочих дней вперед или назад от начальной даты. |
СЕГОДНЯ | Возвращает текущую дату в числовом формате. |
СЕКУНДЫ | Возвращает секунды, соответствующие аргументу время_в_числовом_формате. |
ТДАТА | Возвращает текущую дату и время в числовом формате. |
ЧАС | Возвращает час, соответствующий заданному времени. |
ЧИСТРАБДНИ | Возвращает количество рабочих дней между датами "нач_дата" и "кон_дата". Праздники и выходные в это число не включаются. |
Для закрепления нового материала, предлагается выполнить практические задания.
Текущий инструктаж
1. =ВРЕМЯЗНАЧ (время_как_текст), преобразует время из текстового формата в число. Введя формулу, задайте для ячеек формат “Время”;
2. = ВРЕМЯ (час; минута; секунда),функция преобразует заданные в виде чисел часы, минуты и секунды в число в виде кода Excel;
3. =ГОД (дата_в_числовом_формате),возвращает год, соответствующий заданной дате от 1900 до 9999;
4. =ДАТА (год; месяц; день), возвращает целое число, представляющее определенную дату;
5. =ДАТАЗНАЧ (дата_как_текст),функция возвращает числовой формат даты, представленной в виде текста. Функция ДАТАЗНАЧ используется для преобразования даты из текстового представления в числовой формат;
6. =ДАТАМЕС (нач_дата; число_месяцев ), функция возвращает порядковый номер даты, отстоящей на заданное количество месяцев вперед или назад от заданной даты;
7. =ДЕНЬ (дата_как_число), - преобразует дату в числовом формате в день месяца (от 1 до 31);
8. =ДЕНЬНЕД ( дата_в_числовом_формате; тип), функция возвращает число от 1 до 7, соответствующему номеру дня недели для заданной даты. В данном примере выбираем “Тип” 2, т.е. понедельнику присваивается номер 1;
9. =ДНЕЙ360 ( нач_дата; кон_дата; метод ), функция вычисляет кол-во дней между двумя датами на основе 360 дневного года (12 месяцев по 30 дней).
Метод это логическое значение, которое определяет, какой метод, европейский или американский, должен использоваться при вычислениях. В данном примере метод выбран не был;
10. =ДОЛЯГОДА ( нач_дата; кон_дата; базис ), функция возвращает долю года, которую составляет количество дней между двумя датами. К результату применяем числовой формат;
11. =КОНМЕСЯЦА ( нач_дата; число_мсяцев ), функция возвращает порядковый номер последнего дня месяца, отстоящего на указанное количество месяцев от даты, указанной в аргументе "нач_дата";
12. = МЕСЯЦ ( дата_в_числовом _формате ), функция возвращает месяц - число от 1(январь) до 12(декабрь);
13. = МИНУТЫ (время_в_числовом_формате), возвращает минуты в виде числа от 0 до 59;
14. = НОМНЕДЕЛИ (пор_номер_даты; тип_возвр), функция возвращает номер недели для определенной даты;
15. = РАБДЕНЬ (нач_дата; число_дней; праздники), функция возвращает число, которое представляет дату, отстоящую на заданное количество рабочих дней вперед или назад от начальной даты;
16. = СЕГОДНЯ, функция возвращает дату в числовом формате (у данной функции нет аргументов);
17. =СЕКУНДЫ (время_в_числовом_формате), функция возвращает секунды в виде числа от 0 до 59;
18. = ТДАТА, функция возвращает текущую дату и время в числовом формате (у данной функции нет аргументов);
19. = ЧАС (время_в_числовом_формате), функция возвращает часы в виде числа от 0 до 23;
20. = ЧИСТРАБДНИ (нач_дата; кон_дата; праздники), функция возвращает количество полных рабочих дней между двумя датами;