10 популярных функций даты и времени в Microsoft Excel

Функции дата и время Excel

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

Функция ВРЕМЯ

Возвращает значение времени, составленное из отдельных частей, заданных числами.
Синтаксис: =ВРЕМЯ(часы; минуты; секунды), где

  • Часы – обязательный аргумент. Число либо ссылка на ячейку, содержащую числовое значение от 1 до 24.
  • Минуты – обязательный аргумент. Число либо ссылка на ячейку, содержащую числовое значение от 1 до 60.
  • Секунды – аналогично минутам.

Функция ВРЕМЯ не может возвращать значение от 24 и выше, т.е. если для аргумента «Часы» задать число 25, то результатом будет 1 час.

Пример использования:
На изображении приведены несколько вариантов использования данной функции. Видно, если показатель секунд превышает значение 60, то его часть перекидывается на минуты. То же самое произойдет, если будет превышен показатель для минут. Если превышен показатель для аргумента, принимающего часы, то он просто будет отображать время на 24 часа меньше заданного.

Функция ДАТА

Возвращает значение даты, составленное из отдельных частей, заданных числами.
Синтаксис: =ДАТА(год; месяц; день), где

  • Год – обязательный аргумент. Число либо ссылка на ячейку, содержащую числовое значение от 1900 до 9999.
  • Месяц – обязательный аргумент. Число либо ссылка на ячейку, содержащую числовое значение от 1 до 12.
  • День – обязательный аргумент. Число либо ссылка на ячейку, содержащую числовое значение от 1 до 31.

Если для аргумента «День» задать число, превышающее количество дней в указанном месяце, то лишние дни будут переданы на следующие месяцы, т.е. если для января указать 32 дня, то функция вернет 1 февраля.

Пример использования:
Обратите внимание на пример таблицы. Последние 2 строки возвращают одинаковый результат. Т.к. минимальная дата, которая может быть представлена в Excel, имеет 1900 год, то ко всем числам, которые переданы аргументу «Год» и меньше минимального года, то к ним автоматически прибавляется 1900.

Функция ГОД

Возвращает число, представляющее год указанной даты.
Синтаксис: =ГОД(дата), где «дата» является обязательным аргументом и принимает числовое значение даты либо ссылку на такое значение.
Пример использования:
=ГОД(«08.10.2013») – возвращаемый результат 2013.
=ГОД(41555) – так же возвращаемый результат 2013, т.к. 41555 является числовым представление даты 08 октября 2013.

Функция МЕСЯЦ

Возвращает число, представляющее месяц указанной даты.
Синтаксис: =МЕСЯЦ(дата), где «дата» является обязательным аргументом и принимает числовое значение даты либо ссылку на такое значение.

Пример использования:
=МЕСЯЦ(«01.01.2001») – возвращаемый результат 1.
=МЕСЯЦ(36892) – так же возвращаемый результат 1, т.к. 36892 является числовым представление даты 01.01.2001.

Функция ДЕНЬ

Возвращает число, представляющее день указанной даты.
Синтаксис: =ДЕНЬ(дата), где «дата» является обязательным аргументом и принимает числовое значение даты либо ссылку на такое значение.

Пример использования:
=ДЕНЬ(«09.05.1945») – возвращаемый результат 9.
=ДЕНЬ(16566) – так же возвращаемый результат 9, т.к. 16566 является числовым представление даты 09.05.1945.

Функция ЧАС

Возвращает число от 0 до 23, представляющее час указанного времени или даты.
Синтаксис: =ЧАС(время), где «время» является обязательным аргументом и принимает числовое значение времени, даты либо ссылку на такое значение.

Пример использования:
=ЧАС(«14:34:50») – функция вернет значение 14.
=ЧАС(0,0241898148) – так же возвращает значение 14, так как 0,0241898148 является числовым представлением времени 14 часов 34 минуты 50 секунд.

Функция МИНУТЫ

Возвращает число от 0 до 59, представляющее минуты указанного времени или даты.
Синтаксис: =МИНУТЫ(время), где «время» является обязательным аргументом и принимает числовое значение времени, даты либо ссылку на такое значение.

Пример использования:
=МИНУТЫ(«22:45:00 «) – функция вернет значение 45.
=МИНУТЫ(0,428472222222222) – возвращает значение 17, так как 0,428472222222222 является числовым представлением времени 10:17:00.

Функция СЕКУНДЫ

Возвращает число от 0 до 59, представляющее секунды указанного времени или даты.
Синтаксис: =СЕКУНДЫ(время), где «время» является обязательным аргументом и принимает числовое значение времени, даты либо ссылку на такое значение.

Пример использования:
=СЕКУНДЫ(«07:23:32») – функция вернет значение 32.
=СЕКУНДЫ(0,999988425925926) – возвращает значение 59, так как 0,999988425925926 является числовым представлением времени 23:59:59.

Функция ВРЕМЗНАЧ

Преобразует время, заданное текстовой строкой, в его числовое значение. Распознаются только те форматы записи времени, которое доступны в меню формата ячеек.
Синтаксис: =ВРЕМЗНАЧ(текст), где «текст» — обязательный аргумент, принимающий строку времени либо ссылку на такую строку.

Пример использования:
На изображении приведены несколько вариантов использования функции ВРЕМЗНАЧ. Обратите внимание на первый столбец, в нем указываются все строки, которые были заданы для аргумента рассматриваемой функции. Все значения явно указаны строкой, кроме последней, поэтому функция ее не преобразует и возвращается ошибку. В четвертой строке указана дата и время, но функцией воспринимается только временное значение. Остальная часть игнорируется.

Функция ДАТАЗНАЧ

Преобразует дату, заданную текстовой строкой, в ее числовое значение. Распознаются только те форматы записи даты, которое доступны в меню формата ячеек.
Синтаксис: =ДАТАЗНАЧ(текст), где «текст» — обязательный аргумент, принимающий строку даты либо ссылку на такую строку.

Пример использования:
На изображении приведены различные варианты использования функции ДАТАЗНАЧ. В первом столбце указываются строки, которые были заданы для аргумента рассматриваемой функции. Все значения явно указаны строкой, но последняя задана обычным значением, поэтому функция ее игнорирует и возвращается ошибку. В четвертой строке указана дата и время, но функцией обрабатывается только значение для даты.

Функция ДАТАМЕС

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

Синтаксис: =ДАТАМЕС(начальная_дата; число_месяцев), где

  • начальная_дата – обязательный аргумент. Значение даты либо ссылка на ячейку, содержащую такое значение.
  • число_месяцев – обязательный аргумент. Целое число либо ссылка на такое число, указывающее, какое количество месяцев необходимо прибавить к начальной дате.

Имеете в виду, что если первый аргумент содержит время, то функция его усечет.

Пример использования:
=ДАТАМЕС(«01.01.2001»; 2) – функция возвращает результат 01.03.2001.
=ДАТАМЕС(«01.01.2001»; -2) – результат 01.11.2000.
=ДАТАМЕС(«01.01.2001 10:00:00»; 2) – функцией урезается время и возвращается результат 01.03.2001.

Функция КОНМЕСЯЦА

Возвращает последнюю дату месяца, который наступит либо наступил через указанное количество месяцев. Функция похожа на ДАТАМЕС, но возвращает не указанный день, а последний день высчитанного месяца.
Синтаксис: =КОНМЕСЯЦА(начальная_дата; число_месяцев), где

  • начальная_дата – обязательный аргумент. Значение даты либо ссылка на ячейку, содержащую такое значение.
  • число_месяцев – обязательный аргумент. Целое число либо ссылка на такое число, указывающее, какое количество месяцев необходимо прибавить к месяцу начальной даты.

Если начальная дата указана вместе со временем, то оно усекается.

Пример использования:
=КОНМЕСЯЦА(«01.01.2001»; 0) – функция возвращает результат 31.01.2001.
=КОНМЕСЯЦА(«01.01.2001»; -2) – результат 30.11.2000.
=КОНМЕСЯЦА(«01.01.2001 10:00:00»; 2)– функцией урезается время и возвращается результат 31.03.2001.

Функция РАБДЕНЬ

Высчитывает и возвращает дату, которая наступит или наступила через указанное количество рабочих дней. Нерабочими днями считается суббота, воскресенье и праздничные дни.
Синтаксис: =РАБДЕНЬ(начальная_дата; число_дней; [праздники]), где

  • начальная_дата – обязательный аргумент. Значение даты либо ссылка на ячейку, содержащую такое значение.
  • число_дней – обязательный аргумент. Число либо ссылка на такое число, указывающее количество рабочих дней, которое должно пройти, чтобы получить высчитываемую дату.
  • Праздники – необязательный аргумент. Дата, диапазон ячеек с датами либо массив дат, которые необходимо исключить из рабочих дней.

Пример использования:
=РАБДЕНЬ(«11.06.2013»;1) – возвращает результат 12.06.2013.
=РАБДЕНЬ(«11.06.2013»;4) – результат 17.06.2013.
=РАБДЕНЬ(«11.06.2013»;1; «12.06.2013») – функция вернет результат 13.06.2013.
=РАБДЕНЬ(«11.06.2013»;1; <"12.06.2013";"13.06.2013">) – результатом будет 14.06.2013.

Функция ЧИСТРАБДНИ

Возвращает количество рабочих дней между указанными датами (включительно). Нерабочими днями считается суббота, воскресенье и праздничные дни.
Синтаксис: =ЧИСТРАБДНИ(начальная_дата; конечная_дата; [праздники]), где

  • начальная_дата и конечная_дата – обязательные аргументы. Значение даты либо ссылка на ячейку, содержащую такое значение.
  • праздники – необязательный аргумент. Дата, диапазон ячеек с датами либо массив дат, которые необходимо исключить из рабочих дней.

Пример использования:
=ЧИСТРАБДНИ(«11.06.2013″;»16.06.2013») – результат функции 4.
=ЧИСТРАБДНИ(«11.06.2013″;»16.06.2013″;»14.06.2013») – возвращаемый результат 3.

Функция ДЕНЬНЕД

Возвращает порядковый номер дня недели для указанной даты. Также можно указать тип нумерации дней недели.

Синтаксис: =ДЕНЬНЕД(дата; [тип]), где

  • дата – обязательный аргумент, принимающий дату либо ссылку на дату для которой необходимо определить день недели.
  • тип – необязательный аргумент. Целое число от 1 до 3, которое указывает формат подсчета:
    • 1 – неделя начинается с воскресенья. Является значением по умолчанию;
    • 2 – неделя начинается с понедельника;
    • 3 – неделя начинается с понедельника, а отсчет начинается с нуля.

Пример использования:
=ДЕНЬНЕД(«07.10.2013») – результат функции 2, т.к. аргумент тип не указан, а дата является понедельником.
=ДЕНЬНЕД(«07.10.2013», 2) – результат выполнения функции 1.
=ДЕНЬНЕД(«07.10.2013», 3) – результат 0.

Функция НОМНЕДЕЛИ

Возвращает порядковый номер недели в году.

Синтаксис: =НОМНЕДЕЛИ(дата; [тип]) , где

  • дата – обязательный аргумент, принимающий дату либо ссылку на дату для которой необходимо определить день недели.
  • тип – необязательный аргумент. Целое число от 1 до 2, которое указывает формат недели:
    • 1 – неделя начинается с воскресенья. Является значением по умолчанию;
    • 2 – неделя начинается с понедельника;

Пример использования:
=НОМНЕДЕЛИ(«07.10.2013», 1) – возвращает результат 41.
=НОМНЕДЕЛИ(«07.10.2013», 2) – возвращает 40.

Функция ТДАТА

Возвращает текущее (системное) дату и время.

Синтаксис: =ТДАТА(). Функция не имеет аргументов.

Функция СЕГОДНЯ

Возвращает текущую дату без времени.

Синтаксис: =СЕГОДНЯ(). Функция не имеет аргументов.

Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы я мог развивать его дальше.

Комментарии

Владимир, добрый день!

Если я правильно понял, то Вы хотите записывать время последнего изменения ячейки в строке.
Это реализуется с помощью макросов (событие изменения ячейки с проверкой измененного диапазона).
Читайте про событийные процедуры VBA.

Чтобы просто отключить автоматический пересчет нужно на вкладке ФОРМУЛЫ ленты Excel в параметрах вычислений (иконка в виде калькулятора) выбрать пункт ВРУЧНУЮ. Но это не решит проблему фиксации времени изменения ячейки, т.к. при пересчете отобразится текущее время.

10 популярных функций даты и времени в Microsoft Excel

Одной из самых востребованных групп операторов при работе с таблицами Excel являются функции даты и времени. Именно с их помощью можно проводить различные манипуляции с временными данными. Дата и время зачастую проставляется при оформлении различных журналов событий в Экселе. Проводить обработку таких данных – это главная задача вышеуказанных операторов. Давайте разберемся, где можно найти эту группу функций в интерфейсе программы, и как работать с самыми востребованными формулами данного блока.

Работа с функциями даты и времени

Группа функций даты и времени отвечает за обработку данных, представленных в формате даты или времени. В настоящее время в Excel насчитывается более 20 операторов, которые входят в данный блок формул. С выходом новых версий Excel их численность постоянно увеличивается.

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

  1. Для введения формулы через Мастер функций выделите ячейку, где будет выводиться результат, а затем сделайте щелчок по кнопке «Вставить функцию». Расположена она слева от строки формул.
Читайте также  Умножение в программе Microsoft Excel

После этого происходит активация Мастера функций. Делаем клик по полю «Категория».

Из открывшегося списка выбираем пункт «Дата и время».

Кроме того, Мастер функций можно активировать, выделив ячейку на листе и нажав комбинацию клавиш Shift+F3. Существует ещё возможность перехода во вкладку «Формулы», где на ленте в группе настроек инструментов «Библиотека функций» следует щелкнуть по кнопке «Вставить функцию».

Имеется возможность перемещения к окну аргументов конкретной формулы из группы «Дата и время» без активации главного окна Мастера функций. Для этого выполняем перемещение во вкладку «Формулы». Щёлкаем по кнопке «Дата и время». Она размещена на ленте в группе инструментов «Библиотека функций». Активируется список доступных операторов в данной категории. Выбираем тот, который нужен для выполнения поставленной задачи. После этого происходит перемещение в окно аргументов.

Одной из самых простых, но вместе с тем востребованных функций данной группы является оператор ДАТА. Он выводит заданную дату в числовом виде в ячейку, где размещается сама формула.

Его аргументами являются «Год», «Месяц» и «День». Особенностью обработки данных является то, что функция работает только с временным отрезком не ранее 1900 года. Поэтому, если в качестве аргумента в поле «Год» задать, например, 1898 год, то оператор выведет в ячейку некорректное значение. Естественно, что в качестве аргументов «Месяц» и «День» выступают числа соответственно от 1 до 12 и от 1 до 31. В качестве аргументов могут выступать и ссылки на ячейки, где содержатся соответствующие данные.

Для ручного ввода формулы используется следующий синтаксис:

Близки к этой функции по значению операторы ГОД, МЕСЯЦ и ДЕНЬ. Они выводят в ячейку значение соответствующее своему названию и имеют единственный одноименный аргумент.

РАЗНДАТ

Своего рода уникальной функцией является оператор РАЗНДАТ. Он вычисляет разность между двумя датами. Его особенность состоит в том, что этого оператора нет в перечне формул Мастера функций, а значит, его значения всегда приходится вводить не через графический интерфейс, а вручную, придерживаясь следующего синтаксиса:

Из контекста понятно, что в качестве аргументов «Начальная дата» и «Конечная дата» выступают даты, разницу между которыми нужно вычислить. А вот в качестве аргумента «Единица» выступает конкретная единица измерения этой разности:

  • Год (y);
  • Месяц (m);
  • День (d);
  • Разница в месяцах (YM);
  • Разница в днях без учета годов (YD);
  • Разница в днях без учета месяцев и годов (MD).

В отличии от предыдущего оператора, формула ЧИСТРАБДНИ представлена в списке Мастера функций. Её задачей является подсчет количества рабочих дней между двумя датами, которые заданы как аргументы. Кроме того, имеется ещё один аргумент – «Праздники». Этот аргумент является необязательным. Он указывает количество праздничных дней за исследуемый период. Эти дни также вычитаются из общего расчета. Формула рассчитывает количество всех дней между двумя датами, кроме субботы, воскресенья и тех дней, которые указаны пользователем как праздничные. В качестве аргументов могут выступать, как непосредственно даты, так и ссылки на ячейки, в которых они содержатся.

Синтаксис выглядит таким образом:

ТДАТА

Оператор ТДАТА интересен тем, что не имеет аргументов. Он в ячейку выводит текущую дату и время, установленные на компьютере. Нужно отметить, что это значение не будет обновляться автоматически. Оно останется фиксированным на момент создания функции до момента её перерасчета. Для перерасчета достаточно выделить ячейку, содержащую функцию, установить курсор в строке формул и кликнуть по кнопке Enter на клавиатуре. Кроме того, периодический пересчет документа можно включить в его настройках. Синтаксис ТДАТА такой:

СЕГОДНЯ

Очень похож на предыдущую функцию по своим возможностям оператор СЕГОДНЯ. Он также не имеет аргументов. Но в ячейку выводит не снимок даты и времени, а только одну текущую дату. Синтаксис тоже очень простой:

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

ВРЕМЯ

Основной задачей функции ВРЕМЯ является вывод в заданную ячейку указанного посредством аргументов времени. Аргументами этой функции являются часы, минуты и секунды. Они могут быть заданы, как в виде числовых значений, так и в виде ссылок, указывающих на ячейки, в которых хранятся эти значения. Эта функция очень похожа на оператор ДАТА, только в отличии от него выводит заданные показатели времени. Величина аргумента «Часы» может задаваться в диапазоне от 0 до 23, а аргументов минуты и секунды – от 0 до 59. Синтаксис такой:

Кроме того, близкими к этому оператору можно назвать отдельные функции ЧАС, МИНУТЫ и СЕКУНДЫ. Они выводят на экран величину соответствующего названию показателя времени, который задается единственным одноименным аргументом.

ДАТАЗНАЧ

Функция ДАТАЗНАЧ очень специфическая. Она предназначена не для людей, а для программы. Её задачей является преобразование записи даты в обычном виде в единое числовое выражение, доступное для вычислений в Excel. Единственным аргументом данной функции выступает дата как текст. Причем, как и в случае с аргументом ДАТА, корректно обрабатываются только значения после 1900 года. Синтаксис имеет такой вид:

ДЕНЬНЕД

Задача оператора ДЕНЬНЕД – выводить в указанную ячейку значение дня недели для заданной даты. Но формула выводит не текстовое название дня, а его порядковый номер. Причем точка отсчета первого дня недели задается в поле «Тип». Так, если задать в этом поле значение «1», то первым днем недели будет считаться воскресенье, если «2» — понедельник и т.д. Но это не обязательный аргумент, в случае, если поле не заполнено, то считается, что отсчет идет от воскресенья. Вторым аргументом является собственно дата в числовом формате, порядковый номер дня которой нужно установить. Синтаксис выглядит так:

НОМНЕДЕЛИ

Предназначением оператора НОМНЕДЕЛИ является указание в заданной ячейке номера недели по вводной дате. Аргументами является собственно дата и тип возвращаемого значения. Если с первым аргументом все понятно, то второй требует дополнительного пояснения. Дело в том, что во многих странах Европы по стандартам ISO 8601 первой неделей года считается та неделя, на которую приходится первый четверг. Если вы хотите применить данную систему отсчета, то в поле типа нужно поставить цифру «2». Если же вам более по душе привычная система отсчета, где первой неделей года считается та, на которую приходится 1 января, то нужно поставить цифру «1» либо оставить поле незаполненным. Синтаксис у функции такой:

ДОЛЯГОДА

Оператор ДОЛЯГОДА производит долевой расчет отрезка года, заключенного между двумя датами ко всему году. Аргументами данной функции являются эти две даты, являющиеся границами периода. Кроме того, у данной функции имеется необязательный аргумент «Базис». В нем указывается способ вычисления дня. По умолчанию, если никакое значение не задано, берется американский способ расчета. В большинстве случаев он как раз и подходит, так что чаще всего этот аргумент заполнять вообще не нужно. Синтаксис принимает такой вид:

Мы прошлись только по основным операторам, составляющим группу функций «Дата и время» в Экселе. Кроме того, существует ещё более десятка других операторов этой же группы. Как видим, даже описанные нами функции способны в значительной мере облегчить пользователям работу со значениями таких форматов, как дата и время. Данные элементы позволяют автоматизировать некоторые расчеты. Например, по введению текущей даты или времени в указанную ячейку. Без овладения управлением данными функциями нельзя говорить о хорошем знании программы Excel.

Функции даты и времени

Excel хранит дату в виде последовательных чисел (сериальных чисел), а время в виде десятичной части этого значения (время является частью даты). Значения даты и времени представляются числами, поэтому их можно использовать в вычислениях. Например, чтобы определить длительность промежутка времени, можно вычесть из конечного начальный момент времени. При использовании основного формата для ячеек, содержащих дату и время, можно отобразить дату в виде числа или время в виде дробной части числа с десятичной точкой.

Excel поддерживает две системы дат: 1900 и 1904. По умолчанию используется система дат 1900. Чтобы воспользоваться системой дат 1904, необходимо выбрать команду Параметры в меню Сервис, а затем на вкладке Вычисления установить опцию Система дат 1904.

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

Система дат Первая дата Последняя дата
1900 1 января 1900 г. (значение 1) 31 декабря 9999 г. (значение 2958465)
1904 2 января 1904 г. (значение 1) 31 декабря 9999 г. (значение 2957003)

Функция ВРЕМЗНАЧ

Результат: Числовой формат для времени суток, представленного аргументом врeмя_как_текст. Время сугок в числовом формате — это десятичная дробь в интервале от 0 до 0,99999999, представляющая время суток от 0:00:00 (12:00:00 ночи) до 23:59:59 (11:59:59 вечера). Функция ВРЕМЗНАЧ используется для преобразования времени суток, представленного в виде текста, в числовой формат времени суток.

  • время_как_текст — текстовая строка, содержащая значение времени суток в любом формате, допустимом в Excel. Информация о дате в аргументе время_как_текст игнорируется.

Функция ВРЕМЯ

Результат: Значение времени в числовом формате, соответствующее введенным аргументам. Это десятичная дробь в интервале от 0 до 0,99999999, представляющая время суток от 0:00:00 (12:00:00 ночи) до 23:59:59 (11:59:59 вечера).

  • часы — число от 1 до 24 (количество часов);
  • минуты — число от 1 до 59 (количество минут);
  • секунды — число от 1 до 59 (количество секунд).

Функция ГОД

Результат: Год, соответствующий заданному сериальному числу. Год определяется как целое в интервале от 1900 до 9999.

  • дата_в_числовом_формате — сериальное число. Данный аргумент можно задать как текст, например «19/Мар/1955», или «19-3-55». При этом текст автоматически преобразуется в дату в числовом формате.

Если в панели Вычисления диалогового окна Параметры установлена опция Система дат 1904, в качестве начала отсчета принимается 02/01/1904 вместо 01/01/1900.

Функция ДАТА

Результат: Сериальное число (от 0 до 2958456), соответствующее дате в числовом формате (в качестве начала отсчета принимается 01 января 1900 года).

  • год — число (год) от 1900 до 9999 (или от 0 до 8099 соответственно);
  • месяц — номер месяца в году (если значение аргумента больше 12, то это число делится на 12, частное прибавляется к указанному значению года, а остаток выступает в качестве номера месяца; так, функция ДАТА(98,14,2) возвращает числовой формат даты 2 февраля 1999 года);
  • день — номер дня в месяце (если аргумент- день больше числа дней в указанном месяце, то алгоритм вычислений аналогичен описанному для аргумента месяц’, так, функция ДАТА(99,1,35) возвращает числовой формат даты 4 февраля 1999 года).

Функция ДАТАЗНАЧ

Результат: Соответствующее дате сериальное число, представленное в текстовом виде, Функция ДАТАЗНАЧ используется для преобразования даты из текстового представления в числовой формат.

  • дата_как_текст — текст, содержащий дату в формате даты Excel. При использовании в Excel истемы дат, принятой по умолчанию для Windows 95/98, аргумент дата_как_текст должен представлять собой дату в диапазоне от 1 января 1900 года до 31 декабря 9999 года. При использовании в Excel системы дат, принятой по умолчанию для Macintosh, аргумент дата_как_текст должен представлять собой дату в диапазоне от 1 января 1904 года до 31 декабря 9999 года. Функция ДАТАЗНАЧ возвращает значение ошибки #ЗНАЧ!, если значение аргумента дата_как_текст выходит за пределы указанных диапазонов. Если в аргументе дата_как_текст опушен год, то функция ДАТАЗНАЧ использует значение текущего года из встроенных часов компьютера. Информация о времени суток в аргументе дата_ как_текст игнорируется.
Читайте также  Установка дня недели по дате в Microsoft Excel

Функция ДАТАМЕС

Результат: Сериальное число для даты, отстоящей на заданное количество месяцев от начальной.

  • нач_дата — сериальное число, соответствующее начальной дате;
  • число_месяцев — количество месяцев (может быть положительным или отрицательным).

Функция ДЕНЬ

Результат: Число месяца, соответствующее заданной дате (целое число от 1 до 31).

  • дата_в_числовом_формате — значение даты, заданное в виде сериального числа от 0 до 65380 или в виде текста в стандартных Excel-форматах, например «29/12/63» или «15-01-01». При этом текст будет автоматически преобразован в дату в числовом формате.

Функция ДЕНЬНЕД

Результат: День недели, соответствующий заданному сериальному числу. День недели определяется как целое в интервале от 1 (воскресенье) до 7 (суббота).

  • дата_в_числовом_форматe — сериальное число; этот аргумент можно задать как текст, например, как «15/Янв/1999», или «04-. . . , 15-99.», при этом текст автоматически преобразуется в значение даты в числовом формате;
  • тип — число (1, 2 или 3), определяющее тип отсчета недели (с Вс=1 до Сб=7; с Пн=1 до Вс=7 или с Пн=0 до Вс=6 соответственно).

Функция ДНЕЙ360

Результат: Количество дней между двумя датами на основе 360-дневного года (двенадцать 30-дневных месяцев). Эта функция используется для расчета платежей, если бухгалтерские операции основываются на двенадцати 30-дневных месяцах.

  • нач_дата, кон_цата — две даты, количество дней между которыми требуется определить (аргументы могут быть либо текстовыми строками, в которых используются цифры для задания месяца, дня и года (например «30/01/99» или «30-01-99»), либо датами в числовом формате; если аргумент нач_дата превосходит аргумент кон_дата, то функция ДНЕЙ360 возвращает отрицательное число);
  • метод — логическое значение, которое определяет, какой метод, европейский или американский, должен использоваться при вычислениях. Этот аргумент может принимать значения ЛОЖЬ (американский метод; принимается по умолчанию) или ИСТИНА (европейский метод).

Чтобы определить количество дней между двумя датами в нормальном году, следует использовать обычное вычитание. Например, «31/12/99» — «01/01/99» = 364.

Функция ДОЛЯГОДА

Результат: Часть года, соответствующая количеству дней от начальной даты до конечной (продолжительность года принимается за единицу).

  • нач_дата, кон_дата — сериальные числа для начальной и конечной дат;
  • базис — число от 0 (принимается по умолчанию; означает американский стандарт) до 5, определяющее режим расчета.

Функция КОНМЕСЯЦА

Результат: Сериальное число для даты, которая определяется как последнее число месяца, отстоящего на заданное количество месяцев от начальной даты.

  • нач_дата — сериальное число, представляющее начальную дату;
  • число_месяцев — количество месяцев (может быть положительным или отрицательным) .

Функция МЕСЯЦ

Результат: Номер месяца, соответствующий заданному сериальному числу. Номер месяца определяется как целое число в интервале от 1 (январь) до 12 (декабрь).

  • дата_в_числовом_формате — сериальное число. Данный аргумент можно задать как текст, например «15-4-1999″ или»15-Янв-1999», а не как число. При этом текст автоматически преобразуется в дату в числовом формате. См. функцию ГОД.

Функция МИНУТЫ

Результат: Количество минут (целое число от 0 до 59) в значении времени суток, соответствующем заданному сериальному числу.

  • дата_в_числовом_формате — сериальное число. Данный аргумент можно задать как текст, например «16:48:00» или «4:48:00 РМ», а не как число. При этом текст автоматически преобразуется в дату в числовом формате.

Функция НОМНЕДЕЛИ

Результат: Возвращает число, которое указывает, на какую неделю года приходится указанная дата. Если эта функция недоступна, то следует установить надстройку Пакет анализа.

  • дата_в_числовом_формате — дата в числовом формате;
  • тип — число, которое определяет первый день недели (1 — воскресенье, 2 — понедельник).

Функция РАБДЕНЬ

Результат: Сериальное число для даты, отстоящей на заданное число рабочих дней от начальной даты.

  • нач_дата — начальная дата в виде сериального числа;
  • количество_дней — число дней;
  • праздники — задает массив сериальных чисел, которые соответствуют праздничным дням.

Функция СЕГОДНЯ

Результат: Сериальное число текущей даты.

Функция СЕКУНДЫ

Результат: Количество секунд (целое число от 0 до 59) в значении времени, соответствующем заданному сериальному числу. Функция СЕКУНДЫ используется для того, чтобы получить значение количества секунд времени суток, заданного датой в числовом формате.

  • дата_в_числовом_формате — сериальное число. Этот аргумент можно задать как текст, например «16:48:23» или «4:48:47 РМ», а не как число. При этом текст автоматически преобразуется в дату в числовом формате.

Функция ТДАТА

Результат: Сериальное число, соответствующее текущему времени суток и текущей дате (внутренних часов операционной системы).

См. также функцию ГОД; результат функции актуализируется только при новом вычислении таблицы.

Функция ЧАС

Результат: Количество часов, соответствующее заданному сериальному числу. Определяется как целое в интервале от 0 (12:00 AM) до 23 (11:00 РМ).

  • дата_в_числовом_формате — сериальное число. Данный аргумент можно задать как текст, например «16:48:00» или «4:48:00 РМ». При этом текст будет автоматически преобразован в дату в числовом формате.

Функция ЧИСТРАБДНИ

Результат: Количество рабочих дней между двумя датами.

  • нач_дата, кон_дата — сериальные числа для начальной и конечной дат;
  • праздники — задает массив сериальных чисел, которые соответствуют праздничным дням.

Функция работы с временем (ВРЕМЯ)

Добрый день уважаемый пользователь!

В этой статье я научу вас применять функцию работы с временем (ВРЕМЯ). Эта функция очень удобно использовать специалистам, которые тесно связанные с временными расчётами, например, экономист нормировщик. Из личного опыта скажу, что работа с этой функцией помогла мне, когда на заводе вводили новую линию по упаковке продукции, и пришлось нормировать затраченное время на нее персоналом. Что помогло в дальнейшем для корректного расчёта времени, которое нужно что бы выполнить заказ.

Данная функция переводит значение секунд, минут и часов в формат времени, но если в ячейке установлен формат «Общий», то результат получится в формате дата.

При числовом формате времени, которое вернет функция ВРЕМЯ, мы получаем десятичное число, составляющее интервал от 0 (00:00:00) до 0,99988426 (23:59:59). То есть результат формулы =ВРЕМЯ(9;15;0) мы получим как 9:15 утра или 0,3854167.

= ВРЕМЯ(_часы_;_минуты_;_секунды_), где:

  • Часы – является обязательным аргументом и указывается число от 0 до 32767, которое и задает часы. В случаях, когда значение этого аргумента больше чем 23 оно разделяется на отрезки в 24 часа и остаток от произведенного деления будет аналогичен значению часов. Пример: ВРЕМЯ(33;0;0)= ВРЕМЯ(9;0;0)=0,375, то есть 09:00 утра;
  • Минуты — является обязательным аргументом и указывается число от 0 до 32767, которое и задает минуты. В случаях, когда значение этого аргумента больше чем 59, то произведется пересчёт в минуты и часы. Пример: ВРЕМЯ(0;270;0) = ВРЕМЯ(04;30;0) = 0,1875, то есть 04:30 утра;
  • Секунды — является обязательным аргументом и указывается число от 0 до 32767, которым задаются секунды. В случаях, когда значение этого аргумента больше чем 59, то произведется пересчёт в минуты, часы и секунды. Пример: ВРЕМЯ(0;0;14000) = ВРЕМЯ(03;53;20) = 0,1620370, то есть 03:53:20 ночи.

Пример №1: Использование ссылок для формирования времени.

При использовании формулы =ВРЕМЯ(B2;C2;D2) получим время в числовом формате 0,925833 вместо 22:13:12. Для получения значения в правильном формате, вызываем контекстное меню правой кнопкой мыши, выбираем пункт «Формат ячеек», указываем формат «Время» и в окне «Тип» нужный формат. Пример №2: Расчёт количества секунд.

У нас есть время 00:07:12, то есть 7 мин и 12 секунд. Узнаем сколько же секунд, содержится в этом времени.

Для начала определим числовое значение нашего времени, оно соответствует числу 0,005.

Следующий шаг, это определить числовое значение 1 секунды. Поможет в этом формула = 1/24/60/60.

Теперь для получения результата нам нужна формула =F8/(1/24/60/60) которая и сосчитает, сколько же секунд и состоит в 7 мин и 12 сек, результат получим 432 секунды. Пример №3: добавляем минуты к времени.

У нас есть определенное время, к примеру, время отбытия автобуса происходит в 10:25 утра, длина маршрута составляет 85 мин. Необходимо узнать, во сколько произойдет прибытие автобуса?

Для получения результата воспользуемся формулой =E10+ВРЕМЯ(;F10;), где, E10 – время отбытия, а F10 – время проезда. Результат получим 11:50:00 – время расчётного прибытия автобуса на конечную остановку. Я надеюсь, что описание как применять функцию работы с временем (ВРЕМЯ) в Excel, вам стало более понятно, в чем рассматриваемые примеры вам должны помочь. Замечания и предложения жду от вас в комментариях, если понравилось, поделитесь с другими в соц.сетях.

С другими функциями MS Excel вы можете ознакомиться в «Справочнике функций».

До встречи на страницах TopExcel.ru!

За деньги нельзя купить любовь, но можно улучшить исходные позиции для торга.
Лоренс Питер

Функции даты и времени в Excel

В документах Microsoft Excel может потребоваться указать на листе день и время его создания; или Вы работаете с отрезками времени, между которыми нужно посчитать количество дней, месяцев; а может нужно из проставленной даты понять, какому дню недели она соответствует, или добавить к ней определенное значение.

Во всем этом нам могут помочь функции, которые находятся в категории «Дата и время» в Экселе. Их там чуть больше двадцати, и с каждым разом разработчики добавляют новые. В данной статье мы на примерах рассмотрим практически все. И, думаю, после этого у Вас отпадут вопросы: как поставить актуальную дату, как посчитать рабочие дни за определенный период, как узнать последнее число месяца и много других.

Начнем с функции ДАТА – она выводит заданное число в числовом виде ( А1 ). Аргументы у нее такие: (год;месяц;день). При этом формат ячейки автоматически меняется на Дата.

С ее помощью можно прибавить дни (месяца, года) к дате или отнять. Например, в А2 вставим текущую, используя ТДАТА, а затем в В2 пропишем формулу:

Что она значит: из А2 поочередно вытягивается каждый аргумент, а к дням добавляется 7. И теперь в В2 всегда будет показано значение на 7 дней больше текущего.

Подробнее прочесть про функцию ДАТА можете, перейдя по ссылке.

Следующая функция РАЗНДАТ . Ее в списке нет, но пользоваться ей можно. Она поможет рассчитать дни, месяцы, годы между заданными значениями. Аргумента у нее три: начальная, конечная дата и единица. В качестве последнего указывается: y, m, d, md, ym, yd . Так, например, если нужно посчитать месяцы между датами ( А3 и В3 ), выбирайте m . Формула выглядит так:

Подробнее о РАЗНДАТ прочтите в статье: как посчитать дни между датами в Эксель.

ДАТАЗНАЧ – делает из указанной даты порядковый номер. Дело в том, что Эксель каждую дату понимает как определенное число. Отсчет начинается с 01.01.1900 года – это 1, 02.01.1990 – это 2 и так далее. В качестве аргумента – дата, записанная в виде текста ( Е1 ), или объединенные значения из нескольких ячеек ( D4 ).

Читайте также  Выделение таблицы в Microsoft Excel

В примере видно, что 13 ноября 2017 года соответствует число 43052. Его можно использовать для расчетов, применения фильтров, форматирования.

ДЕНЬ – достает из определенной даты только день. В качестве аргумента – указанная в числовом формате дата.

Например, применим формулу к ячейке А1 . Результат будет 13 ( А5 ).

ДАТАМЕС – вернет дату на заданное количество месяцев больше или меньше текущей. Аргументы : начальная дата и количество месяцев. Второй может быть как отрицательным, так и положительным числом.

Если к А1 прибавить 2 мес, получится 13 января ( А6 ): =ДАТАМЕС(А1;2) . Если нужна дата в прошлом, тогда в скобках укажите отрицательное значение: (А1;-2) – выйдет 13 сентября.

КОНМЕСЯЦА – возвращает последний день указанного месяца. В качестве аргументов : дата начала и число месяцев.

Например, нужно узнать последний день декабря. Начальной датой возьмем А1 , значит мне нужно прибавить 1, чтобы из ноября получить декабрь. Формула такая:

Чтобы узнать, сколько дней в другом месяце, например, сентябре, формула получится:

То есть мы отняли 2 месяца от начальной даты ( А1 ), чтобы получился сентябрь.

Функция ЧАС преобразует заданное десятичное число в часы или выделяет из ячейки с датой и временем только час. В Экселе время обозначается десятичными числами, так 12:00 – это 0,5 ( А8 ), а если написать 0,46 ( А9 ), то выделится 11 часов. Соответствующие формулы записаны в Е8 и Е9 .

Если же у Вас в ячейке показываются текущие дата и время ( А10 ), то из нее можно выделить число соответствующее часам: =ЧАС(А10) .

Функция МИНУТЫ похожа на предыдущую, только возвращает соответствующее значение. Например, в А10 стоит 17:45. Записав формулу: =МИНУТЫ(А10) , в В11 покажется только число 45. Если работаете с десятичными числами ( А9 ), то можно указать и их в качестве аргумента. Так из 0,46 выделяется 2 минуты.

Чтобы показать количество секунд, используется функция СЕКУНДЫ . В ячейке А10 стоит 26 сек, хотя они и не отображаются; а числу 0,46 ( А9 ) соответствует 24 сек.

Если из установленного в ячейке дня необходимо выделить только МЕСЯЦ , используется соответствующая функция. Формула: =МЕСЯЦ(А13) вернет в В13 число 11, которое относится к ноябрю.

Если нужно посчитать дни между двумя датами, причем только рабочие, используется ЧИСТРАБДНИ . У нее 3 аргумента : начальная и конечная даты и праздники (необязательный). Подробнее о ней рассказано в статье, ссылка на которую приведена в абзаце про РАЗНДАТ.

Возьмем такую формулу:

Она посчитает все рабочие даты за период с 13 ноября по 13 января, и при этом вычтет 2 праздника, 1 и 7 января.

Верхняя функция считает за выходные все сб и вс. Если у Вас это другие дни, лучше использовать ЧИСТРАБДНИ.МЕЖД . Ее аргументы : начальная дата, конечная, выходные, праздники.

Аргументу «выходные» соответствует определенное число. При их заполнении появится выпадающий список, из которого нужно его выбрать. Так, например, у меня выходной только в среду, значит, пишу в формуле «14». Указываю праздники, и выходит 51 рабочий дней.

Можно записать выходные и по-другому – в виде 1 и 0, взятых в кавычки. Нули – это рабочие, а единицы – выходные. Запись «0010010» означает, что мы отдыхаем в среду и субботу. Итого, работаем всего 42 дня.

Если на листе Excel в определенной ячейке нужна сегодняшняя дата, тогда используйте ТДАТА . Она в числовом формате отобразит дату и время ( А18 ), установленные на компьютере. Аргументов здесь нет.

ВРЕМЯ – позволит вывести не целое число, соответствующее заданному времени. Аргумента здесь три – часы, мин и сек. Например, 18:14:57 – это 0,760381944.

ВРЕМЗНАЧ тоже вернет числовое значение для времени, только в качестве аргумента используется число в текстовом формате, заключенное в кавычки: =ВРЕМЯЗНАЧ(«18:14:57») .

Функцию СЕГОДНЯ я уже описывала. Она отобразит текущую дату. Аргументы здесь не указываются.

Кстати именно с ее помощью можно посчитать возраст человека по дате рождения. Для этого из текущего дня выделяется год и отнимается г/р человека: =ГОД(СЕГОДНЯ())-1945 .

Если нужно определить день недели по заданной дате, тогда воспользуйтесь функцией ДЕНЬНЕД . У нее первый аргумент – это дата, второй – тип, какое число нужно вернуть. При вводе формулы развернется список, из которого его можно выбрать. Например, я хочу, чтобы пн соответствовала единица, вт – двойка и так далее, значит ставлю «11».

В результате, для 13 ноября 2017 года показано – 1. Правильно – это понедельник.

Чтобы вывести номер недели в году, на которую припадает определенное число, используется НОМНЕДЕЛИ . Здесь аргументы те же – дата и тип. Второй выбирается из выпадающего списка. Первая неделя в году может считаться или с 1 января (это 1 система), или по стандарту ISO 8601 с первого четверга (2 система).

Выделяйте в списке значения и смотрите в небольшой области рядом пояснения. Например, возьмем за первую неделю ту, которая начинается с понедельника, значит, ставим для второго аргумента «2».

В примере, 13 ноября в 2017 году ( А21 ) припадает на 47 неделю.

И последняя функция, которую мы рассмотрим – РАБДЕНЬ . Она возвращает дату, которая больше или меньше на заданное число дней, но именно рабочих. Здесь не учитываются выходные и праздники. Аргумента у нее три: дата начала, дни, праздники.

Чтобы избежать ошибок в расчетах, начальное значение введем с помощью функции ДАТА ( А24 ). Теперь давайте отсчитаем 80 дней ( В24 ):

Если нужно, последним аргументом указываются адреса ячеек с праздниками. Ячейка, в которую выводится результат, должна быть отформатирована как дата ( С24 ).

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

Интервалы дат в Excel – функции обработки

Дорогие друзья, в предыдущих постах мы рассмотрели, что такое дата и время в Эксель, как разложить дату на составляющие и собрать её обратно из дня, месяца и года. То есть, мы работали с одной датой. Пора нам теперь поработать и с интервалами дат. В этом посте – распространенные функции обработки временных отрезков. Разберитесь в работе этих функций, и вы уже почти на коне!

Как прибавить несколько месяцев к дате Эксель

В посте о сборе данных из компонент, мы рассматривали пример получения даты, отстоящей от заданной на определенное количество месяцев.

Например, чтобы прибавить к дате в ячейке А1 пять месяцев, мы использовали формулу: =ДАТА(ГОД(А1);МЕСЯЦ(А1)+5;ДЕНЬ(А1)) . На самом деле, есть более простой и наглядный способ выполнить эту операцию – используем функцию ДАТАМЕС(Дата ; Количество_месяцев) .

У функции два обязательных аргумента :

  • Дата – исходная дата, к которой будем прибавлять заданное количество месяцев
  • Количество месяцев – число месяцев, которое нужно прибавить к дате. Если нужно вычесть месяца – укажите отрицательное число

Приведенный выше пример можно решить с помощью простой формулы: =ДАТАМЕС(А1;5) . Согласитесь, такая запись короче и легче для восприятия.

Как определить день недели в Excel

Часто нужно знать – какой день недели был (будет) в определенную дату. Как бы вы решали такую задачу? Вручную сложно, если нужно обработать несколько десятков, сотен, тысяч дат.

Воспользуйтесь функцией ДЕНЬНЕД(Дата ; Тип) . Она возвращает порядковый номер дня недели и имеет два аргумента :

  1. Дата, для которой нужно определить день недели – обязательный аргумент
  2. Тип – необязательный параметр, который указывает какой день недели считать первым. Например, в странах восточной Европы первый день недели – понедельник, в США – воскресенье. В любом случае, формула может считать первым днем любой день недели. Если аргумент не указан – первым днем считается воскресенье. При записи формулы – Excel выведет подсказку с перечнем возможных параметров

Функция ДЕНЬНЕД в Эксель

Когда вы получили порядковый номер дня недели, можно использовать, например, функцию условия ЕСЛИ для присвоения ему текстового имени, или обработать как-то иначе.

Как определить количество дней между датами в Эксель

Нет ничего проще, чем определить количество дней между датами. Просто вычтите более позднюю дату из ранней. Например, в ячейке А1 – дата начала работы над проектом, а в А2 – дата сдачи проекта. Тогда количество дней между ними можно посчитать так: =А2-А1 .

Эту же процедуру можно выполнить с помощью функции ДНИ(Конечная дата ; Начальная дата) . Видимой разницы между первым и вторым способами нет, они возвращают одинаковые результаты. Пользуйтесь этими способами ими по ситуации.

Как посчитать долю от года в Microsoft Excel

Если вам известен некий период, и нужно знать, какую часть календарного года он занимает, используйте функцию ДОЛЯГОДА(Начальная_дата ; Конечная_дата; Базис) . Как видите, у функции 3 агрумента :

  1. Начальная дата – дата старта изучаемого периода – обязательный аргумент
  2. Конечная дата – дата окончания период – обязательный аргумент
  3. Базис – базовые значения длительности года. При введении параметра программа выведет подсказку по выбору этого аргумента.

Например, проект начался 10.08.2015 и закончился 08.05.2016. Чтобы определить долю периода от календарного года, запишем формулу: =ДОЛЯГОДА(«10.08.2015″;»08.05.2016»;1) . Получим результат 0,7432. Отформатируем его в процентном формате и получим 74% года.

Как получить последний день месяца

Чтобы получить дату последнего дня месяца – используйте функцию КОНМЕСЯЦА(Дата ; Количество_месяцев) . Эта функция возвращает последний день заданной даты, или отстоящей от нее на определенное количество месяцев. Она использует 2 обязательных аргумента :

  • Дата – базовый день месяца, к которому нужно прибавить месяца и вывести последний итогового месяца
  • Количество месяцев – сколько месяцев нужно прибавить к дате. Укажите этот параметр равным нулю, если хотите получить последний день месяца, заданного в аргументом «Дата».

Как узнать номер недели в году

Если у вас есть дата, и вам нужно узнать порядковый номер этой недели в году, используйте функцию НОМНЕДЕЛИ(Дата;Базис):

  • Аргумент «Дата» — это ваша дата, которая принадлежит к искомой неделе (обязательный аргумент)
  • Базис – необязательный аргумент, указывающий какой день недели считается первым. По умолчанию для функции – это воскресенье.

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

Вам так же может быть интересно: