Формула текущей даты в excel. Вставка текущих даты и времени в ячейку.

Как вводить даты и время в Excel

Если иметь ввиду российские региональные настройки, то Excel позволяет вводить дату очень разными способами - и понимает их все:

"Классическая" форма

3.10.2006

Сокращенная форма

3.10.06

С использованием дефисов

3-10-6

С использованием дроби

3/10/6

Внешний вид (отображение) даты в ячейке может быть очень разным (с годом или без, месяц числом или словом и т.д.) и задается в меню Формат - Ячейки (Format - Cells) :

Время вводится в ячейки с использованием двоеточия. Например

16:45

По желанию можно дополнительно уточнить количество секунд - вводя их также через двоеточие:

16:45:30

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

Быстрый ввод дат и времени

Для ввода сегодняшней даты в текущую ячейку можно воспользоваться сочетанием клавиш Ctrl + Ж .

Если скопировать ячейку с датой (протянуть за правый нижний угол ячейки), удерживая правую кнопку мыши, то можно выбрать - как именно копировать выделенную дату:

Если Вам часто приходится вводить различные даты в ячейки листа - почитайте это .

Если нужно, чтобы в ячейке всегда была актуальная сегодняшняя дата - лучше воспользоваться функцией СЕГОДНЯ (меню Вставка - Функция , категория Дата и время ):


Как Excel хранит и обрабатывает даты и время

Если выделить ячейку с датой и установить для нее Общий формат (меню Формат - Ячейки - вкладка Число - Общий ), то можно увидеть интересную картинку:

Вот так, например, выглядит 8.10.2006 15:42.

На самом деле любую дату Excel хранит и обрабатывает именно так - как число с целой и дробной частью. Целая часть числа (38998) - это количество дней, прошедших с 1 января 1900 года (взято за точку отсчета) до текущей даты. А дробная часть (0,65417), соответственно, доля от суток (1сутки = 1,0)

Из всех этих фактов следуют два чисто практических вывода:

Количество дней между двумя датами

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

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

Здесь ситуация сложнее. Необходимо не учитывать субботы с воскресеньями и праздники. Для такого расчета лучше воспользоваться функцией ЧИСТРАБДНИ из надстройки Пакета анализа .

Сначала необходимо подключить надстройку Пакета анализа . Для этого идем в меню Сервис - Надстройки (Tools - Add-Ins) и ставим галочку напротив Пакет анализа (Analisys Toolpak) . После этого в Мастере функций в категории Дата и время появится функция ЧИСТРАБДНИ (NETWORKDAYS).

В качестве аргументов этой функции необходимо указать начальную и конечную даты и ячейки с датами выходных (праздников):


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

Про то, как это правильно вычислять, лучше почитать .

Сдвиг даты на заданное количество дней

Поскольку одни сутки в системе отсчета даты Excel принимаются за единицу (см.выше), то для вычисления даты, отстоящей от заданной на, допустим, 20 дней, достаточно прибавить к дате это число.

Сдвиг даты на заданное количество рабочих дней

Эту операцию осуществляет функция РАБДНИ (WORKDAY) из надстройки Пакет анализа . Она позволяет вычислить дату, отстоящую вперед или назад относительно начальной даты на нужное количество рабочих дней (с учетом выходных суббот и воскресений и государственных праздинков). Использование этой функции полностью аналогично применению функции ЧИСТРАБДНИ описанной выше.

Вычисление дня недели

Вас не в понедельник родили? Нет? Уверены? Можно легко проверить при помощи функции ДЕНЬНЕД (WEEKDAY) из категории Дата и время .

Другой способ: выделить ячейку с датой, открыть меню Формат - Ячейки (Format - Cells) , вкладка Число , далее - Все форматы и ввести в строку Тип новый формат ДДДД :


Вычисление временных интервалов

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

Нюанс здесь только один. Если при сложении нескольких временных интервалов сумма получилась больше 24 часов, то Excel обнулит ее и начнет суммировать опять с нуля. Чтобы этого не происходило, нужно применить к итоговой ячейке формат 37:30:55 (меню Формат - Ячейки - Число - Время )

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

Группа функций даты и времени отвечает за обработку данных, представленных в формате даты или времени. В настоящее время в Excel насчитывается более 20 операторов, которые входят в данный блок формул. С выходом новых версий 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.

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

Для добавления данных используют дополнительный функционал

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

Первым делом определите ячейку, с которой будете работать. Далее, перейдите на вкладку «Формулы». В блоке «Библиотека функций» нажмите «Дата и время». Затем выберите «Сегодня» и кликните по кнопке «ОК». После этого выбранная вами область будет содержать текущее значение, которое будет изменяться каждый день. То же самое можно проделать при помощи комбинации клавиш Ctrl+Shift+4, в некоторых случаях Ctrl+Ж либо ввести «=СЕГОДНЯ()» в специальное поле для формул.

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


Установленные вами значения будут обновляться каждый раз при открытии книги, но, если необходимо

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

  • ДАТА (DATE) - возвращает заданную дату в числовом формате Microsoft Excel:
    =ДАТА(2010; 6; 20)
    =DATE(2010, 6, 20) Год (year) (2010) - число, обозначающее год. Должно быть в интервале от 1900 до 2078.
    Месяц (month) (6) - число, обозначающее номер месяца в году. Если месяц больше 12, то это число прибавляется к первому месяцу указанного года. Так, ДАТА(2010;14;4) вернет дату 4 марта 2011 года.
    День (day) (20) - число, определяющее номер дня в месяце. Если день больше числа дней в указанном месяце, то это число будет прибавлено к первому дню указанного месяца. Например, ДАТА(2010;10;44) вернет дату 13 ноября 2010 года.
    Аргументы месяц и день так же могут быть указаны и отрицательными числами.
  • ДАТАЗНАЧ (DATEVALUE) - Преобразует дату из текстового формата в числовой(понятный для Excel):
    =ДАТАЗНАЧ("20.6.2009")
    =ДАТАЗНАЧ("20-ИЮН-09")
    =DATEVALUE("6/20/2009") обе функции вернут 39984 . Чтобы лучше понимать назначение данной функции советую ознакомиться со статьей:
    Если в указанной текстом дате не указан год("20.6"), то ДАТАЗНАЧ применит текущий год на основании системной даты ПК. Любая информация о времени(часы, минуты, секунды) этой функцией игнорируются. Чтобы преобразовать время необходимо воспользоваться функцией ВРЕМЗНАЧ (TIMEVALUE)
  • ДНЕЙ360 (DAYS360) - Вычисляет количество дней между двумя датами на основе 360-дневного года (двенадцать 30-дневных месяцев). Может использоваться для расчета платежей, если бухгалтерия основана на двенадцати 30-дневных месяцах:
    =ДНЕЙ360(нач_дата; кон_дата; метод) Нач_дата и кон_дата - даты, количество дней между которыми требуется узнать.
    Метод - логическое значение для указания метода расчета при вычислениях. Если не указан, указан ЛОЖЬ (FALSE) или 0, то применяется Американский метод(NASD). Он основан на том, что если начальная дата является 31-м числом месяца, то она считается равной 30-ому числу того же месяца. Если конечная дата является 31-м числом месяца и начальная дата меньше, чем 30-ое число, то конечная дата считается равной 1-ому числу следующего месяца, в противном случае конечная дата считается равной 30-ому числу того же месяца. Если указан ИСТИНА (TRUE) или 1, то применяется Европейский метод. В этом случае начальная и конечная даты, которые приходятся на 31-ое число месяца, считаются равными 30-ому числу того же месяца.
    =ДНЕЙ360("30.11.13"; "7.12.13")
    =ДНЕЙ360("30.11.13"; "7.12.13"; 1)
    =ДНЕЙ360(A1 ; A2) все формулы вернут 7(при условии, что в A1 записана дата "30.11.13" , а в A2 - "07.12.13").
  • ДАТАМЕС (EDATE) - Находит дату, отстоящую на заданное число месяцев вперед или назад от указанной даты:
    =ДАТАМЕС(нач_дата; число_месяцев)
    =ДАТАМЕС("15.01.16"; 1)
    =ДАТАМЕС("15.01.16"; -1)
    =EDATE("01/15/16", 1) нач_дата ("15.01.16") - дата или ссылка на ячейку с датой, от которой необходимо вычислить новую дату
    число_месяцев (1) - целое число, определяющее количество месяцев до или после даты, указанной аргументом нач_дата . Если указано положительное число, то к указанной дате будет прибавлено указанное количество месяцев; если отрицательное - то из указанной даты будет вычтено указанное количество месяцев. Если указано не целое число, то от него отбрасывается дробная часть без применения округления(1,7 будет преобразовано в 1)
    Замечание: Сервис -Надстройки
  • КОНМЕСЯЦА (EOMONTH) - Определяет дату для последнего дня месяца, отстоящего вперед или назад на заданное число месяцев.
    =КОНМЕСЯЦА("01.01.2016"; 0)
    =EOMONTH("01.01.2016", 0) нач_дата ("01.01.2016") - ссылка на ячейку с датой либо непосредственно дата в числовом или текстовом формате.
    число_месяцев (0) - число месяцев до или после даты, указанной аргументом нач_дата . Если указан 0, то будет возвращена дата последнего дня для месяца даты, указанной аргументом нач_дата . Любое положительное число прибавляет указанное кол-во месяцев от даты в нач_дата , а отрицательное - отнимает.
    Замечание: для версий Excel ниже 2007 функция может быть недоступна. Если функции нет в списке, то следует установить надстройку Пакет Анализа(если она не установлена), а затем подключить его с помощью команды Сервис -Надстройки
  • ЧАС (HOUR) - возвращает количество часов для заданного значения времени:
    =ЧАС("15:30:30")
    =ЧАС("10.04.2016 15:30:30")
    =ЧАС(0,646180555555556)
    =ЧАС(6,646180555555556)
    =ЧАС("3:30:30 PM")
    =HOUR("15:30:30") все вышеприведенные формулы вернут число 15. В качестве аргумента можно задавать как время в текстовом формате("15:30:30"), так и его эквивалент в виде дробной части(0,646180555555556). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату("10.04.2016 15:30:30"), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646180555555556 и 6,646180555555556 вернут одинаковое значение) Чтобы лучше понимать работу данной функции советую ознакомиться со статьей:
  • МИНУТЫ (MINUTE) - возвращает количество минут для заданного значения времени:
    =МИНУТЫ("15:30:30")
    =МИНУТЫ("10.04.2016 15:30:30")
    =МИНУТЫ(0,646180555555556)
    =МИНУТЫ(6,646180555555556)
    =МИНУТЫ("3:30:30 PM")
    =MINUTE("15:30:30") все вышеприведенные формулы вернут число 30. В качестве аргумента можно задавать как время в текстовом формате("15:30:30"), так и его эквивалент в виде дробной части(0,646180555555556). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату("10.04.2016 15:30:30"), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646180555555556 и 6,646180555555556 вернут одинаковое значение) Чтобы лучше понимать работу данной функции советую ознакомиться со статьей:
  • СЕКУНДЫ (SECOND) - возвращает количество секунд для заданного значения времени:
    =МИНУТЫ("15:30:45")
    =СЕКУНДЫ("10.04.2016 15:30:45")
    =СЕКУНДЫ(0,646354166666667)
    =СЕКУНДЫ(6,646354166666667)
    =СЕКУНДЫ("3:30:45 PM")
    =SECOND("15:30:45") все вышеприведенные формулы вернут число 45. В качестве аргумента можно задавать как время в текстовом формате("15:30:45"), так и его эквивалент в виде дробной части(0,646354166666667). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату("10.04.2016 15:30:45"), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646354166666667 и 6,646354166666667 вернут одинаковое значение) Чтобы лучше понимать работу данной функции советую ознакомиться со статьей:
  • ДЕНЬ (DAY) - возвращает число, означающее номер дня для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
    =ДЕНЬ("20.4.2009")
    =ДЕНЬ("20-ИЮН-09")
    =ДЕНЬ(A1)
    =DAY("6/20/2009") все указанные функции вернут число 20, т.е. день месяца (при условии, что в А1 записана дата 20.06.2009). =ДЕНЬ(СЕГОДНЯ()) вернет номер дня месяца для текущей даты(на основании системной даты).
  • МЕСЯЦ (MONTH) - возвращает число, означающее номер месяца для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
    =МЕСЯЦ("20.6.2009")
    =МЕСЯЦ("20-ИЮН-09")
    =МЕСЯЦ(A1)
    =MONTH("6/20/2009") все указанные функции вернут число 6, т.е. номер месяца для указанной даты(в А1 записана дата 20.06.2009). =МЕСЯЦ(СЕГОДНЯ()) вернет номер месяца для текущей даты(на основании системной даты).
  • ГОД (YEAR) - возвращает число, означающее год для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
    =ГОД("20.6.2009")
    =ГОД("20-ИЮН-09")
    =ГОД(A1)
    =YEAR("6/20/2009") все указанные функции вернут 2009, т.е. год для указанной даты(в А1 записана дата 20.06.2009). =ГОД(СЕГОДНЯ()) вернет год для текущей даты(на основании системной даты).
  • ЧИСТРАБДНИ (NETWORKDAYS) - возвращает количество рабочих дней между указанными датами. Рабочими днями считаются все дни за исключением выходных и праздничных дней. Праздничные дни указываются отдельно:
    =ЧИСТРАБДНИ(ДАТАЗНАЧ("1.6.2015"); ДАТАЗНАЧ("1.4.16"); F1:F30)
    =ЧИСТРАБДНИ("1.6.2015"; "1.4.16"; F1:F30)
    =ЧИСТРАБДНИ(A1 ; B1 ; F1:F30)
    =ЧИСТРАБДНИ(A1 ; ДАТАЗНАЧ ("01.04.16"); F1:F30)
    =NETWORKDAYS("1.6.2015", "1.4.16", F1:F30) Нач_дата ("1.6.2015") - начальная дата для вычисления рабочих дней. Если начальная дата меньше конечной даты, то функция вернет отрицательное значение.
    Кон_дата ("1.4.16") - конечная дата для вычисления рабочих дней.
    Праздники
  • ТДАТА (NOW) - возвращает текущую дату и время. Не имеет аргументов:
    =ТДАТА()
    =NOW() функция не обновляется ежесекундно и будет вычислена только в случае, если на листе с функцией были произведены какие-либо изменения(вручную или макросами).
  • ВРЕМЯ (TIME) - возвращает заданное в 24-часовом формате время в числовом формате Microsoft Excel:
    =ВРЕМЯ(15; 30; 45)
    =TIME(15, 30, 45) часы (hour) (15) - число, обозначающее час. Должно быть в интервале от 0 до 23.
    минуты (minute) (30) - число, обозначающее минуты часа. Если минуты больше 59, то излишек от 59 прибавляется к указанному часу. Так, ВРЕМЯ(15;78;45) вернет время 16:18:45 .
    секунды (second) (45) - число, обозначающее секунды от минуты. Если секунды больше 59, то излишек будет прибавлен к минутам. Например, ВРЕМЯ(15;18;65) вернет время 15:19:05 .
    Аргументы минуты и секунды так же могут быть указаны и отрицательными числами. В этом случае указанное количество минут будет вычтено из часа, а секунды - из минут: =ВРЕМЯ(15;18;-65) будет равно 15:16:55
  • ВРЕМЗНАЧ (TIMEVALUE) - Преобразует время из текстового формата в числовой(понятный для Excel):
    =ВРЕМЗНАЧ("15:30")
    =ВРЕМЗНАЧ("15:30:45")
    =TIMEVALUE("15:30:45") первая функция вернет значение 0,645833333333333 , а вторая - 0,646354166666667 . Чтобы лучше понимать назначение данной функции и её результаты советую ознакомиться со статьей:
    Если в указанном текстом времени не указаны секунды, то ВРЕМЗНАЧ приравняет их к нулевым("15:00" = "15:00:00"). Если не указаны минуты, то функция вернет значение ошибки #ЗНАЧ! (#VALUE!) . Любая информация о дате этой функцией игнорируются. Чтобы преобразовать дату необходимо воспользоваться функцией ДАТАЗНАЧ (DATEVALUE)
  • СЕГОДНЯ (TODAY) - возвращает текущую дату и не имеет аргументов:
    =СЕГОДНЯ()
    =TODAY() функция не обновляется ежесекундно и будет вычислена только в случае, если на листе с функцией были произведены какие-либо изменения(вручную или макросами).
  • ДЕНЬНЕД (WEEKDAY) - возвращает день недели для указанной даты. День недели возвращается как целое число в от 1 до 7. При этом вторым аргументом указывается тип определения начала недели - с Воскресенья или с Понедельника:
    =ДЕНЬНЕД("02.04.2015")
    =ДЕНЬНЕД("2.4.2015";2)
    =ДЕНЬНЕД(39905;1)
    =ДЕНЬНЕД(A1;2)
    =WEEKDAY("4/2/2015") дата_в_числовом_формате ("02.04.2015") - дата, записанная как текст("02.04.2015" или "02 Апр 2015") или как число, определяющее дату(39905). Текст автоматически преобразуется в дату в числовом формате. Чтобы лучше понимать принципы задания аргументов для данной функции советую ознакомиться со статьей:
    Тип - целое число, определяющее тип отсчета начала недели:
    1 - неделя начинается с Воскресенья. Это значит, что при задании даты "02.4.2015" будет возвращено число 5, хотя день недели Четверг.
    2 - неделя начинается с Понедельника. Значит при задании даты "02.4.2015" будет возвращено число 4, что наиболее подходящее для России и Европейской части населения.
    В версиях, новее 2003 так же есть и другие варианты, отвечающие за первый день недели(12,13 и т.д.), но в силу их отсутствия их практического применения они не рассматриваются.
  • НОМНЕДЕЛИ (WEEKNUM) - возвращает номер рабочей недели года для указанной даты:
    =НОМНЕДЕЛИ("02.4.2015")
    =НОМНЕДЕЛИ("02.4.2015";1)
    =НОМНЕДЕЛИ("02.4.2015";1)
    =НОМНЕДЕЛИ("02 апр 2015";1)
    =НОМНЕДЕЛИ(A1;2)
    =WEEKNUM(A1,1) пор_номер_даты ("02.4.2015") - дата, записанная как текст("02.04.2015" или "02 Апр 2015") или как число, определяющее дату(39905). Текст автоматически преобразуется в дату в числовом формате. Так же может быть ссылкой на ячейку с датой. Чтобы лучше понимать принципы задания аргументов для данной функции советую ознакомиться со статьей:
    тип_возв(2) - необязательный аргумент, по умолчанию принимающий значение 1. Число, которое определяет, с какого дня начинается неделя. Определение первой недели на основании Системы 1 : 1 или не указан - Воскресенье, 2 или 11 - Понедельник, с 12 до 17 - Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье. Определение первой недели на основании Системы 2 : 21 - первым днем недели считается Понедельник.
    Система 1 - Неделя, на которую приходится 1 января, считается первой неделей года, и для нее возвращается число 1.
    Система 2 - Неделя, на которую приходится первый четверг года, считается первой неделей, и для нее возвращается число 1.
  • РАБДЕНЬ (WORKDAY) - возвращает дату, отстоящую на заданное количество рабочих дней вперед или назад от указанной даты. Рабочими днями не считаются выходные дни и дни, определенные как праздничные аргументом праздники . Как правило РАБДЕНЬ используется, чтобы исключить выходные дни или праздники при вычислении дат платежей, ожидаемых дат доставки или количества фактически отработанных дней:
    =РАБДЕНЬ(ДАТАЗНАЧ("03.01.16"); 5)
    =РАБДЕНЬ(ДАТАЗНАЧ("03.01.16"); 5; {42376; 42377})
    =РАБДЕНЬ("03.01.16"; 5; {"7.1.2016";"8.1.2016"})
    =РАБДЕНЬ("03.01.16"; 5; F1:F30)
    =РАБДЕНЬ("1/3/16"; 5; F1:F30) Нач_дата ("1.6.2015") - начальная дата для вычисления рабочих дней. Если нач_дата является недопустимой датой, то функция вернет значение ошибки #ЧИСЛО! (#NUM!) .
    число_дней (5) - количество рабочих и не праздничных дней до или после нач_дата . Положительное число будет означать нахождение будущей даты от указанной аргументом нач_дата ; Положительное число - прошедшей даты от указанной аргументом нач_дата .
    Праздники (F1:F30) - необязательный аргумент, представляющий одну или нескольких дат в числовом формате, которые должны быть исключены из подсчета рабочих дней. Обычно это государственные праздники(новогодние, майские и т.п.). Как правило для этого аргумента отводится отдельный диапазон ячеек(F1:F30), в котором перечисляются праздничные даты. Но так же может быть представлен статичным массивом дат: {"7.1.2016";"8.1.2016"}
  • ДОЛЯГОДА (YEARFRAC) - Возвращает долю года, которую составляет количество дней между двумя указанными датами (начальной и конечной). Предназначена для определения доли общегодовых гонораров или обязательств, приходящихся на указанный период:
    =ДОЛЯГОДА("01.01.16";"30.06.16";0)
    =ДОЛЯГОДА("01.01.16";"01.07.16";3)
    =ДОЛЯГОДА(A1 ; B1 ;4)
    =YEARFRAC(A1 , B1) нач_дата - дата в текстовом формате, непосредственно дата или ссылка на ячейку с начальной датой.
    кон_дата - дата в текстовом формате, непосредственно дата или ссылка на ячейку с конечной датой.
    Базис - тип используемого способа вычисления дня:
    • 0 или не указан - US (NASD) 30/360
    • 1 - Фактический/фактический
    • 2 - Фактический/360
    • 3 - Фактический/365
    • 4 - Европейский 30/360

    Замечание: для версий Excel ниже 2007 функция может быть недоступна. Если функции нет в списке, то следует установить надстройку Пакет Анализа(если она не установлена), а затем подключить его с помощью команды Сервис -Надстройки

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

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

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

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

Синтаксис:

ВРЕМЗНАЧ(время_как_текст)

Результат: Числовой формат для времени суток, представленного аргументом вр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 года. Функция ДАТАЗНАЧ возвращает значение ошибки #ЗНАЧ!, если значение аргумента дата_как_текст выходит за пределы указанных диапазонов. Если в аргументе дата_как_текст опушен год, то функция ДАТАЗНАЧ использует значение текущего года из встроенных часов компьютера. Информация о времени суток в аргументе дата_ как_текст игнорируется.

ПРИМЕЧАНИЕ

См. функцию ГОД.

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

Синтаксис:

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

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

Аргументы:

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

Функция ДЕНЬ

Синтаксис:

ДЕНЬ(дата_в_числовом_формате)

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

Аргументы:

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

ПРИМЕЧАНИЕ

См. функцию ГОД.

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

Синтаксис:

ДEНЬНEД(дата_в_числовом_формате, тип)

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

Аргументы:

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

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

Синтаксис:

ДНЕЙ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 РМ". При этом текст будет автоматически преобразован в дату в числовом формате.

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

Синтаксис:

ЧИСТРАБДНИ(нач_дата,кон_дата,праздники)

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

Аргументы:

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