Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для Mac 2011 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции ДНИ в Microsoft Excel. Чтобы узнать больше о функции ДЕНЬ, см. статью функция ДЕНЬ.
Описание
Возвращает количество дней между двумя датами.
Синтаксис
ДНИ(кон_дата;нач_дата)
Аргументы функции ДНИ указаны ниже.
-
кон_дата Обязательный аргумент. Нач_дата и кон_дата — две даты, количество дней между которыми необходимо вычислить.
-
Start_date
Обязательно. Нач_дата и кон_дата — две даты, количество дней между которыми необходимо вычислить.
Примечание: В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. имеет порядковый номер 1, а 1 января 2008 г. — 39448, так как от 1 января 1900 г. это 39447 дней.
Замечания
-
Если оба аргумента числовые, функция ДНИ вычитает из конечной даты начальную для получения числа дней между ними.
-
Если один из аргументов текстовый, он обрабатывается как ДАТАЗНАЧ(дата_как_текст) и возвращает целочисленную дату вместо временного компонента.
-
Если аргументы даты являются числными значениями, которые не находятся в диапазоне допустимой даты, то аргумент ДНИ возвращает значение #NUM! значение ошибки #ЗНАЧ!.
-
Если аргументы даты — это строки, которые нельзя использовать как допустимые даты, то #VALUE! значение ошибки #ЗНАЧ!.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Данные |
||
---|---|---|
31-DEC-2021 |
||
1-ЯНВ-2021 |
||
Формула |
Описание |
Результат |
=ДНИ(«15-МАР-2021″;»1-ФЕВ-2021») |
Находит количество дней между датой окончания (15-МАР-2021) и датой начала (1-ФЕВ-2021). При вводе данных непосредственно в функцию необходимо заключить их в кавычки. Результатом будет 42. |
42 |
=ДНИ(A2;A3) |
Определяет количество дней между конечной датой в ячейке A2 и начальной датой в ячейке A3 (364). |
364 |
К началу страницы
Нужна дополнительная помощь?
Функция ДЕНЬ возвращает день, который соответствует определенной дате. Результатом работы функции является число из диапазона от 1 до31.
Функция ДЕНЬНЕД возвращает день недели, который соответствует определенной дате. Результат работы данной функции – это число из диапазона от 1 до 7 (единица соответствует воскресенью, а семь – субботе).
Функция ДНИ возвращает числовое значение, характеризующее разницу дней между двумя заданными датами.
Особенности синтаксической записи функции ДЕНЬ, ДЕНЬНЕД и ДНИ в Excel
Функция ДЕНЬ имеет следующий синтаксис:
=ДЕНЬ(дата)
Принимает на вход единственный параметр дата, который соответствует дате, день которой требуется определить.
Примечания:
- В качестве входного параметра обычно используется ячейка из таблицы Excel, содержащая данные в формате дата.
- Также на вход принимаются результаты вычислений функции ДАТА и прочих функций, возвращающих значения в формате Дата.
- При непосредственном вводе данных между скобками функции (например, =ДЕНЬ(“24.06.2018”)) необходимо использовать кавычки, указывая тем самым на то, что передаваемые на вход данные имеют тип Текст. Далее Excel производит автоматическое преобразование данных в формат Дата.
- Ошибка #ЗНАЧ! Будет сгенерирована в том случае, если на вход функции ДЕНЬ были переданы данные неподдерживаемого Excel типа, например: ДЕНЬ(“24-июня-2018”) или ДЕНЬ(“24 06 2018”).
- Параметр дата может быть представлен в виде числа в коде времени Excel.
Функция ДЕНЬНЕД имеет следующую синтаксическую запись:
=ДЕНЬНЕД(дата;[тип])
Описание аргументов функции:
- Дата – обязательный параметр, соответствующей дате, день недели которой требуется определить. Данный параметр имеет особенности, описанные в примечаниях к предыдущей функции.
- Тип – число в диапазоне от 1 до 3, указывающее на то, какой день недели считается первым (в некоторых странах первый день недели – воскресенье, в нашей – понедельник). Если тип=1, первым днем недели будет считаться воскресенье, тип=2 – понедельник. Если тип=3, результатом работы функции ДЕНЬНЕД будет число из диапазона от 0 до 6, где 0 соответствует понедельнику.
Примечение: в некоторых случаях вместо чисел 1,2…7 требуется вывод названия дня недели (понедельник, вторник… воскресенье). Для этого можно составить такую таблицу:
И затем выводить текстовое значение, соответствующее номеру дня недели:
Однако для данной задачи можно использовать следующую функцию: =ТЕКСТ(A2;»dddd»).
Результатом выполнения данной функции является текст «воскресенье». Если требуется краткая запись дня недели (Сб, Пн, Ср), в качестве второго параметра следует указать «dddd».
Функция ДНИ используется для расчета количества дней между двумя указанными датами и имеет следующий синтаксис: =ДНИ(кон_дата;нач_дата).
Описание аргументов данной функции:
- Кон_дата – обязательный параметр, характеризующий дату окончания какого-либо события.
- Нач_дата – обязательный параметр, характеризующий дату начала определенного события для выполнения расчета.
Примечания:
- При вычислении количества дней между датами выполняется преобразование данных в числа в коде времени Excel. Это означает, что записи «=ДНИ(“24.06.2018”;”13.06.2018”)» и «=ДАТАЗНАЧ(“24.06.2018”)-ДАТАЗНАЧ(“13.06.2018”)» вернут одинаковые значения.
- Если один из параметров функции представляет дату, записанную как текст, то он будет обработан функцией ДАТАЗНАЧ, которая вернет целочисленную дату.
- Если параметрами функции являются числа, значения которых находятся за пределами допустимых в коде времени Excel, будет сгенерирована ошибка #ЗНАЧ!.
- Если в функции ДНИ использованы параметры в виде данных, которые не могут быть представлены в виде дат в Excel, будет возвращена ошибка #ЗНАЧ!.
Примеры расчетов в Excel с использованием функций ДЕНЬ, ДЕНЬНЕД и ДНИ
Пример 1. В таблице содержится несколько дат, записанных в формате дат Excel, в которые сотрудникам некоторого предприятия должна быть выплачена заработная плата. В связи с принятыми изменениями в законодательстве начисление зарплат сотрудникам должно производиться в первых числах каждого месяца. Необходимо исправить даты с 15/07/2018 на 01/07/2018. Часть таблицы выглядит следующим образом:
Для решения используем следующую формулу: =B3-ДЕНЬ(B3)+1.
Аналогично заполним остальные колонки. В результате получим новый столбец с правильными датами выдачи зарплаты:
Определение рабочих и выходных дней по формуле ДЕНЬНЕД
Пример 2. Программный продукт считывает данные из таблицы Excel и использует их в своих расчетах. Одна из ячеек содержит данные в формате Дата, соответствующие дате получения посылки. Необходимо определить, соответствует ли указанная дата рабочему дню недели (с Пн по Пт) и вернуть логическое значение “true” или “false” (если выходной день) для дальнейшей обработки программой.
Исходная таблица имеет следующий вид:
Для определения дня недели будем использовать ДЕНЬНЕД, первым аргументом которой является данные из ячейки «Дата прибытия», а вторым – 2 (отсчет дней недели начинается с единицы, которая соответствует понедельнику). Для решения используем следующую функцию:
Функция ЕСЛИ проверяет условие: находится ли полученное в результате работы функции ДЕНЬНЕД значение в интервале от 1 до 5 включительно и возвращает соответствующий результат (true или false).
Вычислим значения для остальных полей данных:
Как видно, все даты являются рабочими днями недели.
Зачем нужна функция ДНИ в Excel?
Пример 3. Общеизвестно, что ВОВ была начата 22 июня 1941 года и закончилась 9 мая 1945 года. Необходимо определить, сколько дней проходили военные действия.
Внесем исходные данные в таблицу:
Для расчета используем следующую формулу: =ДНИ(B3;A3).
Получаем следующий результат:
То есть, военные действия длились на протяжении 1417 дней.
Обратите внимание! Любая дата в Excel – это число дней, прошедших начиная от даты 01.01.1900г. Подробнее описано в статье: Как вычислить дату в Excel? Поэтому можно свободно использовать такую простую формулу без функций: =B3-A3.
Как видно на рисунке результат аналогичен. Фактически функция ДНИ в Excel не нужна вообще.
Skip to content
В статье рассмотрены различные способы преобразования времени в десятичное число в Excel. Вы найдете множество формул для преобразования времени в часы, минуты или секунды.
Поскольку Microsoft Excel использует числовую систему для работы с временем, вы можете легко преобразовать часы, минуты и секунды в числа, и использовать их в других вычислениях.
Вот о чем мы поговорим в этой статье:
В общем, есть два способа преобразовать время в десятичное число в Excel —
- путем изменения формата ячейки
- с помощью арифметических вычислений и использованием функций Excel.
Далее вы найдете подробное объяснение первого способа и примеры формул, демонстрирующие второй метод.
Каки перевести время в десятичное число без формул
Как мы уже не раз говорили, дата и время в Excel представляют собой обычные числа, где отсчет начинается с 1 января 1900 года. Быстрый способ показать число, представляющее определенное время, — использовать диалоговое окно «Формат ячеек».
Для этого выберите ячейку, содержащую время, и нажмите Ctrl + 1
, чтобы открыть окно формата.На вкладке «Число» в разделе «Числовые форматы» выберите «Общий», и вы увидите длинную десятичную дробь в поле «Образец».
Такой перевод времени в число вы видите на скриншоте ниже.
Теперь вы можете записать это число и нажать кнопку «Отмена», чтобы закрыть окно и ничего не менять. Или же вы можете нажать кнопку OK и представить время в ячейке соответствующим ему десятичным числом.
Фактически, вы можете считать это самым быстрым, простым и без применения формул способе перевестивремя в десятичное число в Excel.
Как преобразовать время в десятичное число в Excel
Рассмотрим еще три способа преобразования значения времени в десятичное число:
- арифметическая операция,
- функция ПРЕОБР,
- комбинация трех различных функций времени.
Самый простой способ превратить время в десятичное число в Excel — умножить исходное значение времени на количество часов, секунд или минут в сутках:
- Чтобы преобразовать время в количество часов, умножьте время на 24, что соответствует количеству часов в сутках.
- Чтобы перевести время в число минут, умножьте на 1440, то есть на количество минут в сутках (24*60).
- Чтобы получить время в количестве секунд, умножьте его на 86400, что равно количеству секунд в сутках (24*60*60).
Далее мы рассмотрим другие методы превращения времени в десятичное число в Excel.
Как перевести время в число часов
В этом разделе демонстрируются три различных формулы для преобразования часов из стандартного формата времени (чч:мм:сс) в десятичное число.
Арифметические действия
Вы уже знаете самый быстрый способ преобразования значения времени в количество часов в Excel — умножение на 24, то есть на количество часов в одних сутках:
=A3*24 (где A2 — значение времени)
Чтобы получить полное количество часов, вставьте приведенную выше формулу в функцию ЦЕЛОЕ (INT в английской версии), или ОТБР (TRUNC по-английски). Обе они помогут избавиться от дробной части:
=ЦЕЛОЕ(A3*24)
=ОТБР(A3*24;0)
Разница между этими двумя функциями заключается в том, что ОТБР отбрасывает дробную часть, а функция ЦЕЛОЕ округляет число в меньшую сторону до ближайшего целого в зависимости от значения дробной части.
Эти функции различаются при использовании отрицательных чисел: ОТБР(-5,97;0) возвращает значение -5, просто отбрасывая все то, что находится после запятой. А вот выражение ЦЕЛОЕ(-5,97) возвращает -6, поскольку это ближайшее меньшее целое число. Но поскольку дата и время не могут быть отрицательными, то в данном случае для нас эти функции равноценны. Но лично я предпочитаю использовать ЦЕЛОЕ, поскольку не нужно дополнительно вводить никаких аргументов.
Функция ПРЕОБР
Другой способ выполнить преобразование «время > часы» — использовать следующую формулу преобразования:
ПРЕОБР(число; из_единиц; в_единицы),
или в нашем случае:
=ПРЕОБР(A3; «day»; «hr»)
Обратите внимание, что все единицы измерения здесь вводятся по-английски. Однако, для слабо владеющих английским это не будет проблемой, так как при вводе формулы нужные наименования вы сможете выбрать из выпадающего списка, в котором все пояснения будут по-русски.
Функции ЧАС, МИНУТЫ и СЕКУНДЫ
Наконец, можно использовать несколько более сложную формулу, логика которой, впрочем, вполне очевидна. Извлеките отдельные единицы времени с помощью функций ЧАС, МИНУТЫ и СЕКУНДЫ, затем разделите минуты на 60 (количество минут в часе) и секунды на 3600 (количество секунд в часе) и после этого сложите результаты:
=ЧАС(A3) + МИНУТЫ(A3)/60 + СЕКУНДЫ(A3)/3600
Как перевести время в число минут
Те же три способа можно использовать для преобразования минут из стандартного формата времени в десятичное число.
Арифметический расчет
Чтобы преобразовать время в общее количество минут, вы умножаете время на 1440, что является количеством минут в одном дне (24 часа * 60 минут = 1440):
=A3*1440
Если вы хотите вернуть точное число минут, используйте функцию ЦЕЛОЕ:
=ЦЕЛОЕ(A3*1440)
Вы можете просмотреть результаты на скриншоте ниже:
Функция ПРЕОБР
Чтобы выполнить преобразование «время > минуты» с помощью функции ПРЕОБР, укажите «day» и «mn» (день и минуты) в качестве единиц для преобразования:
=ПРЕОБР(A3; «day»; «mn»)
Функции ЧАС, МИНУТЫ и СЕКУНДЫ
Еще один способ получить количество минут — умножить часы на 60 и разделить секунды тоже на 60:
=ЧАС(A3)*60 + МИНУТЫ(A3) + СЕКУНДЫ(A3)/60
Как конвертировать время в число секунд
Превращение времени в общее количество секунд в Excel можно выполнить аналогичным образом.
Арифметический расчет
Умножьте значение времени на 86400, что равно количеству секунд в сутках (24 часа * 60 минут * 60 секунд = 86400):
=A3*86400
Функция ПРЕОБР
Формула в основном такая же, как и в приведенных выше примерах, с той лишь разницей, что вы конвертируете дни в секунды:
=ПРЕОБР(A3; «day»; «sec»)
Функции ЧАС, МИНУТЫ и СЕКУНДЫ
Я полагаю, что на данный момент вам не нужны дальнейшие объяснения логики этой формулы
=ЧАС(A3)*3600 + МИНУТЫ(A3)*60 + СЕКУНДЫ(A3)
Советы:
- Если какая-либо из приведенных выше формул возвращает значение, отформатированное как время, просто измените формат ячейки на Общий или Числовой, чтобы отобразить результат в виде десятичного числа.
- Чтобы преобразовать время в десятичное число, представляющее время во внутренней системе Excel , примените к ячейке общий формат. При таком подходе 23:59:59 будет преобразовано в 0,99999, 06:00 — в 0,25, а 12:00 — в 0,5. Если целая часть отформатированного числа больше нуля, это означает, что ваша ячейка содержит значения не только времени, но еще и дату.
Надеюсь, теперь преобразование времени в число не будет для вас проблемой.
17 авг. 2022 г.
читать 2 мин
В этом руководстве объясняется, как преобразовать дату в число в трех различных сценариях:
1. Преобразуйте одну дату в число
2. Преобразуйте несколько дат в числа
3. Преобразование даты в количество дней с другой даты
Давайте прыгать!
Пример 1: преобразование одной даты в число
Предположим, мы хотим преобразовать дату «10.02.2022» в число в Excel.
Для этого мы можем использовать функцию ДАТАЗНАЧ в Excel:
=DATEVALUE("2/10/2022")
По умолчанию эта функция вычисляет количество дней между заданной датой и 01.01.1900 .
На следующем снимке экрана показано, как использовать эту функцию на практике:
Это говорит нам о том, что между 10.02.2022 и 01.01.1900 существует разница в 44 602 дня.
Пример 2. Преобразование нескольких дат в числа
Предположим, у нас есть следующий список дат в Excel:
Чтобы преобразовать каждую из этих дат в число, мы можем выделить диапазон ячеек, содержащих даты, затем щелкнуть раскрывающееся меню «Числовой формат » на вкладке « Главная » и выбрать « Число »:
Это автоматически преобразует каждую дату в число, представляющее количество дней между каждой датой и 01.01.1900 :
Пример 3. Преобразование даты в количество дней, прошедших с другой даты
Мы можем использовать следующую формулу для преобразования даты в количество дней, прошедших с другой даты:
=DATEDIF( B2 , A2 , "d")
Эта конкретная формула вычисляет количество дней между датой в ячейке B2 и датой в ячейке A2 .
На следующем снимке экрана показано, как использовать формулу DATEDIF для расчета количества дней между датами в столбце A и 01.01.2022:
Вот как интерпретировать значения в столбце B:
- Между 01.01.2022 и 01.04.2022 есть 3 дня.
- Между 01.01.2022 и 01.01.2022 8 дней.
- Между 01.01.2022 и 15.01.2022 14 дней.
И так далее.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Как автозаполнять даты в Excel
Как использовать СЧЁТЕСЛИМН с диапазоном дат в Excel
Как рассчитать среднее значение между двумя датами в Excel
ДНИ (функция ДНИ)
Смотрите также результате подсчетов будет Для ячейки E2 сотрудников. Требуется выяснить, это сделать, выделите делаем без изменений.Мастера функций ячейку, содержащую исходную-ДЕНЬ(СЕГОДНЯ()) не по заданному
Описание
аргументов данной функции. для внутренних операций.
Синтаксис
текст Excel».
прибавлять, отнимать по пишем формулу. Можно
-
высчитывается так.=ДНИ(A2;A3)В этой статье описаны выведено количество суток используем формулу: сколько лет, месяцев
-
E1:E2Число с минусом можно. дату, для которойТаким образом, при выполнении
календарному числу, а Если же данного Он редко применяетсяВ Excel можно отдельности и вместе написать формулу вСтолбец А –Определяет количество дней между синтаксис формулы и между датами, не10;»Действует»;ЕСЛИ(D2 и дней исполнилосьв формуле ниже записать в таблице,
Замечания
-
Урок: нужно определить количество данного расчета формула по текущему. К наименования вы не для отображения в
-
считать не только года, месяцы и соседней ячейке, просто, пишем дату начала конечной датой в
-
использование функции учитывая года, прошедшиеВ данной формуле используется каждому из них и нажмите
-
установив в ячейкеФункции даты и времени дней. После этого вычисления количества дней тому же смена отыщите, то в
Пример
ячейках даты, но и дни. в примере, она периода, столбец В ячейке A2 иДНИ между датами. Например, функция ЕСЛИ с на момент сегодняшнегоF9 текстовый формат. в Excel
не спешим щелкать |
||
является составной частью |
||
периодов производилась бы |
||
таком случае щелкайте |
Оператор |
время. Как высчитывать |
Например, прибавим к |
стоит там – – пишем дату начальной датой вв Microsoft Excel. при вычислении разницы несколькими условиями. Если дня.. |
Как посчитать, сколько |
Как видим, существует несколько |
по кнопке более сложной формулы. автоматически без участия по позицииКОНМЕСЯЦА |
время, читайте в |
дате 1 год,
support.office.com
Дата в Excel. Формула.
в ячейке D13. окончания периода. В ячейке A3 (364). Чтобы узнать больше между 1 сентября до конца срокаИспользуя уже знакомую формулу=NETWORKDAYS(A1,B1,{41633;41634}) воскресений или суббот, вариантов узнать количество«OK»Но, к сожалению, у пользователя. Хоть это«Другие функции…»предназначен для того, статье «Как посчитать 2 месяца и =ДАТА(ГОД(A13);МЕСЯЦ(A13)+9;ДЕНЬ(A13)) столбце А и364 о функции
2010 года и больше 10-ти суток =РАЗНДАТ(B2;СЕГОДНЯ();»Y») для ячейки=ЧИСТРАБДНИ(A1;B1;{41633;41634}) или других дней дней в месяце, а кликаем по
версий программы ранее
и кажется странным,. чтобы указывать порядковый время в Excel» 11 дней. ПишемВ формуле все В устанавливаем форматК началу страницыДЕНЬ 2 сентября 2018 тогда формула возвращает С2 получим количествоФункция недели в определенном в Excel. Каким наименованию Excel 2007 отсутствует но данная задачаСнова запускается
номер последнего дня тут. года, месяцы и три адреса ячейки ячейки «Дата». ГдеСложить даты в Excel,
, см. статью функция года (что составляет значение «Действует», а полных лет возрастаРАБДЕНЬ периоде дат, читайте именно из них«ДАТА»
оператор легче предыдущей. ДляМастер функций месяца, который находитсяКак посчитать возраст, дни, которые будем одинаковые, т.к. дата найти эту функцию вычесть даты, прибавить
ДЕНЬ. 8 лет и если меньше 10-то каждого из работников.(WORKDAY) почти противоположна в статье «Посчитать воспользоваться, зависит отв строке формул.КОНМЕСЯЦА её решения даже
и опять мы на заданное количество смотрите в статье
прибавлять, в разных записана в одной и как установить к дате дни,Возвращает количество дней между 1 день) со тогда одно из Протянем эту формулу функции количество дней недели конечной цели пользователя,Затем мы опять возвращается. Как же быть
открывать перемещаемся в ту месяцев вперед или «Как посчитать возраст ячейках. ячейке. Здесь все её, смотрите в месяцы, года, посчитать
двумя датами. значением “YD” будет условий:
на весь столбецЧИСТРАБДНИ между датами в
а также от в окно аргументов
тем пользователям, которые
Мастер функций же группу операторов. назад от указанной в Excel».Диалоговое окно заполним так. верно. Получилось. статье «Число Excel. стаж, возраст, время
ДНИ(кон_дата;нач_дата) возвращено значение 1,
Если меньше 10-ти суток, ниже.
(NETWORKDAYS). Она возвращает Excel» тут.
того, какой версиейДАТА
применяют старые версиине нужно, так
Но на этот даты. Синтаксис функцииДля решения некоторых задачПолучилась такая формула иТаким же образом можно Формат».-Аргументы функции ДНИ указаны т.к. прошедшие 8 но больше чемМодифицировав формулу, использованную выше, дату до илиКак узнать, какой
программы он пользуется.. Устанавливаем курсор в приложения? Для них как формула, выполняющая
раз ищем наименование таков: при создании таблицы такой результат. прибавить года, изменивСтолбец С –все это можно ниже. полных лет не 0 – значение заменяем значение единицы после указанного количества день недели приходитсяАвтор: Максим Тютюшев
поле такая возможность существует данную операцию, не
«КОНМЕСЯЦА»
=КОНМЕСЯЦА(нач_дата;число_месяцев) нужно в отдельной
Если изменим цифру дней чуть формулу. Смотрите будет стоять формула сделать формулами. Как
Кон_дата. будут учтены. «Заканчивается». с «Y» на будних дней (выходные на определенную дату,Разберем,«Месяц»
посредством другой формулы, содержит переменных значений. После выделения указанногоОператор ячейке или внутри с 11 на пример. и результат подсчета. посчитать дату выхода Обязательный аргумент. Нач_дата
т. е. СЕГОДНЯ ()-Если меньше чем 0, «YM». Итоговый вид исключены). смотрите в статьекак посчитать рабочие днии переходим к которая более массивна, или ссылок на названия щелкаем по
«Начальная дата»
формулы указать количество 25, то получится
= Здесь будет записана сотрудника из отпуска и кон_дата — (дата из ячейки
тогда «Просрочен». формулы: =РАЗНДАТ(B2;СЕГОДНЯ();»YM»). Таким=WORKDAY(A1,B1) «День недели по в Excel выбору функций.
чем описываемая выше. ячейки. Вы просто кнопкесодержит дату, от дней в месяце, такая дата.ДАТА(ГОД(A13)+2;МЕСЯЦ(A13);ДЕНЬ(A13)) дата в таком или сколько дней две даты, количество
скажемА1) = кол-воСинтаксис функции: образом, мы получим=РАБДЕНЬ(A1;B1) дате Excel» здесь.без учета праздничных
В Посмотрим, как рассчитать можете вбить в«OK»
которой производится отсчет, чтобы программа провела
Как ввести адрес ячейкиИли прибавить сразу всё виде, как мы осталось до отпуска, дней между которыми рабочих дней=РАЗНДАТ(нач_дата;кон_дата;единица) на выходе количество
Примечание:О нескольких разных
дней. Как определить,
Мастере функций количество дней в
ту ячейку листа,.
или ссылку на необходимые расчеты. В быстро смотрите в – года, месяцы, её пропишем в посчитать возраст, расчитать необходимо вычислить.Валентин смагинОписание аргументов: полных месяцев возраста, Функция простых способах прибавить, какой рабочий деньщелкаем по наименованию месяце по заданному где хотите, чтобыПроизводится запуск окна аргументов
ячейку, где она Экселе имеются инструменты, статье «Сложение, вычитание, дни. По такой формуле. дату срока оплатыНач_дата.: При условии, что
— нач_дата: дата, от
не учитывая прошедшиеРАБДЕНЬ
вычесть дни, месяцы, будет впереди, или«МЕСЯЦ» календарному числу с
отображался результат, следующую оператора находится. предназначенные для выполнения умножение, деление в
формуле можно рассчитатьВ ячейке А6 счета или окончания Обязательный аргумент. Нач_дата и есть кол-во выходных, которой будет вестись полные года. Протянем(WORKDAY) возвращает порядковый
года к дате, был раньше черези жмем на помощью этого варианта. формулу без изменений:КОНМЕСЯЦАОператор данной операции. Давайте Excel». срок службы, срок пишем первую дату договора, посчитать рабочие кон_дата — две даты, то можно так расчет; формулу на весь номер даты. Примените
написано в статье указанное количество дней. кнопкуВыделяем ячейку для вывода=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0)).
«Число месяцев» рассмотрим различные способыВ Excel есть окончания договора, проекта, (начало периода). дни и многие, количество дней между и прописать: =(дата— кон_дата: дата, до
столбец ниже. формат даты к «Работа с датами Для этого есть«OK» результата и переходимВстроенная функция СЕГОДНЯ, которуюВ первом его поле,указывает на то применения данной возможности. три функции, которые отпуска, срок оплаты
В ячейке В6 многие другие действия которыми необходимо вычислить. сегодня-дата из ячейки которой будет вестисьВ конце нам понадобятся ячейке для её в Excel».функция «РАБДЕНЬ» в Excel,.
в окно аргументов мы применили в называющемся количество месяцев, наСкачать последнюю версию выбирают из даты
счета, многое другое. пишем вторую дату с датами иПримечание: А1)-кол-во выходных. Только расчет; и дни, не отображения.
Функция ДЕНЬНЕДкоторая определяет датуЗапускается окно аргументов функции оператора
excel-office.ru
Определение количества дней в месяце в Microsoft Excel
данном случае, отображает«Начальная дата» которое следует производить Excel или только число,Второй способ. (конец периода). временем можно проводить В приложении Excel даты формат ячеек дат— единица: аргумент, указывающий вошедшие в месяц.Календарь ниже поможет вам
Функция ЧИСТРАБДНИ вперед или назад
Вычисление количества дней
МЕСЯЦДЕНЬ сегодняшнее число и, нужно установить то отсчет от заданногоВычислить количество дней в или только месяц,Пишем формулу сВ ячейке С6 в Excel. хранятся в виде нужно установить «Дата» на величину, в Снова заменяем значение лучше понять функциюФункция РАБДЕНЬ на количество рабочих
Способ 1: комбинация операторов ДЕНЬ и КОНМЕСЯЦА
. Её задачи схожиуже привычным для не имеет аргументов. число, которое находится числа. месяце в Экселе или год. Это
помощью функции «ДАТА». пишем формулу:Все расчеты с порядковых номеров, надПолосатый жираф алик которой будет производиться единицы с «YM»РАБДЕНЬИз этого урока вы дней от указанной с предыдущим оператором, нас способом. Устанавливаем Таким образом, у у нас вТеперь давайте посмотрим, как можно с помощью функции «ГОД», «МЕСЯЦ»,В ячейке А13
=РАЗНДАТ(A6;B6;»y»)&»г.»&РАЗНДАТ(A6;B6;»ym»)&»мес.»&РАЗНДАТ(A6;B6;»md»)&»дн.» датами описаны в которыми можно выполнять
: Так и написать:
расчет. на «YD» и(WORKDAY). узнаете, как получить даты. только она выводит курсор в единственное вас в ячейке отдельной ячейке. Именно это работает на специальных операторов категории «ДЕНЬ». пишем дату, кЭту формулу пишем нескольких статьях. Смотрите вычисления. По умолчанию =СЕГОДНЯ () -Примечание: аргументы нач_дата и получим формулу следующегоОпять же, если вы день недели по
Внимание! значение номера месяца. поле этого окна постоянно будет отображаться количество дней в конкретном примере. Для«Дата и время»Делаем активной ячейку которой будем прибавлять. вручную (можно здесь перечень статей в
дата 1 января
A1 кон_дата могут принимать вида, в которой подставите список праздников, дате в ExcelВ ячейках с В единственное поле
и кликаем по количество дней в том периоде, к этого возьмем лист. Чтобы выяснить, какой В19. На закладке В примере прибавим
скопировать, заменить адреса конце статьи в 1900 г. имеетТолько формат для как числовое значение, на выходе будет функция и как подсчитать датой должен стоять данного окна устанавливаем перевернутому треугольнику слева текущем месяце. которому оно относится, Excel, в одну
- именно вариант лучше «Формулы» в разделе 3 месяца. ячеек), п.ч. в разделе «Другие статьи номер 1, а ячейки с результатом так и быть
- число дней: =РАЗНДАТ(B2;СЕГОДНЯ();»YD»).РАБДЕНЬ количество будних/рабочих дней формат «Дата». Про ту же самую от строки формул.В примерах выше мы мы и будем из ячеек которого всего применить, нужно, «Библиотека функций» нажимаем
- В следующей ячейке русскоязычной версии Microsoft по этой теме». 1 января 2008 г. — поставить «Общий». А результатом какого-либо вычисления,Такое решение можно элегантно(WORKDAY) вернёт дату между двумя датами. формат чисел смотрите ссылку на исходное Переходим в раздел показали, как выполнять определять. Для того, вписано определенное календарное прежде всего, установить на функцию «Дата пишем число месяцев, Excel, она неВнимание! 39 448, так то Excel любит производимого вне ячеек улучшить, если использовать до или послеФункция статью «Число Excel. число. Затем в«Другие функции…» вычисление количества дней чтобы установить адрес число. Нужно при цели выполнения операции. и время». В которое будем прибавлять видна в перечне
- Если формулы не как интервал между после функций дат (например, функции ДАТА(), функцию СПЕЦПИТЬ() и указанного количества рабочихДЕНЬНЕД Формат». строке формул щелкаем. в месяце по ячейки, ставим курсор помощи указанного выше
- В зависимости от появившемся окне выбираем к дате. В функций, но работает.
будут работать, проверьте этими датами составляет делать формат ячейки функции СЕГОДНЯ()). вызвать окошко аргументов, дней (исключая выходные(WEEKDAY) в ExcelПрибавить рабочие дни к по наименованиюВ окне указанному календарному числу в поле, а набора операторов определить, этого результат вычисления нужную функцию. Например, примере – этоПояснения к формуле формат дат. Бывает, 39 447 дней. с результатом -Примечание: аргумент единица может
приведя функцию в и праздничные дни). возвращает число от дате Excel«ДЕНЬ»Мастера функций или автоматически по затем просто кликаем сколько дней в
может выводиться в мы выбрали функцию ячейка G13.:
- при копировании изЕсли оба аргумента числовые, «Дата». И получается принимать одно из следующий вид: =СЦЕПИТЬ(C2;»Урок подготовлен для Вас 1 (воскресенье) до
..
в группе
текущему месяцу с по ней на том месячном периоде, отдельный элемент на «ГОД». В появившемсяВ ячейке Н13РАЗНДАТ – это других программ в функция ДНИ вычитает 26 января 1900 шести значений: лет «;D2;» месяцев командой сайта office-guru.ru 7 (суббота), представляющееНапример, нам нужноВозвращаемся в окно аргументов«Дата и время»
выводом результата в листе левой кнопкой
Способ 2: автоматическое определение количества дней
к которому это листе, а может диалоговом окне указали будет стоять результат, название функции. Excel даты вставляются из конечной даты года!— «Y»: в результате «;E2;» дня(-ей)»)Источник: www.excel-easy.com/examples/weekdays.html номер дня недели. узнать, какая будетДЕНЬвыделяем наименование отдельную ячейку. Но мыши. Координаты тут число относится. использоваться и внутри адрес ячейки с здесь пишем формулу.y – считает в текстовом формате. начальную для полученияА не 26… подсчетов будет выведеноПример 3. В документе
Перевела: Ольга Гелих
Судя по всему, дата через 28. Тут нам предстоит«ДАТА» нахождение данного значения же будут отображеныВыделяем ячейку на листе, другой формулы. датой (А19). Нажали Нажимаем на эту
Способ 3: вычисление количества дней для использования в сложных формулах
года Тогда формулы не числа дней междуЗибин количество полных лет записаны даты заключенияАвтор: Антон Андронов 16 декабря 2013 рабочих дней. У сделать всего одини жмем на может понадобиться и в окошке. в которую будетНаиболее простым способом решить «ОК». Получилось так. ячейку, делаем еёym – считает считают. Чтобы формулы ними.
: Для вычислений длительностей между начальными аргументами; договоров сотрудников компании.Функция РАЗНДАТ позволяет выяснить, в формуле ниже нас такая таблица небольшой штрих. В кнопку для вычисления другихВ поле выводиться результат. Щелкаем данную задачу является Смотрите ячейку В19.
активной. Заходим на
месяца считали, нужно изменитьЕсли один из аргументов интервалов дат в— “M”: в результате По умолчанию договор сколько полных дней, выпадает на понедельник. с данными. единственное поле окна,
«OK» показателей. При этом«Число месяцев» по кнопке комбинация операторов Вместо полной даты закладку «Формулы» в
md – считает
формат ЗНАЧЕНИЙ на текстовый, он обрабатывается Excel есть функция подсчетов будет выведено
заключается на 1
месяцев или лет=WEEKDAY(A1)Внимание! в котором уже.
Способ 4: альтернативная формула
расчет количества днейставим значение«Вставить функцию»ДЕНЬ стоит только год. раздел «Библиотека функций» дни числовой как ДАТАЗНАЧ(дата_как_текст) и РАЗНДАТ () количество полных месяцев год. Требуется выяснить, прошло между двумя=ДЕНЬНЕД(A1)В ячейках, в находятся данные, добавляемЗапускается окошко оператора будет производиться внутри
- «0». Эта кнопка размещенаиДругими соответствующими функциями выбрали и выбираем функцию«г.», «мес.», «дн.»- возвращает целочисленную датуРАЗНДАТ (начальная_дата; конечная_дата; между начальными аргументами; сколько дней осталось указанными датами. ТакимЕщё для отображения дня которых пишем даты, в конец формулы
- ДАТА сложной формулы и, так как нам слева от строкиКОНМЕСЯЦА месяц (ячейка В20) «Дата и время». написанные между знакамиэто не формат вместо временного компонента.
- способ_измерения)— «D»: в результате до момента окончания образом можно легко недели можно использовать нужно установить формат выражение. Данная функция преобразует не станет выводиться нужно определить продолжительность
формул.. и день (ячейкаИли можно открыть & — так ячейки. Как этоЕсли аргументы — это(вручную вписать в подсчетов будет выведено трудового договора у посчитать в Excel:
функцию ячеек – «Дата».«-1» дату из обычного в отдельной ячейке.
- именно того периода,Запускается окноФункция В21). Формат в мастер функций кнопкой будут подписаны года, сделать, читайте в числовые значения, выходящие ячейку с клавиатуры
- количество полных дней каждого из сотрудников, возраст от датыТЕКСТ Иначе, функция работатьбез кавычек, а формата в числовое Посмотрим, как это к которому относитсяМастера функцийДЕНЬ этих ячейках можно «Вставить функцию» (на месяца и дни статье «Преобразовать текст за допустимый диапазон, ) между начальными аргументами; чтобы подготовить новые
- рождения, трудовой стаж,(TEXT). не будет. также ставим «+1» значение, которое и сделать на примере. указанное число.. Переходим в раздел
- принадлежит к группе установить другой. закладке «Формулы») и в итоговой дате. в дату Excel» функция ДНИ возвращаетСамый интересный аргумент,— «MD»: в результате
- экземпляры для продления сроки беременности и=TEXT(A1,»dddd»)Нажимаем на ячейку после оператора должен будет потомНам нужно сделать так,После этого щелкаем по«Дата и время» операторовКонечно, можно изменить выбрать категорию «Дата Можно между кавычками тут. значение ошибки «#ЧИСЛО!».
- конечно, последний. Он подсчетов будет выведено договоров. др. Примеры расчетов=ТЕКСТ(A1;»дддд») A3. На закладкеМЕСЯЦ обработать оператор чтобы в ячейке кнопке. Находим и выделяем«Дата и время» формат даты в и время». написать по-разному –Для подсчета датЕсли аргументы — это определяет, каким именно количество дней между
- С помощью функции РАЗНДАТ точных сроков, возрастовСоздайте пользовательский формат даты «Формулы» в разделе. После этого кликаемДЕНЬ отображалось то количество
«OK»
запись. Она указывает на ячейке или написатьТеперь выбираем из полное слово или нужно сделать таблицу строковые значения, которые образом и в датами, не учитывая определим, сколько дней и продолжительности до (дддд), чтобы отобразить «Библиотека функций» нажимаем по кнопке. дней, которое осталось.«ДЕНЬ» конкретное число от свой формат. Как списка функцию «ДАТА». просто поставить точку. в Excel и нельзя обработать как каких единицах будет
месяца, прошедшие между прошло с момента окончания периодов времени
название дня недели. на функцию «Дата«OK»Открывшееся окно имеет три до конца текущегоКак видим, после выполнения. Производим щелчок по1 создать свой формат, Выходит диалоговое окно.
Смотрите пример.
lumpics.ru
Как посчитать рабочие дни в Excel.
установить в ней допустимые даты, функция измеряться интервал между датами. Например, при заключения трудового договора. с помощью функцииФункция и время». Из. поля. В поле месяца. Как и последнего действия количество кнопкедо смотрите в статье В нем пишем:
В ячейке С6 стоит
формулы. Этим мы ДНИ возвращает значение начальной и конечной вычислении разницы между В новом столбце РАЗНДАТ. Как правильно
ЧИСТРАБДНИ появившегося списка выбираемКак видим, в предварительно
«День» в предыдущем способе, дней в месяце,«OK»31 «Как создать пользовательский «Год» — год
формула, искомая дата. сейчас и займемся. ошибки «#ЗНАЧ!». датами. Этот параметр 1 сентября 2018 для ячейки С2
считать разницу между(NETWORKDAYS) возвращает количество функцию «РАБДЕНЬ». Диалоговое выделенной ячейке отобразилосьможно сразу ввести данный вариант действий к которому относится.. В нашем случае формат в Excel»
нашей даты.
А здесь, вместоКак простыми способамиСкопируйте образец данных из может принимать следующие
года и 21 используем формулу: =РАЗНДАТ(B2;СЕГОДНЯ();»d») двумя датами при будних дней (исключая окно функции заполняем количество дней в число не требует открытия выбранное число, отобразиласьОткрывается окно аргументов оператора задачей данного оператора тут.«Месяц» — пишем букв «г.», «мес.», прибавить к дате следующей таблицы и
значения: ноября 2018 года и протянем ее 365 и 366 выходные) между двумя так. месяце, к которому«1»Мастера функций в ячейке наДЕНЬ
будет указание последнегоВ Excel есть месяц нашей даты «дн.» просто поставили или вычесть из вставьте их в»y» разница в (что составляет 2 на весь столбец
днях в году? датами.Нажимаем «ОК». Получилось так. принадлежит указанное число.. Это будет неизменным. Вы можете просто
листе.. Как видим, оно дня месяца при функции, которыми можно числом, ставим плюс точку. даты дни, месяци
excel-office.ru
Считаем будние и рабочие дни в Excel
- ячейку A1 нового
- полных годах
- месяца и 20
ниже.Пример 1. Требуется вычислить,=NETWORKDAYS(A1,B1)К дате 12.02.2000 г. Общая формула имеет действием для любой вбить в ячейку
Функция ДЕНЬНЕД
- Общая формула у нас содержит всего одно помощи встроенной функции сложить данные из и пишем адресЕсли в ячейку В6 или года, смотрите листа Excel. Чтобы»m» в полных дней) со значениемПодсчитаем количество оставшихся дней
зная дату рождения
=ЧИСТРАБДНИ(A1;B1)
- прибавили 28 рабочих такой вид: ситуации. А вот следующее выражение: приняла следующий вид:
поле –
в виде аргумента
- таблицы за конкретный ячейки, в которой поставим
Функция ЧИСТРАБДНИ
- в статье «Работа отобразить результаты формул, месяцах “MD” будет возвращено до окончания трудового работника, сколько полных
Если вы укажете список
дней, и получилась
- =ДЕНЬ(ДАТА(ГОД(D3);МЕСЯЦ(D3)+1;1)-1) двумя другими полями=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0))-ДЕНЬ(СЕГОДНЯ())=ДЕНЬ(КОНМЕСЯЦА(B3;0))«Дата в числовом формате»КОНМЕСЯЦА день, т.д. Этот стоит число месяцев,
текущую дату
с датами в
выделите их и»d» в полных значение 20, т.к. договора каждого из
- лет, месяцев и праздников, то функция дата 21.02.2000г.Секрет этой формулы прост. придется заняться основательно.После этого в указаннойВ этой формуле переменным. Обычно тут устанавливают. способ пригодится при которое нужно прибавить, то сможем узнать Excel». нажмите клавишу F2, днях прошедшие 2 полных
сотрудников. Для этого
дней ему исполнилось
Функция РАБДЕНЬ
- ЧИСТРАБДНИЕсли нужно посчитать Мы с помощьюУстанавливаем курсор в поле ячейке будет выводиться значением является только число или ссылкуСинтаксис оператора проведении анализа в к дате.
стаж по сегодняшнее
Как посчитать разные
а затем —»yd» разница в месяца не будут в новом столбце на момент сегодняшней(NETWORKDAYS) вернёт количество с дополнительными праздничными неё определяем дату
«Год» число дней до адрес ячейки ( на ячейку, его
ДЕНЬ таблице, т.д. Подробнее«День» — пишем число. Например, узнать периоды стажа, других клавишу ВВОД. При днях с начала учтены; вычитаем от количества
даты. рабочих дней (не
днями, то запишем
первого дня следующего
. Далее переходим к
office-guru.ru
Пример функции РАЗНДАТ для расчета времени между датами в Excel
конца месяца. КаждыйB3 содержащую, но уследующий: о таком способе, день нашей даты. стаж работника на разных дат и, необходимости измените ширину года без учета— «YM»: в результате дней в годуИспользуя в качестве аргументов считая выходных и их в таблице. периода, а потом выбору операторов через день результат будет). Таким образом, если нас в данном
Примеры использования функции РАЗНДАТ
=ДЕНЬ(дата_в_числовом_формате) читайте в статьеПолучилось так. предприятии. Каждый день затем, сложить их столбцов, чтобы видеть лет
подсчетов будет выведено значения из столбца саму дату рождения праздничных дней) между Официальные праздники считаются отнимаем от неё знакомый нам треугольник. автоматически обновляться, а
вы не хотите
поле будет находиться
То есть, единственным аргументом
«Функция «СУММЕСЛИ» вНажимаем «ОК». Получилась такая стаж будет пересчитываться вместе, чтобы узнать все данные.
»md» разница в
Как точно посчитать сколько прошло времени: лет, месяцев и дней?
количество месяцев между С, используя формулу: и функцию СЕГОДНЯ(), двумя датами. автоматически. Тогда диалоговое один день, получаяВсе в той же с начала нового
выполнять процедуру посредством функция данной функции является Excel». формула. =ДАТА(1979;11+G13;1) на текущую дату. общее количество дней,Данные
днях без учета датами, не учитываяСначала мы определяем количество а также значения=NETWORKDAYS(A1,B1,E1:E2) окно функции заполним количество дней в категории периода отсчет начнетсяМастера функцийКОНМЕСЯЦА«Дата в числовом формате»
В таблице ExcelСмотрим в таблице Как установить текущую др., смотрите в31.12.2011 месяцев и лет года, прошедшие между дней во году «Y», «M» и=ЧИСТРАБДНИ(A1;B1;E1:E2)
так. указанном месяце. ПеременнойМастера функций заново. Получается своеобразный, можно вставить данную. Поэтому устанавливаем курсор. Его и будет можно сравнить даты
Как посчитать сроки окончания действия договора в Excel
результат. дату смотрите в статье «Как в01.01.2011»ym» разница в датами. Например, при по дате (365 «D» для единицы,Календарь ниже поможет вамЯчейки с праздниками мы величиной в этойвыделяем наименование таймер обратного отсчета.
формулу в любой в поле, а задавать оператор из разных столбцовТакой расчет даты удобен статье «Текущая дата Excel посчитать стаж».Формула полных месяцах без вычислении разницы между
или 366) по получим следующий набор лучше понять функцию записали как диапазон формуле является ссылка«ГОД»Как видим, указанная формула элемент листа, просто затем кликаем по
КОНМЕСЯЦА и выделить разные тем, что всегда в Excel».Для работы сОписание учета лет 1 сентября 2010
формуле ЕСЛИ(ОСТАТ(ГОД(B2);4);365;366), а формул:ЧИСТРАБДНИ – через двоеточие. на ячейкуи щелкаем по состоит из двух заменив адрес ячейки, пиктограмме в виде. Нужно сказать, что
даты. Как это
можно изменить цифру2. датами, их можноРезультатвывести в виде года и 1 после вычитаем, чтобы=РАЗНДАТ(B2;СЕГОДНЯ();»Y»)(NETWORKDAYS). Нажимаем «ОК». Получилось
- D3 кнопке частей. Первая из содержащей число, на
- треугольника слева от дата в числовом
Особенности использования функции РАЗНДАТ
сделать, смотрите в
месяца, не меняя
Как прибавить к дате
- записать по–разному, для=ДНИ(«15.03.11″,»1.02.11») «3 г. 4
- ноября 2018 года узнать сколько осталось=РАЗНДАТ(B2;СЕГОДНЯ();»M»)
- Excel хранит даты в так.в двух местах.«OK»
них представляет собой тот, который актуален строки формул. Открывается формате отличается от статье «Как сравнить формулы. Например, фирма дни в Excel. разных формул. И
Определяет количество дней между мес. 12 дн. (что составляет 8
- -C2.=РАЗНДАТ(B2;СЕГОДНЯ();»D») виде чисел иВычесть рабочие дни из
- Если её заменить. уже знакомое нам в конкретно вашем
- список недавно использованных привычного формата. Например, два столбца в не успевает сделать
- Первый способ. формат ячеек с двумя конечными датами: «, необходимо ввести лет и 2Для удобства можно добавитьТаким образом мы получили подсчитывает количество дней даты в Excel на адрес тойЗапускается окно аргументов оператора выражение расчета числа случае. Результат будет операторов. Если вы дата Excel на совпадения» заказ вовремя, срокиВ примере прибавим
- формулами должен быть 15.03.11 и 1.02.11. в ячейку следующую месяца) со значением еще одну колонку, точный возраст в с 0 января. ячейки, в которойГОД дней в месяце: аналогичен. в нем обнаружите04.05.2017 здесь. окончания работы продлеваются. 9 месяцев. определенный. Все это
- При вводе данных формулу: “YM” будет возвращено в которой с годах, месяцах и 1900 года. ВместоЕсли нужно определить находится дата в. Он определяет год=ДЕНЬ(КОНМЕСЯЦА(СЕГОДНЯ();0))Урок: наименованиев числовом видеЕсли, для работы Меняем цифру вВ ячейке А13 прописано в тексте непосредственно в функцию
exceltable.com
Как посчитать кол-во дней между датой от сегодня до конкретной даты прописаной в ячейке в Эксель
РАЗНДАТ (A1;A2;»y»)&» г. «&РАЗНДАТ значение 2, т.к. помощью условий указать днях от даты
того, чтобы подставлять рабочий день, отняв вашем конкретном случае, по указанному числу.А вот во второйМастер функций в Экселе«КОНМЕСЯЦА» будет выглядеть, как нужно изменить формат
ячейке G 13 пишем дату, к – необходимо заключить их
(A1;A2;»ym»)&» мес. «&РАЗНДАТ прошедшие 8 полных замечание для продления рождения. диапазон ячеек в 28 дней назад, то можно просто В единственном поле части производится вычитаниеТеперь давайте рассмотрим другую
, то сразу кликайте
42859 даты на текстовый, и формула расчитывает которой будем прибавлятьобращайте внимание.
в кавычки. Результатом (A1;A2;»md»)&» дн. «
лет не будут договора, если осталось
формулу, подставьте константы то в таблице вбить данное выражение окна из этого показателя задачу. Требуется, чтобы по нему для. Поэтому этот формат то смотрите статью новую дату. По
9 месяцев.1.
будет 42.в D2 функция
учтены; меньше 10 дней
Пример 2. В документе чисел, которые представляют число запишем с в любой элемент
«Дата в числовом формате» сегодняшнего числа: количество дней выводилось
перехода в окно Эксель использует только «Преобразовать дату в
такому принципу можноВ ячейке D13Разница дат в Excel42 =ТДАТА ()— «YD «: в
до его окончания. записаны даты рождения эти даты. Чтобы
минусом. Все остальное листа без помощи
указываем ссылку на
Функция DAY (ДЕНЬ) используется в Excel, для того чтобы узнать порядковый номер дня месяца (в промежутке от 1 до 31) из любой даты.
Содержание
- Что функция возвращает
- Синтаксис
- Аргументы функции DAY (ДЕНЬ) в Excel
- Дополнительная информация
- Примеры использования функции DAY (ДЕНЬ) в Excel
- Пример №1. Получаем значение дня используя числовой аргумент
- Пример №2. Получаем значение дня из ячейки с датой
- Пример №3. Получаем значение дня текущей даты
- Пример №4. Получаем значение первого дня месяца
Что функция возвращает
Возвращает число в промежутке от 0 до 31, в зависимости от даты, из которой требуется извлечь данные. Например, возвращая данные для Февраля, формула вернет номер дня в промежутке от «0» до «29».
Синтаксис
=DAY(serial_number)
=ДЕНЬ(дата_в_числовом_формате)
Аргументы функции DAY (ДЕНЬ) в Excel
- serial_number (дата_в_числовом_формате): Это порядковый номер дня. Он может быть результатом вычисления формулы, ссылкой на ячейку, которая содержит дату или данные введенные вручную.
Дополнительная информация
Помимо введенных в ручную чисел, функция DAY (ДЕНЬ) также будет работать с:
- результатами вычислений;
- датой введенной в текстовом формате (в кавычках);
- датой, указанной в текстовом формате;
- Excel отразит любую дату начиная с 1 Января 1900 года на Windows и с 1904 года на Mac.
Примеры использования функции DAY (ДЕНЬ) в Excel
Пример №1. Получаем значение дня используя числовой аргумент
На примере выше в качестве аргумента мы используем число “42736”. Это порядковый номер даты “1 января 2017”. Так как 1 января это первый день месяца, то результатом вычисления будет “1”.
Пример №2. Получаем значение дня из ячейки с датой
Больше лайфхаков в нашем Telegram Подписаться
На примере выше, функция принимает значение ячейки с конкретной датой и возвращает номер дня месяца этой даты. Обратите внимание, что если вы используете формат даты, который не распознается Excel, он покажет ошибку.
Пример №3. Получаем значение дня текущей даты
Вы можете легко получить текущее значение дня с помощью функции TODAY (СЕГОДНЯ) в качестве исходных данных. Функция TODAY (СЕГОДНЯ) возвращает текущую дату, а DAY (ДЕНЬ), в свою очередь, использует эти данные, чтобы вернуть порядковый номер дня этого месяца.
На примере выше, функция TODAY(СЕГОДНЯ) возвращает 12-02-2017. Функция DAY (ДЕНЬ) принимает значение функции TODAY (СЕГОДНЯ) как вводные данные и возвращает значение “12” как порядковый номер дня этого месяца.
Пример №4. Получаем значение первого дня месяца
Вы также можете вычислить значение первого дня любого месяца.
На примере выше, значение дня для даты в ячейке “A2” — “15-03-2017” равно “15”. Для того чтобы узнать номер первого дня месяца этой даты, нам нужно вычесть из нее значение дня (получим “0”, т.к. все даты хранятся в Excel как порядковые номера) и прибавить “1”, чтобы получить первый день месяца.
Обратите внимание, что даты в ячейках D2 и D3 отформатированы как даты. Может случиться так, что, когда вы используете эту формулу, вы можете получить серийный номер (например, “42795” за 1 марта 2017 года). Затем вы можете просто отформатировать его в качестве даты.
На чтение 29 мин. Просмотров 40.7k.
Содержание
- Получить день
- Получить день недели
- Получить месяц
- Получить год с даты
- Извлечение даты с даты и времени
- Извлечение времени с даты и времени
- Получить возраст от дня рождения
- Получайте дни, часы и минуты между датами
- Получить финансовый квартал с даты
- Получить процент завершения года
- Получить квартал от даты
- Получить ту же дату в следующем месяце
- Получить ту же дату в следующем году
- Получить дату начала в соответствии с установленной датой
- Получить номер недели с даты
Получить день
Получить дату с номера дня
= ДАТА(год; 1; день)
Чтобы получить реальную дату из числа дня или «n-го числа года», вы можете использовать функцию ДАТА.
В показанном примере формула в C5:
= ДАТА(2015;1; B5)
Функция построения даты берется из отдельных значений года, месяца и дня. Один из его трюков — это способность выполнять сверку с целью исправления дат, когда дни и месяцы находятся вне диапазона.
Например, ДАТА возвращает 9 апреля 2016 года со следующими аргументами:
= ДАТА(2016;1;100)
В январе нет 100-го дня, поэтому ДАТА просто продвигается на 100 дней вперед с 1 января, а цифры возвращают правильную дату.
Формула на этой странице использует эту механику. В этом случае предполагается, что в этом году 2015 год, поэтому 2015 год жестко закодирован в течение года, а 1 используется в течение месяца. Значение дня выводится из столбца B, а функция ДАТА рассчитывает дату, как объяснено выше.
Если у вас есть дата в формате Юлиан, например 10015, где используется формат «дддгг», вы можете изменить формулу следующим образом:
= ДАТА(ПРАВСИМВ(A1;2); 1; ЛЕВСИМВ(A1;3))
Здесь мы используем ПРАВСИМВ, чтобы извлечь 2 символа справа за год, и ЛЕВСИМВ, чтобы извлечь 3 символа слева в течение дня. Месяц представлен как 1, как в первом примере.
Получить день с даты
= ДЕНЬ(дата)
Если вам необходимо извлечь день из даты, вы можете использовать функцию ДЕНЬ. В общей форме приведенной выше формула дата должна быть в форме, которую Excel распознает как действительную дату.
Функция ДЕНЬ принимает только один аргумент — дату, из которой вы хотите извлечь день. В этом примере формула:
= ДЕНЬ (B3)
B4 содержит значение даты для 5 января 2016 года. Функция ДЕНЬ возвращает число 5, представляющее компонент дня даты.
Обратите внимание: вы можете использовать ДЕНЬ для извлечения дня из дня, введенного как текст:
= ДЕНЬ(«1/5/2016»)
Но это может привести к непредсказуемым результатам на компьютерах, использующих разные региональные настройки даты. В общем, лучше (и более гибко) указать адрес ячейки, в которой уже есть действительное значение даты в качестве аргумента для ДЕНЬ.
Получить имя дня с даты
ТЕКСТ (B4; «дддд»)
Если вам необходимо получить имя дня (например, понедельник, вторник и т. д.) С даты, есть несколько вариантов в зависимости от ваших потребностей.
Если вы хотите отображать имя дня, вам не нужна формула — вы можете использовать формат персонализированного номера. Выберите дату, затем перейдите к Форматирование ячеек (Ctrl + 1 или Cmd + 1)> Custom и введите один из этих настраиваемых форматов:
«ддд» // «сред»
«дддд» // «среда»
Excel отобразит только имя дня, но оно оставит неизменным значение даты.
Если вы хотите преобразовать значение даты в текстовое значение, вы можете использовать функцию ТЕКСТ с настраиваемым числовым форматом, например, «ддд». Формула выглядит так:
= ТЕКСТ (B4; «ддд»)
Функция ТЕКСТ преобразует значения в текст с использованием формата чисел, который вы предоставляете. Обратите внимание, что в преобразовании теряется дата, остается только текст названия дня.
Если вы не хотите использовать вспомогательную таблицу, вы также можете отобразить номер дня недели в название месяца непосредственно в функции ВЫБОР следующим образом:
= ВЫБОР (ДЕНЬНЕД(B4); «Вс»; «Пн»; «Вт»; «Ср»; «Чт»; «Пт»; «Сб»)
В этом случае введите имена дней недели, которые вы хотите вернуть (сокращенно или нет), в качестве значений в ВЫБОР после первого аргумента. ДЕНЬНЕД будет извлекать номер буднего дня, и ВЫБОР будет использовать это число для возврата n-го значения в списке. Это работает, потому что ДЕНЬНЕД возвращает число 1-7, соответствующее заданному дню недели. С настройками по умолчанию, воскресенье = 1 и суббота = 7. Смотрите ДЕНЬНЕД для получения дополнительной информации.
ВЫБОР — это больше работы по настройке, но она также более гибкая, так как позволяет привязать дату к любым требуемым значениям (т. е. Вы можете использовать значения, которые являются пользовательскими, сокращенными, не сокращенными, разными языками и т. д.).
Получить дни до даты
= дата-СЕГОДНЯ ()
Чтобы вычислить дни до определенной даты, вы можете использовать вычитание и функцию СЕГОДНЯ. В обобщенной версии вышеприведенной формулы дата — это более поздняя дата — день, на который вы рассчитываете, — а функция СЕГОДНЯ используется для создания текущей даты.
В примере D5 содержит эту формулу:
= B4-СЕГОДНЯ()
В Excel даты — это просто серийные номера. В стандартной системе дат для окон, основанной на 1900 году, где 1 января 1900 года является номером 1. Даты действительны до 9999, что является серийным номером 2 958 465. Это означает, что 1 января 2050 года серийный номер 54789.
В примере датой является 9 марта 2016 года, который является серийным номером 42 438. Так:
= B4-СЕГОДНЯ()
= 1 января 2050 — 27 апреля 2014 г.
= 54;789 — 42;438
= 12;351
Это означает, что до 1 января 2050 года, когда отсчитывается с 9 марта 2016 года, существует 13 033 дня.
Примечание: вам не нужно использовать функцию СЕГОДНЯ. Во втором примере формула в D6:
= B6-C6
В третьем примере одна и та же базовая формула используется вместе с оператором конкатенации (&) для встраивания вычисленных дней в простое текстовое сообщение:
= «Осталось всего» & B6-C6 & «дней!»
Поскольку между 10 декабря 2014 года и 25 декабря 2014 года существует 15 дней, результатом является следующее сообщение:
Осталось всего 15 дней!
Получить дни между датами
= Поздняя дата-Ранняя дата
Если вы хотите вычислить количество дней между двумя датами, вы можете просто вычесть старшую дату из более новой даты. Результатом будет целое число, представляющее дни между датами.
В примере формула в ячейке D6 возвращает 365, поскольку между 1/1/1999 и 1/1/2000 есть 365 дней.
Даты в Excel — это просто серийные номера, которые начинаются 1 января 1900 года.
В примере формула в ячейке D6 просто вычитает числовое значение 1/1/1999 (36161) из числового значения 1/1/2000 (36526), чтобы получить результат 365. Шаги выглядят так:
= C5-B5
= 1/1 / 1999-1 / 1/2000
= 36161-36526
= 365
Если вам необходимо вычислить количество дней между более ранней датой и сегодняшним днем, используйте:
= СЕГОДНЯ() – ранняя дата
Если вам необходимо вычислить количество дней между более поздней датой и сегодняшним днем, используйте:
= Поздняя дата-СЕГОДНЯ()
Обратите внимание, что СЕГОДНЯ будет пересчитываться на постоянной основе. Если вы откроете книгу позднее, значение, используемое для СЕГОДНЯ, обновится, и вы получите новый результат.
Функция ДНИ, введенная в Excel 2013, также вычисляет дни между двумя датами.
Получайте дни между датами, игнорируя годы
= РАЗНДАТ (нач_дата; кон_дата; «гд»)
Для вычисления дней между двумя датами, игнорируя значения года, используйте функцию РАЗНДАТ. В показанном примере формула в D5:
= РАЗНДАТ(B5; C5; «yd»)
Функция РАЗНДАТ может обрабатывать различные расчеты «разницы дат» для вычисления разницы между двумя датами в годах, месяцах и днях. РАЗНДАТ принимает 3 аргумента: начальную дату, конечную дату и единицу измерения, которая контролирует, какой результат будет возвращен.
В этом случае мы хотим, чтобы дни игнорировались годами, поэтому мы поставляем «yd» для единицы.
После настройки функция полностью автоматическая и возвращает результат в запрошенном модуле.
Получить первый день месяца
= Дата-ДЕНЬ(дата) +1
Чтобы получить первый день месяца для определенной даты, вы можете использовать простую формулу, основанную на функции ДЕНЬ.
В показанном примере формула в ячейке B5:
= B5-ДЕНЬ(B5) +1
Функция ДЕНЬ возвращает значение дня для даты. В примере показано, что значение дня для даты в B5 (5 июня 2016 года) равно 5. Поскольку даты — это только порядковые номера в Excel, мы можем вычесть 5, а затем добавить 1, чтобы получить значение даты на 1 июня 2016 года.
Получить первый день предыдущего месяца
= КОНМЕСЯЦА(дата; -2) +1
Чтобы получить первый день предыдущего месяца для данной даты, вы можете использовать простую формулу, основанную на функции КОНМЕСЯЦА.
В показанном примере формула в ячейке B5:
= КОНМЕСЯЦА(B5; -2) +1
Функция КОНМЕСЯЦА возвращает последний день месяца, основанный на заданной дате. Второй аргумент — это месяцы, в которых указывается, сколько месяцев в будущем или в прошлом нужно переместить перед возвратом последнего дня. Возвращаясь на 2 месяца, затем добавляя один день, мы можем рассчитать первый день предыдущего месяца с любой заданной даты.
В показанном примере месяцев указываются как -2, что заставляет КОНМЕСЯЦА возвращаться 4/30/2015. Затем добавляется 1 день для получения 5/1/2015.
Получить последний день месяца
= КОНМЕСЯЦА(дата; 0)
Самый простой способ подсчитать последний день месяца — использовать функцию КОНМЕСЯЦА, которая предназначена для этой цели.
В показанном примере формула в ячейке B5:
= КОНМЕСЯЦА(B5;0)
Второй аргумент (месяцы) функции КОНМЕСЯЦА позволяет вам получить последний день месяца в будущем или в прошлом месяце. Когда вы используете ноль в течение месяцев, КОНМЕСЯЦА вернет последний день месяца в том же месяце.
Чтобы получить последний день предыдущего месяца, используйте:
= КОНМЕСЯЦА(дата; -1)
Чтобы получить последний день следующего месяца, используйте:
= КОНМЕСЯЦА(дата; 1)
Если вы предпочитаете создавать умные формулы, которые озадачивают других, вы также можете использовать функцию ДАТА, чтобы получить последний день месяца:
= ДАТА(ГОД (дата); МЕСЯЦ(дата) +1;0)
Трюк с этой формулой дает ноль в течение дня. Когда вы указываете нуль в качестве аргумента дня для ДАТА, функция даты откатывается один день в предыдущий месяц до последнего дня этого месяца. Таким образом, добавляя 1 к месяцу и используя ноль в день, ДАТА возвращается к последнему дню «оригинального» месяца.
Получить последний рабочий день в месяц
=РАБДЕНЬ (КОНМЕСЯЦА(дата) + 1; -1)
Чтобы получить последний рабочий день в месяце, вы можете использовать функцию РАБДЕНЬ вместе с функцией КОНМЕСЯЦА.
В примере формула в C5:
= РАБДЕНЬ (КОНМЕСЯЦА (B5;0) + 1; -1)
Работая изнутри, функция КОНМЕСЯЦА получает последний день месяца любой даты. К этому результату мы добавляем 1, что приводит к первому дню следующего месяца.
Эта дата переходит в функцию РАБДЕНЬ как «дата начала», а также -1 для «дней». Функция РАБДЕНЬ автоматически отступает на 1 день, принимая во внимание любые выходные. В результате будет последний рабочий день месяца.
Чтобы получить последний рабочий день месяца, принимая во внимание праздники, просто добавьте диапазон, содержащий даты отпуска, в формулу, подобную этой:
= РАБДЕНЬ(КОНМЕСЯЦА(B5;0) + 1; -1; праздничные дни)
Функция РАБДЕНЬ предполагает, что выходные — это суббота и воскресенье. Если вам необходимо настроить выходные дни, вы можете использовать функцию РАБДЕНЬ.МЕЖД.
Получить n-ый день года
= Дата-ДАТА (ГОД (дата); 1;0)
Если вы хотите получить день года с даты (например, n-го числа года), вы можете использовать формулу, которая использует функции ДАТА и ГОД вместе.
Например, с датой «1 июня 2016 года» в ячейке B4 следующая формула вернет 153:
= B4-ДАТА(ГОД (B4); 1;0)
То есть 1 июня 2016 года — 153-й день этого года.
Эта формула использует тот факт, что даты — это просто порядковые номера в Excel. Он определяет последний день предыдущего года и вычитает его, начиная с исходной даты B4. Результат — n-й день года.
Обратите внимание, что аргумент день в ДАТА предоставляется как ноль. Хорошей особенностью функции ДАТА является то, что она может обрабатывать значения ДЕНЬ, которые находятся «вне диапазона», и соответствующим образом корректировать результат. Когда мы даем ДАТА год, 1 месяц и 0 дней, функция ДАТА возвращает последний день предыдущего года.
Чтобы настроить формулу для возврата n-го дня года для текущей даты, просто используйте функцию СЕГОДНЯ для даты:
= СЕГОДНЯ () — ДАТА (ГОД (СЕГОДНЯ ()); 1;0)
Получить день недели
Получить последний день недели
= Дата-ОСТАТ(дата-день; 7)
Если вы хотите найти самую последнюю среду, субботу или понедельник, указав определенную дату начала, вы можете использовать формулу, которая использует функцию ОСТАТ.
Формулы, в которых используется понятие «день недели», основаны на идее, что каждый день недели имеет определенное число. По умолчанию Excel назначает 1 на воскресенье и 7 на субботу.
В примере формула B6 является датой 1/16/2015, а формула в C6:
= B6-ОСТАТ(B6-7;7)
Число 7 (числовой аргумент в функции ОСТАТ) представляет день недели (день), который вы хотите. Только помните, что 1 — это воскресенье, а 7 — суббота. Так принято в США.
Чтобы решить эту формулу, Excel сначала вычитает день (7 в данном случае) из даты, а затем передает результат в функцию ОСТАТ в качестве числа. ОСТАТ возвращает остаток от деления этого числа на 7, которое затем вычитается из даты.
= B6-ОСТАТ(B6-7;7)
= B6-ОСТАТ(42013;7)
= B6-6
= 42014
= 1/10 / 2015
Если вы хотите получить последний день недели с текущей даты, вы можете использовать функцию СЕГОДНЯ следующим образом:
= СЕГОДНЯ () — ОСТАТ(СЕГОДНЯ () — день; 7)
Примечание. Если дата имеет тот же день недели, дата будет возвращена.
Получить следующий день недели
= Дата + 7-ДЕНЬНЕД(дата + 7-день)
Если вы хотите найти следующий конкретный день недели (т.е. следующую среду, пятницу или понедельник) с определенной датой начала, вы можете использовать общую формулу, которая использует функцию ДЕНЬНЕД с чем-то, называемым «день недели» (день). С помощью этой формулы вы можете делать такие вещи:
- Получить следующую пятницу
- Получить следующую субботу
- Получить следующий вторник
Формулы, в которых используется понятие «день недели», основаны на идее, что каждый день недели имеет определенное число. По умолчанию Excel назначает 1 на воскресенье и 7 на субботу. Таким образом, функция ДЕНЬНЕД при заданной дате возвращает число от 1 до 7. В двух словах эта формула сначала переводит дату вперед на 7 дней, а затем возвращается к правильной дате, вычитая результат вычисления, который использует функцию ДЕНЬНЕД.
В примере формула B6 является датой 1/16/2015, а формула в C6:
= B6 + 7-ДЕНЬНЕД(B6 + 7-2)
Число 2 представляет день недели (день), который вы хотите, в данном случае, понедельник.
Чтобы решить эту формулу, Excel сначала добавляет 7 к начальной дате в C6, а затем уменьшает B6 + 7-2 до 42025 (порядковый номер в системе даты Excel, который представляет 1/21/2015). Затем Excel вычисляет день недели для этой даты (4) и вычитает, что из исходной даты начала + 7 (42027 = 1/23/2015), чтобы получить окончательное значение даты 42013 = 1/9/2015
= B6 + 7-ДЕНЬНЕД(B6 + 7-2)
= 42027-ДЕНЬНЕД(42025)
= 42027-4
= 42023
= 1/9/2015
Если вы хотите получить следующий день недели с текущей даты, вы можете использовать функцию СЕГОДНЯ, например:
= СЕГОДНЯ () + 7-НЕДЕЛЯ (СЕГОДНЯ () + 7-день)
Примечание. Если указанная дата совпадает с днем недели, которую вы хотите восстановить, будет возвращена одна и та же дата.
Получить n-й день недели в месяце
= Дата-ДЕНЬ(дата) + 1 + n * 7-ДЕНЬНЕД(дата-ДЕНЬ (дата) + 8-день)
Чтобы получить n-й день недели в месяце (т. е. первый вторник, третий вторник, четвертый четверг и т. д.), вы можете использовать формулу, основанную на функциях ДЕНЬ и НЕДЕЛЯ.
В показанном примере формула в E5:
= B5-ДЕНЬ(B5) + 1 + D5 * 7-ДЕНЬНЕД(B5-ДЕНЬ(B5) + 8-C5)
Во-первых, эта формула определяет «дату начала». «Первое число месяца» рассчитывается с помощью функции ДЕНЬ:
= B5-ДЕНЬ(B5) +1
Затем n * 7 дней до первого числа месяца, чтобы получить дату начала n недель с первого числа месяца. В общей форме формулы n представляет «n-ое».
Следующий шаг — рассчитать корректировку, необходимую для достижения конечного результата. Корректировка рассчитывается с использованием ДЕНЬНЕД и ДЕНЬ:
ДЕНЬНЕД(B5-ДЕНЬ(B5) + 8-C5)
В ДЕНЬНЕД снова вычисляется первое число месяца, затем добавляются 8 дней и вычитается значение для день (день недели).
День недели сокращенно «день» в общей форме формулы. Это число от 1 (воскресенье) до 7 (суббота), которое может быть изменено по мере необходимости.
Наконец, вычисленная корректировка вычитается из исходной даты начала, чтобы получить окончательный результат.
Получить последний день недели за месяц
= КОНМЕСЯЦА(дата; 0) + 1-ДЕНЬНЕД (КОНМЕСЯЦА(дата; 0) + 1-день)
Чтобы получить последний день недели за месяц (то есть в прошлую субботу, последнюю пятницу, последний понедельник и т. Д.), Вы можете использовать формулу, основанную на функциях КОНМЕСЯЦА и ДЕНЬНЕД.
В показанном примере формула в D5:
= КОНМЕСЯЦА(B5;0) + 1-ДЕНЬНЕД(КОНМЕСЯЦА(B5;0) + 1-C5)
Во-первых, эта формула определяет первый день следующего месяца * после * данной даты. Он делает это, используя КОНМЕСЯЦА, чтобы получить последний день месяца, а затем добавить один день:
= КОНМЕСЯЦА(B5;0) +1
Затем формула вычисляет количество дней, требуемых для «возврата назад» к последнему запрошенному буднему дню в предшествующем месяце (т. е. Месяце исходной даты):
ДЕНЬНЕД(КОНМЕСЯЦА(B5;0) + 1-C5)
В ДЕНЬНЕД КОНМЕСЯЦА снова используется для получения первого дня следующего месяца. С этой даты вычитается значение для дня недели, и результат вводится в ДЕНЬНЕД, который возвращает количество дней для отката.
И наконец, дни отката вычитаются из первого числа следующего месяца, что дает окончательный результат.
В общем виде формулы вверху страницы день недели сокращенно «день». Это число от 1 (воскресенье) до 7 (суббота), которое можно изменить, чтобы получить другой день недели. Например, чтобы получить последний четверг месяца, установите значение день равным 5.
Получить первый понедельник до любой даты
= Дата-ДЕНЬНЕД (дата-2)
Если вам нужно найти понедельник непосредственно перед любой датой, вы можете использовать общую формулу, которая использует функцию ДЕНЬНЕД.
Если вы предполагаете, что у вас есть случайная дата и хотите оглянуться назад во времени, чтобы найти ближайший предыдущий понедельник, вы можете увидеть, что вам нужно будет «отбросить» определенное количество дней в зависимости от дня недели (например, понедельник, вторник, и т. д.) даты. Если дата является понедельником, вам нужно будет вернуться на 7 дней, если дата является вторником, вам нужно вернуться на 1 день и так далее. Ниже приведены корректировки, необходимые для каждого дня недели.
Понедельник 7
Вторник 1
Среда 2
Четверг 3
Пятница 4
Суббота 5
Воскресенье 6
Чтобы рассчитать эту корректировку динамически для любой даты, вы можете использовать тот факт, что понедельник — это второй день недели в схеме по умолчанию Excel. Просто вычислите день недели даты на 2 дня раньше и используйте этот результат для значения корректировки. Итак, при допущении даты 4 июня 2015 года (четверг) в ячейке A1 формула решается следующим образом:
= A1-ДЕНЬНЕД (A1-2)
= 4;2015 июня — ДЕНЬНЕД (4 июня015-2)
= 4;2015 июня — ДЕНЬНЕД(2 июня 2015 г.)
= 4 июня015-3
= Июнь 1;2015
Если вы считаете, что настройка дня недели запутанна и не интуитивна, вы используете альтернативную формулу, которая использует функцию ВЫБОР с жестко заданными значениями регулировки:
= A1-ВЫБОР(ДЕНЬНЕД(A1;2); 7;1;2;3;4;5;6)
В этой версии используется ДЕНЬНЕД, чтобы получить индекс для дня недели (с понедельника как 1), а затем ВЫБОР возвращает правильное количество дней для возврата.
Если вам нужно найти понедельник до сегодняшнего дня, просто используйте функцию СЕГОДНЯ на дату:
= СЕГОДНЯ () — ДЕНЬНЕД(СЕГОДНЯ () — 2)
Получить месяц
Получить месяц с даты
= МЕСЯЦ (дата)
Если вам необходимо извлечь месяц из даты, вы можете использовать функцию МЕСЯЦ. В общей форме приведенной выше формулы дата должна быть в форме, которую Excel распознает как действительную дату.
Функция МЕСЯЦ принимает только один аргумент — дату, из которой вы хотите извлечь месяц. В этом примере формула:
= МЕСЯЦ (B3)
B4 содержит значение даты на 5 января 2016 года. Функция МЕСЯЦ возвращает число 1, соответствующее месяцу (январю) даты.
Обратите внимание, что вы можете использовать МЕСЯЦ для извлечения месяца со дня, введенного как текст:
= МЕСЯЦ(«1/5/2016»)
Однако использование текста для дат может приводить к непредсказуемым результатам на компьютерах с использованием разных региональных настроек даты. В общем, лучше (и более гибко) указать адрес ячейки, которая уже содержит действительную дату.
Получить название месяца с даты
= ТЕКСТ (дата; «мммм»)
Если вам необходимо получить название месяца (например, январь, февраль, март и т. д.) с даты, у вас есть несколько вариантов в зависимости от ваших потребностей.
Если вы хотите отображать название месяца, вам не нужна формула — вы можете использовать формат персонализированного номера. Выберите дату и перейдите к Форматирование ячеек (Ctrl + 1 или Cmd +1), затем выберите Custom и введите один из этих настраиваемых форматов:
«Ммм» // «Янв»
«Мммм» // «Январь»
Excel отобразит только название месяца, но оно оставит неизменным значение даты.
Если вы хотите преобразовать значение даты в текстовое значение, вы можете использовать функцию ТЕКСТ с настраиваемым числовым форматом, например «ммм».
= ТЕКСТ (B4; «мммм»)
Функция ТЕКСТ преобразует значения в текст с использованием формата чисел, который вы предоставляете. Обратите внимание, что дата теряется при преобразовании: остается только текст для названия месяца.
Если вы хотите максимальной гибкости, вы можете «сопоставить» название месяца с именем месяца непосредственно в функции ВЫБОР следующим образом:
= ВЫБОР (МЕСЯЦ (B4); «Янв»; «Фев»; «Мар»; «Апр»; «Май»; «Июн»; «Июл»; «Авг»; «Сен»; «Окт»; «Ноя» «;» Дек»)
Введите названия месяца, которые хотите вернуть (сокращенно или нет), в качестве значений в ВЫБОР после первого аргумента, который вводится как МЕСЯЦ (дата). МЕСЯЦ выведет номер месяца, и ВЫБОР будет использовать это число для возврата n-го значения в списке. Это работает, потому что МЕСЯЦ возвращает число 1-12, соответствующее имени месяца.
ВЫБОР — это больше работы по настройке, но она также более гибкая, так как позволяет сопоставлять дату с любыми требуемыми значениями (т. е. Вы можете использовать значения, которые являются обычаями, аббревиатурами, аббревиатурами на другом языке и т. д. ).
Получать месяцы между датами
= РАЗНДАТ (нач_дата; кон_дата; «м»)
Чтобы рассчитать месяцы между двумя датами как целые числа, вы можете использовать функцию РАЗНДАТ.
В показанном примере формула в D5:
= РАЗНДАТ(B5; C5; «м»)
Обратите внимание, что РАЗНДАТ автоматически округляется вниз.
Функция РАЗНДАТ — это функция «совместимости», которая приходит из Лотос 1-2-3. По неизвестным причинам это документировано в Excel 2000, но вы можете использовать его в своих формулах во всех версиях Excel с того времени.
РАЗНДАТ принимает 3 аргумента: дата начала, дата окончания и единица измерения. В этом случае мы хотим месяцы, поэтому мы поставляем «м» для единицы.
РАЗНДАТ автоматически вычисляет и возвращает число в течение месяцев, округленное вниз.
РАЗНДАТ округляется по умолчанию. Если вы хотите рассчитать месяцы до ближайшего целого месяца, вы можете сделать простую корректировку формулы:
= РАЗНДАТ(нач_дата; кон_дата + 15; «м»)
Это гарантирует, что даты окончания, относящиеся ко второй половине месяца, рассматриваются как даты в следующем месяце, эффективно округляя конечный результат.
Получить год с даты
= ГОД(дата)
Если вам необходимо извлечь год из даты, вы можете использовать функцию ГОД. В общей форме приведенной выше формулы дата должна быть в форме, которую Excel распознает как действительную дату.
Функция ГОД принимает только один аргумент — дату, из которой вы хотите извлечь год. В этом примере формула:
= ГОД(B3)
B4 содержит значение даты для 5 января 2016 года. Функция ГОД возвращает число 2016, представляющее год даты.
Обратите внимание, что вы можете использовать ГОД для извлечения года из дня, введенного как текст:
= ГОД(«1/5/2016»)
Однако использование текста для дат может приводить к непредсказуемым результатам на компьютерах с использованием разных региональных настроек даты. В общем, лучше (и более гибко) указать адрес ячейки, которая уже содержит действительную дату.
Извлечение даты с даты и времени
= ЦЕЛОЕ(дата)
Excel обрабатывает даты и время, используя схему, в которой даты — это серийные номера, а время — дробные значения. Например, 1 июня 2000 г. 12:00 PM представлено в Excel как число 36678,5, где 36678 — это дата, а 0,5 — время.
Если у вас есть даты со значениями времени, и вы хотите извлечь только часть даты, вы можете использовать формулу, которая использует функцию ЦЕЛОЕ. Итак, если A1 содержит дату и время, 1 июня 2000 г. 12:00, формула, приведенная ниже, возвращает только часть даты (36678):
= ЦЕЛОЕ(A1)
Временная часть значения (дробная часть) отбрасывается. Вы также можете использовать функцию ОТБР с тем же результатом:
= ОТБР (A1)
Заметки:
- При использовании любого из приведенных выше методов убедитесь, что вы используете формат даты для результата, который не включает время. В противном случае вы увидите время, отображаемое как 12:00 AM.
- Для дат и времени (которые должны быть положительными в Excel) нет разницы в использовании ЦЕЛОЕ и ОТБР для извлечения целого числа. Но ЦЕЛОЕ фактически округляет числа до ближайшего целого, что делает разницу, когда значения отрицательные.
Извлечение времени с даты и времени
= ОСТАТ(дата; 1)
Excel обрабатывает даты и время, используя схему, в которой даты — это серийные номера, а время — дробные значения. Например, 1 июня 2000 г. 12:00 PM представлено в Excel как число 36678,5, где 36678 — это дата, а .5 — время.
Если у вас есть даты со значениями времени, и вы хотите извлечь только часть времени (дробную часть), вы можете использовать формулу, которая использует функцию ОСТАТ. Если предположить, что A1 содержит дату и время 1 июня 2000 г. 12:00, формула, приведенная ниже, вернет только часть времени (0,5):
= ОСТАТ(A1;1)
Функция ОСТАТ возвращает остаток от деления. Первый аргумент — это число, а второй — делитель. Вот несколько примеров:
= ОСТАТ(5;2) // возвращает 1
= ОСТАТ(7;5) // возвращает 2
Таким образом, если вы используете ОСТАТ с делителем 1, результат будет дробной частью числа, если таковой имеется, потому что каждое целое число может быть равномерно разделено само по себе. Например:
= ОСТАТ(3.125;1) // возвращает 0.125
Короче говоря, = ОСТАТ(число, 1) возвращает только дробную часть числа, отбрасывая целую часть, поэтому это удобный способ извлечь время из даты и времени.
Примечание. Если вы используете эту формулу, чтобы отделить время от даты и времени, вам необходимо настроить формат числа в подходящий формат времени.
Получить возраст от дня рождения
= ЦЕЛОЕ(ДОЛЯГОДА (дата рождения; СЕГОДНЯ ()))
Если вам необходимо рассчитать возраст человека с даты его рождения, вы можете сделать это с помощью функций ДОЛЯГОДА, ЦЕЛОЕ и СЕГОДНЯ. В общей версии приведенной выше формулы, дата рождения — день рождения человека с года, а СЕГОДНЯ — дата, на которую рассчитывается возраст. Поскольку эта формула использует функцию СЕГОДНЯ, она будет продолжать рассчитывать и правильный возраст в будущем.
В этом примере активная ячейка содержит эту формулу:
= ЦЕЛОЕ(ДОЛЯГОДА(D3; СЕГОДНЯ()))
ДОЛЯГОДА вычисляет десятичное число, представляющее долю года между двумя датами. Чтобы определить долю года в десятичном значении, Excel использует целые дни между двумя датами. Это просто в Excel, потому что все даты — это просто серийные номера.
Таким образом, в этом случае дата рождения предоставляется в качестве даты начала из ячейки D4, а сегодняшняя дата предоставляется в качестве конечной даты, с любезного разрешения функции СЕГОДНЯ.
Результатом ДОЛЯГОДА для Майкла Чанга, здесь в феврале 2016 года, является что-то вроде этого:
14.7333333333333
Затем функция ЦЕЛОЕ берет на себя и округляет это число до целочисленного значения, которое является числом 14. Хотя Майклу почти 15 лет, ему все еще только 14 по годам, так что это правильный результат.
Если вы хотите рассчитать возраст человека на определенную дату, просто замените функцию СЕГОДНЯ на эту дату или ссылку на ячейку на эту дату.
Чтобы проверить день рождения и вернуть «Несовершеннолетний» или «Взрослый», вы можете обернуть формулу возраста в функции ЕСЛИ следующим образом:
= ЕСЛИ(ЦЕЛОЕ(ДОЛЯГОДА(A1; СЕГОДНЯ())) <18; «Несовершеннолетний»; «Взрослый»)
Вы можете заменить 18 любым возрастом, имеющим смысл для вашей ситуации.
Чтобы рассчитать возраст на определенную дату, учитывая дату рождения, вы можете использовать функцию ДАТА вместо функции СЕГОДНЯ следующим образом:
= ЦЕЛОЕ(ДОЛЯГОДА(A1; ДАТА (2016;1;1)))
Где A1 содержит дату рождения.
Получайте дни, часы и минуты между датами
= ЦЕЛОЕ(конец-начало) & «дни» & ТЕКСТ(конец-начало; «ч» «часы» «м» «мин-ы» «»)
Чтобы вычислить и отобразить дни, часы и минуты между двумя датами, вы можете использовать функцию ТЕКСТ с небольшой помощью функции ЦЕЛОЕ.
В показанном примере формула в D5:
= ЦЕЛОЕ(C5-B5) &»дни»&ТЕКСТ(C5-B5; «ч» «часы» «м» «мин-ы» «»)
Большая часть работы в этой формуле выполняется функцией ТЕКСТ, которая применяет формат часового номера в часах и минутах к значению, созданному путем вычитания даты начала с конечной даты.
ТЕКСТ (C5-B5; «ч» «часы» «м» «мин-ы» «»)
Это пример вставки текста в пользовательский формат числа, и этот текст должен быть окружен дополнительной парой двойных кавычек.
Значение для дней вычисляется с помощью функции ЦЕЛОЕ, которая просто удаляет целую часть конечной даты минус дата начала:
ЦЕЛОЕ(C5-B5)
Хотя вы можете использовать «д» в настраиваемом числовом формате в течение нескольких дней, значение «перевернется» обратно к нулю, когда число дней больше 31.
Чтобы включить секунды, вы можете расширить формат пользовательских чисел следующим образом:
= ЦЕЛОЕ(C5-B5) & «дни» & ТЕКСТ(C5-B5; «ч» «часы» «м» «мин-ы» «с» «сек-ы» «»))
Получить финансовый квартал с даты
= ВЫБОР(МЕСЯЦ (дата); 1;1;1;2;2;2;3;3;3;4;4;4)
Если вы хотите рассчитать финансовый квартал от даты, а финансовый квартал начинается в месяце, отличном от января, вы можете использовать формулу, основанную на функции ВЫБОР.
Примечание: если вам просто нужно вычислить «нормальный» квартал на основе четвертичной системы, которая начинается в январе, вы можете использовать эту более простую формулу.
В показанном примере формула в ячейке D5:
= ВЫБОР(МЕСЯЦ (B5); 4;4;4;1;1;1;2;2;2;3;3;3)
Эта формула возвращает число 1-4, которое соответствует четвертичной системе, которая начинается в апреле и заканчивается в марте.
Функция выбора использует первый аргумент для «выбора» оставшихся элементов. Например, в схеме, где 1 = маленький, 2 = средний и 3 = большой, эта формула «отобразит» число 2 на «среднее».
= ВЫБОР (2; «маленький»; «средний»; «большой»)
В случае фискальных кварталов мы можем использовать эту же идею для сопоставления любого входящего месяца (1-12) с одним из 4 квартальных значений. Нам просто нужно использовать функцию МЕСЯЦ, чтобы получить номер месяца в качестве первого аргумента, а затем предоставить 12 номеров (по одному на каждый месяц года), которые тщательно упорядочены, чтобы отразить желаемый финансовый год:
= ВЫБОР(МЕСЯЦ (B5); 1;1;1;2;2;2;3;3;3;4;4;4) // Начало январь
= ВЫБОР(МЕСЯЦ (B5); 4;4;4;1;1;1;2;2;2;3;3;3) // Начало апрель
= ВЫБОР (МЕСЯЦ (B5); 3;3;3;4;4;4;1;1;1;2;2;2) // Начало июль
Если вы хотите, чтобы номер квартала включал «К» со значением года, вы можете объединить его:
= «К» & ВЫБОР(МЕСЯЦ (дата); 1;1;1;2;2;2;3;3;3;4;4;4) & «-» & ГОД(дата)
Возвращает значения типа: «К1 — 2016», «К2 — 2016» и т. д.
Получить процент завершения года
= ДОЛЯГОДА(ДАТА (ГОД (дата); 1;1); дата)
Если вам необходимо вычислить процент, оставшийся в году, на основе данной даты, вы делаете это с помощью формулы, основанной на функции ДОЛЯГОДА.
В примере формула в C5, которая вычисляет процент оставшегося года, выглядит так:
= ДОЛЯГОДА(ДАТА(ГОД(B5); 1;1); B5)
Функция ДОЛЯГОДА принимает две даты, дату начала и дату окончания и вычисляет время между ними в дробных годах. В этом случае мы используем конечную дату как есть, но генерируем начальную дату, равную первому дню того же года, с этим битом кода:
ДАТА (ГОД (B5); 1;1)
Это извлекает значение года из даты в B5 и вставляет его в функцию ДАТА, а также 1 для месяца и дня.
В результате функция ДОЛЯГОДА возвращает десятичное значение, соответствующее доле года между двумя датами.
Когда это значение форматируется с использованием формата номера в процентах, он показывает процент года, который был завершен.
Чтобы вычислить процент оставшегося года, просто скорректируйте формулу, чтобы вычесть дробный год из 1. В примере D5 содержит эту формулу:
= 1-ДОЛЯГОДА(ДАТА(ГОД(B5); 1;1); B5)
Получить квартал от даты
= ОКРУГЛВВЕРХ (МЕСЯЦ (дата) / 3;0)
Если вы хотите рассчитать квартал (то есть 1,2,3,4) от даты, вы можете использовать функцию ОКРУГЛВВЕРХ вместе с МЕСЯЦ.
В показанном примере формула в ячейке C5:
= ОКРУГЛВВЕРХ(МЕСЯЦ (B5) / 3;0)
В этом случае формула сначала извлекает месяц как число от 1 до 12, а затем делит это число на 3. Затем результат округляется до ближайшего целого числа с помощью функции ОКРУГЛВВЕРХ.
Функция ОКРУГЛВВЕРХ работает так же, как функция ОКРУГЛ, за исключением того, что ОКРУГЛВВЕРХ всегда округляет цифры от 1 до 9 до заданного количества цифр.
Если вы хотите, чтобы номер четверти включал «Ч», вы можете конкатенировать. Формула в D5:
= «Ч» & ОКРУГЛВВЕРХ(МЕСЯЦ (B5) / 3;0)
Результатом является буква «Ч», добавленная к номеру квартала.
Получить ту же дату в следующем месяце
= ДАТАМЕС(дата; 1)
Чтобы получить ту же дату в следующем месяце с определенной даты, вы можете использовать функцию ДАТАМЕС.
В показанном примере формула в ячейке B5:
=ДАТАМЕС (B5;1)
ДАТАМЕС может получить «ту же дату» в будущем или в прошлом, исходя из количества предоставленных месяцев. Когда 1 дается месяцами, ДАТАМЕС получает ту же дату в следующем месяце.
Чтобы получить ту же дату за предыдущий месяц, используйте -1:
= ДАТАМЕС(дата; -1) // предыдущий месяц
Получить ту же дату в следующем году
=ДАТАМЕС (дата; 12)
Чтобы получить ту же дату в следующем году с определенной даты, вы можете использовать функцию ДАТАМЕС.
В показанном примере формула в ячейке B5:
= ДАТАМЕС(B5;12)
ДАТАМЕС может получить «ту же дату» в будущем или в прошлом, исходя из количества предоставленных месяцев. Когда 12 дается на месяцы, ДАТАМЕС получает ту же дату в следующем году.
Чтобы получить ту же дату за предыдущий месяц, используйте -12:
= ДАТАМЕС(дата; -12) // предыдущий год
Получить дату начала в соответствии с установленной датой
= РАБДЕНЬ(цель; дни; праздники)
Чтобы рассчитать требуемую дату начала в соответствии с установленной датой запуска / запуска / завершения, за исключением нерабочих дней, таких как выходные и праздничные дни, вы можете использовать функцию РАБДЕНЬ.
В показанном примере формула в D6:
= РАБДЕНЬ(B6; C6; B9: B11)
Начиная с даты окончания Пт, 06-Янв-2015, функция РАБДЕНЬ отсчитывает назад 10 рабочих дней (исключая выходные и праздничные дни) и возвращает Вт, 18-дек-2014. Это необходимая дата начала активности, для которой требуется 10 рабочих дней.
Функция РАБДЕНЬ принимает три аргумента: дата начала, дни и (необязательно) праздники. Затем он добавляет дни к дате, автоматически исключая выходные и праздничные дни (если они предусмотрены).
В этом случае мы хотим считать назад от даты в будущем (дату запуска) на определенное количество рабочих дней. Решением является использование отрицательного значения для дней.
При отрицательном значении дня РАБДЕНЬ вычитает дни с даты начала, принимая во внимание выходные и праздничные дни.
Обратите внимание, что праздники не являются обязательными. Результат в D5 показывает разницу, когда отпуска не предусмотрены.
Если в вашем расписании пользовательские выходные дни (то есть что-то отличается от субботы и воскресенья), используйте функцию РАБДЕНЬ.МЕЖД вместо РАБДЕНЬ.
Получить номер недели с даты
= НОМНЕДЕЛИ (дата)
Если вам необходимо получить номер недели со дня с даты, вы можете использовать функцию НОМНЕДЕЛИ. Дата должна быть в формате, который Excel распознает как действительную дату.
Функция НОМНЕДЕЛИ принимает два аргумента, дату и, необязательно, аргумент с именем Тип возвращаемого значения, который управляет схемой, используемой для вычисления номера недели.
В этом примере формула:
= НОМНЕДЕЛИ (B5)
B4 содержит значение даты для 5 января 2016 года. Функция ДЕНЬ возвращает число 2, представляющее число вычисляемой недели.
Обратите внимание, что по умолчанию функция НОМНЕДЕЛИ использует схему, где неделя 1 начинается 1 января, а неделя 2 начинается в следующее воскресенье (когда аргумент Тип возвращаемого значения опущен или поставлен как 1).
При значении Тип возвращаемого значения 2 неделя 1 начинается 1 января, а неделя 2 начинается в следующий понедельник.
С номерами недель в неделю неделя 1 начинается в понедельник первой недели в году с четверга. Это означает, что первый день года для недель ISO — это всегда понедельник в период с 29 января по 4 января.
Начиная с Excel 2010 для Windows и Excel 2011 для Mac, вы можете сгенерировать номер недели ISO, используя 21 как Тип возвращаемого значения:
= НОМНЕДЕЛИ(дата; 21)
В Excel 2013 появилась новая функция НОМНЕДЕЛИ.ISO.
Содержание
- Работа с функциями даты и времени
- ДАТА
- РАЗНДАТ
- ТДАТА
- СЕГОДНЯ
- ВРЕМЯ
- ДАТАЗНАЧ
- ДЕНЬНЕД
- НОМНЕДЕЛИ
- ДОЛЯГОДА
- Вопросы и ответы
Одной из самых востребованных групп операторов при работе с таблицами Excel являются функции даты и времени. Именно с их помощью можно проводить различные манипуляции с временными данными. Дата и время зачастую проставляется при оформлении различных журналов событий в Экселе. Проводить обработку таких данных – это главная задача вышеуказанных операторов. Давайте разберемся, где можно найти эту группу функций в интерфейсе программы, и как работать с самыми востребованными формулами данного блока.
Работа с функциями даты и времени
Группа функций даты и времени отвечает за обработку данных, представленных в формате даты или времени. В настоящее время в Excel насчитывается более 20 операторов, которые входят в данный блок формул. С выходом новых версий Excel их численность постоянно увеличивается.
Любую функцию можно ввести вручную, если знать её синтаксис, но для большинства пользователей, особенно неопытных или с уровнем знаний не выше среднего, намного проще вводить команды через графическую оболочку, представленную Мастером функций с последующим перемещением в окно аргументов.
- Для введения формулы через Мастер функций выделите ячейку, где будет выводиться результат, а затем сделайте щелчок по кнопке «Вставить функцию». Расположена она слева от строки формул.
- После этого происходит активация Мастера функций. Делаем клик по полю «Категория».
- Из открывшегося списка выбираем пункт «Дата и время».
- После этого открывается перечень операторов данной группы. Чтобы перейти к конкретному из них, выделяем нужную функцию в списке и жмем на кнопку «OK». После выполнения перечисленных действий будет запущено окно аргументов.
Кроме того, Мастер функций можно активировать, выделив ячейку на листе и нажав комбинацию клавиш Shift+F3. Существует ещё возможность перехода во вкладку «Формулы», где на ленте в группе настроек инструментов «Библиотека функций» следует щелкнуть по кнопке «Вставить функцию».
Имеется возможность перемещения к окну аргументов конкретной формулы из группы «Дата и время» без активации главного окна Мастера функций. Для этого выполняем перемещение во вкладку «Формулы». Щёлкаем по кнопке «Дата и время». Она размещена на ленте в группе инструментов «Библиотека функций». Активируется список доступных операторов в данной категории. Выбираем тот, который нужен для выполнения поставленной задачи. После этого происходит перемещение в окно аргументов.
Урок: Мастер функций в Excel
ДАТА
Одной из самых простых, но вместе с тем востребованных функций данной группы является оператор ДАТА. Он выводит заданную дату в числовом виде в ячейку, где размещается сама формула.
Его аргументами являются «Год», «Месяц» и «День». Особенностью обработки данных является то, что функция работает только с временным отрезком не ранее 1900 года. Поэтому, если в качестве аргумента в поле «Год» задать, например, 1898 год, то оператор выведет в ячейку некорректное значение. Естественно, что в качестве аргументов «Месяц» и «День» выступают числа соответственно от 1 до 12 и от 1 до 31. В качестве аргументов могут выступать и ссылки на ячейки, где содержатся соответствующие данные.
Для ручного ввода формулы используется следующий синтаксис:
=ДАТА(Год;Месяц;День)
Близки к этой функции по значению операторы ГОД, МЕСЯЦ и ДЕНЬ. Они выводят в ячейку значение соответствующее своему названию и имеют единственный одноименный аргумент.
РАЗНДАТ
Своего рода уникальной функцией является оператор РАЗНДАТ. Он вычисляет разность между двумя датами. Его особенность состоит в том, что этого оператора нет в перечне формул Мастера функций, а значит, его значения всегда приходится вводить не через графический интерфейс, а вручную, придерживаясь следующего синтаксиса:
=РАЗНДАТ(нач_дата;кон_дата;единица)
Из контекста понятно, что в качестве аргументов «Начальная дата» и «Конечная дата» выступают даты, разницу между которыми нужно вычислить. А вот в качестве аргумента «Единица» выступает конкретная единица измерения этой разности:
- Год (y);
- Месяц (m);
- День (d);
- Разница в месяцах (YM);
- Разница в днях без учета годов (YD);
- Разница в днях без учета месяцев и годов (MD).
Урок: Количество дней между датами в Excel
ЧИСТРАБДНИ
В отличии от предыдущего оператора, формула ЧИСТРАБДНИ представлена в списке Мастера функций. Её задачей является подсчет количества рабочих дней между двумя датами, которые заданы как аргументы. Кроме того, имеется ещё один аргумент – «Праздники». Этот аргумент является необязательным. Он указывает количество праздничных дней за исследуемый период. Эти дни также вычитаются из общего расчета. Формула рассчитывает количество всех дней между двумя датами, кроме субботы, воскресенья и тех дней, которые указаны пользователем как праздничные. В качестве аргументов могут выступать, как непосредственно даты, так и ссылки на ячейки, в которых они содержатся.
Синтаксис выглядит таким образом:
=ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники])
ТДАТА
Оператор ТДАТА интересен тем, что не имеет аргументов. Он в ячейку выводит текущую дату и время, установленные на компьютере. Нужно отметить, что это значение не будет обновляться автоматически. Оно останется фиксированным на момент создания функции до момента её перерасчета. Для перерасчета достаточно выделить ячейку, содержащую функцию, установить курсор в строке формул и кликнуть по кнопке Enter на клавиатуре. Кроме того, периодический пересчет документа можно включить в его настройках. Синтаксис ТДАТА такой:
=ТДАТА()
СЕГОДНЯ
Очень похож на предыдущую функцию по своим возможностям оператор СЕГОДНЯ. Он также не имеет аргументов. Но в ячейку выводит не снимок даты и времени, а только одну текущую дату. Синтаксис тоже очень простой:
=СЕГОДНЯ()
Эта функция, так же, как и предыдущая, для актуализации требует пересчета. Перерасчет выполняется точно таким же образом.
ВРЕМЯ
Основной задачей функции ВРЕМЯ является вывод в заданную ячейку указанного посредством аргументов времени. Аргументами этой функции являются часы, минуты и секунды. Они могут быть заданы, как в виде числовых значений, так и в виде ссылок, указывающих на ячейки, в которых хранятся эти значения. Эта функция очень похожа на оператор ДАТА, только в отличии от него выводит заданные показатели времени. Величина аргумента «Часы» может задаваться в диапазоне от 0 до 23, а аргументов минуты и секунды – от 0 до 59. Синтаксис такой:
=ВРЕМЯ(Часы;Минуты;Секунды)
Кроме того, близкими к этому оператору можно назвать отдельные функции ЧАС, МИНУТЫ и СЕКУНДЫ. Они выводят на экран величину соответствующего названию показателя времени, который задается единственным одноименным аргументом.
ДАТАЗНАЧ
Функция ДАТАЗНАЧ очень специфическая. Она предназначена не для людей, а для программы. Её задачей является преобразование записи даты в обычном виде в единое числовое выражение, доступное для вычислений в Excel. Единственным аргументом данной функции выступает дата как текст. Причем, как и в случае с аргументом ДАТА, корректно обрабатываются только значения после 1900 года. Синтаксис имеет такой вид:
=ДАТАЗНАЧ (дата_как_текст)
ДЕНЬНЕД
Задача оператора ДЕНЬНЕД – выводить в указанную ячейку значение дня недели для заданной даты. Но формула выводит не текстовое название дня, а его порядковый номер. Причем точка отсчета первого дня недели задается в поле «Тип». Так, если задать в этом поле значение «1», то первым днем недели будет считаться воскресенье, если «2» — понедельник и т.д. Но это не обязательный аргумент, в случае, если поле не заполнено, то считается, что отсчет идет от воскресенья. Вторым аргументом является собственно дата в числовом формате, порядковый номер дня которой нужно установить. Синтаксис выглядит так:
=ДЕНЬНЕД(Дата_в_числовом_формате;[Тип])
НОМНЕДЕЛИ
Предназначением оператора НОМНЕДЕЛИ является указание в заданной ячейке номера недели по вводной дате. Аргументами является собственно дата и тип возвращаемого значения. Если с первым аргументом все понятно, то второй требует дополнительного пояснения. Дело в том, что во многих странах Европы по стандартам ISO 8601 первой неделей года считается та неделя, на которую приходится первый четверг. Если вы хотите применить данную систему отсчета, то в поле типа нужно поставить цифру «2». Если же вам более по душе привычная система отсчета, где первой неделей года считается та, на которую приходится 1 января, то нужно поставить цифру «1» либо оставить поле незаполненным. Синтаксис у функции такой:
=НОМНЕДЕЛИ(дата;[тип])
ДОЛЯГОДА
Оператор ДОЛЯГОДА производит долевой расчет отрезка года, заключенного между двумя датами ко всему году. Аргументами данной функции являются эти две даты, являющиеся границами периода. Кроме того, у данной функции имеется необязательный аргумент «Базис». В нем указывается способ вычисления дня. По умолчанию, если никакое значение не задано, берется американский способ расчета. В большинстве случаев он как раз и подходит, так что чаще всего этот аргумент заполнять вообще не нужно. Синтаксис принимает такой вид:
=ДОЛЯГОДА(нач_дата;кон_дата;[базис])
Мы прошлись только по основным операторам, составляющим группу функций «Дата и время» в Экселе. Кроме того, существует ещё более десятка других операторов этой же группы. Как видим, даже описанные нами функции способны в значительной мере облегчить пользователям работу со значениями таких форматов, как дата и время. Данные элементы позволяют автоматизировать некоторые расчеты. Например, по введению текущей даты или времени в указанную ячейку. Без овладения управлением данными функциями нельзя говорить о хорошем знании программы Excel.
Excel позволяет создать свой (пользовательский) формат ячейки. Многие знают об этом, но очень редко пользуются из-за кажущейся сложности. Однако это достаточно просто, главное понять основной принцип задания формата.
Для того, чтобы создать пользовательский формат необходимо открыть диалоговое окно Формат ячеек и перейти на вкладку Число. Можно также воспользоваться сочетанием клавиш Ctrl + 1.
В поле Тип вводится пользовательские форматы, варианты написания которых мы рассмотрим далее.
Посмотрите простые примеры использования форматирования. В столбце А – значение без форматирования, в столбце B – с использованием пользовательского формата (применяемый формат в столбце С)
Синий, зеленый, красный, фиолетовый, желтый, белый, черный и голубой.
Стоит обратить внимание, что форматы даты можно комбинировать между собой. Например, формат “ДД.ММ.ГГГГ” отформатирует дату в привычный нам вид 31.12.2017, а формат “ДД МММ” преобразует дату в вид 31 Дек.
Если иметь ввиду российские региональные настройки, то Excel позволяет вводить дату очень разными способами – и понимает их все:
Внешний вид (отображение) даты в ячейке может быть очень разным (с годом или без, месяц числом или словом и т.д.) и задается через контекстное меню – правой кнопкой мыши по ячейке и далее Формат ячеек (Format Cells):
Время вводится в ячейки с использованием двоеточия. Например
По желанию можно дополнительно уточнить количество секунд – вводя их также через двоеточие:
И, наконец, никто не запрещает указывать дату и время сразу вместе через пробел, то есть
Для ввода сегодняшней даты в текущую ячейку можно воспользоваться сочетанием клавиш Ctrl + Ж (или CTRL+SHIFT+4 если у вас другой системный язык по умолчанию).
Если скопировать ячейку с датой (протянуть за правый нижний угол ячейки), удерживая правуюкнопку мыши, то можно выбрать – как именно копировать выделенную дату:
Если Вам часто приходится вводить различные даты в ячейки листа, то гораздо удобнее это делать с помощью всплывающего календаря:
Если нужно, чтобы в ячейке всегда была актуальная сегодняшняя дата – лучше воспользоваться функцией СЕГОДНЯ (TODAY):
Как Excel на самом деле хранит и обрабатывает даты и время
Если выделить ячейку с датой и установить для нее Общий формат (правой кнопкой по ячейке Формат ячеек – вкладка Число – Общий), то можно увидеть интересную картинку:
То есть, с точки зрения Excel, 27.10.2012 15:42 = 41209,65417
На самом деле любую дату Excel хранит и обрабатывает именно так – как число с целой и дробной частью. Целая часть числа (41209) – это количество дней, прошедших с 1 января 1900 года (взято за точку отсчета) до текущей даты. А дробная часть (0,65417), соответственно, доля от суток (1сутки = 1,0)
Из всех этих фактов следуют два чисто практических вывода:
- Во-первых, Excel не умеет работать (без дополнительных настроек) с датами ранее 1 января 1900 года. Но это мы переживем!
- Во-вторых, с датами и временем в Excel возможно выполнять любые математические операции. Именно потому, что на самом деле они – числа! А вот это уже раскрывает перед пользователем массу возможностей.
Количество дней между двумя датами
Считается простым вычитанием – из конечной даты вычитаем начальную и переводим результат в Общий (General) числовой формат, чтобы показать разницу в днях:
Количество рабочих дней между двумя датами
Здесь ситуация чуть сложнее. Необходимо не учитывать субботы с воскресеньями и праздники. Для такого расчета лучше воспользоваться функцией ЧИСТРАБДНИ(NETWORKDAYS) из категории Дата и время. В качестве аргументов этой функции необходимо указать начальную и конечную даты и ячейки с датами выходных (государственных праздников, больничных дней, отпусков, отгулов и т.д.):
Примечание: Эта функция появилась в стандартном наборе функций Excel начиная с 2007 версии. В более древних версиях сначала необходимо подключить надстройку Пакета анализа. Для этого идем в меню Сервис – Надстройки (Tools – Add-Ins) и ставим галочку напротив Пакет анализа (Analisys Toolpak). После этого в Мастере функций в категории Дата и время появится необходимая нам функция ЧИСТРАБДНИ (NETWORKDAYS).
Функция ГОД в Excel
Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.
Пример использования функции ГОД:
Функция МЕСЯЦ в Excel: пример
Возвращает месяц как целое число (от 1 до 12) для заданной в числовом формате даты. Аргумент – дата месяца, который необходимо отобразить, в числовом формате. Даты в текстовом формате функция обрабатывает неправильно.
Примеры использования функции МЕСЯЦ:
ДЕНЬНЕД
Задача оператора ДЕНЬНЕД – выводить в указанную ячейку значение дня недели для заданной даты. Но формула выводит не текстовое название дня, а его порядковый номер. Причем точка отсчета первого дня недели задается в поле «Тип». Так, если задать в этом поле значение «1», то первым днем недели будет считаться воскресенье, если «2» — понедельник и т.д. Но это не обязательный аргумент, в случае, если поле не заполнено, то считается, что отсчет идет от воскресенья. Вторым аргументом является собственно дата в числовом формате, порядковый номер дня которой нужно установить. Синтаксис выглядит так:
=ДЕНЬНЕД(Дата_в_числовом_формате;[Тип])
“ВЫБОР”.
Теперь предположим, что вы хотите получить произвольное название месяца или имя на другом языке вместо числа или обычного имени.
В этой ситуации вам поможет функция ВЫБОР и уже пройденная нами функция МЕСЯЦ. Построим формулу. Для этого нам необходимо указать пользовательское имя для всех 12 месяцев в функции и использовать функцию месяца, чтобы получить номер месяца из даты.
=ВЫБОР(МЕСЯЦ(A1);”Январь”;”Фев”;”Март”;”Апр”;”Май”;”Июнь”;”Июль”;”Авг”;”Сен”;”Октябрь”;” Ноябрь”;”декабрь”)
Таким образом, когда функция месяца возвращает номер месяца от даты, функция выбора будет возвращать произвольное имя месяца вместо этого числа.
НОМНЕДЕЛИ
Предназначением оператора НОМНЕДЕЛИ является указание в заданной ячейке номера недели по вводной дате. Аргументами является собственно дата и тип возвращаемого значения. Если с первым аргументом все понятно, то второй требует дополнительного пояснения. Дело в том, что во многих странах Европы по стандартам ISO 8601 первой неделей года считается та неделя, на которую приходится первый четверг. Если вы хотите применить данную систему отсчета, то в поле типа нужно поставить цифру «2». Если же вам более по душе привычная система отсчета, где первой неделей года считается та, на которую приходится 1 января, то нужно поставить цифру «1» либо оставить поле незаполненным. Синтаксис у функции такой:
=НОМНЕДЕЛИ(дата;[тип])
Формула условия для дат с функцией ДАТАЗНАЧ (DATEVALUE)
Иногда случается, что записать дату непосредственно в функцию ЕСЛИ, не ссылаясь ни на какую ячейку. В этом случае возникают некоторые сложности.
В отличие от многих других функций Excel, ЕСЛИ не может распознавать даты и интерпретирует их как текст, как простые текстовые строки.
Поэтому вы не можете выразить свое логическое условие просто как >«15.07.2019» или же >15.07.2019. Увы, ни один из приведенных вариантов не верен.
Чтобы функция ЕСЛИ распознала дату в вашем логическом условии именно как дату, вы должны обернуть ее в функцию ДАТАЗНАЧ (в английском варианте – DATEVALUE).
Например, ДАТАЗНАЧ(«15.07.2019»).
Полная формула ЕСЛИ может иметь следующую форму:
=ЕСЛИ(B2<ДАТАЗНАЧ(“10.09.2019″),”Поступил”,”Ожидается”)
Как показано на скриншоте, эта формула ЕСЛИ оценивает даты в столбце В и возвращает «Послупил», если дата поступления до 10 сентября. В противном случае формула возвращает «Ожидается».
Расширенные формулы ЕСЛИ для будущих и прошлых дат
Предположим, вы хотите отметить только те даты, которые отстоят от текущей более чем на 30 дней.
Выделим даты, отстоящие более чем на месяц от текущей, в прошлом. Укажем для них «Более месяца назад». Запишем это условие:
=ЕСЛИ(СЕГОДНЯ()-B2>30,”Более месяца назад”,””)
Если условие не выполнено, то в ячейку запишем пустую строку “”.
А для будущих дат, также отстоящих более чем на месяц, укажем «Ожидается».
=ЕСЛИ(B2-СЕГОДНЯ()>30,”Ожидается”,””)
Если все результаты попробовать объединить в одном столбце, то придется составить выражение с несколькими вложенными функциями ЕСЛИ:
=ЕСЛИ(СЕГОДНЯ()-B2>30,”Более месяца назад”, ЕСЛИ(B2-СЕГОДНЯ()>30,”Ожидается”,””))
Перевод разных написаний дат
Разные системы в выгрузках выдают даты по-разному, например: 12.07.2016 12-07-16 16-07-12 и так далее. Иногда месяца пишут текстом. Для того, чтобы привести даты к одному формату мы используем функцию ДАТА:
Синтаксис: =ДАТА(ЛЕВСИМВ(A2;4);ПСТР(A2;5;2);ПРАВСИМВ(A2;2))
Данный вариант подходит, когда количество символов в дате одинаковое. Если вы работаете с однотипными выгрузками еженедельно, создание дополнительного столбца и протягивание формулы будет простым решением.
Получение значения даты
С помощью формулы ЗНАЧ мы выводим текстовое значение даты, потом его форматируем как Дату:
Синтаксис: =ЗНАЧЕН(A7)
Умножение текстового значения на единицу
Принцип аналогичный предыдущему, только мы текстовое значение умножаем на единицу и после этого форматируем как дату:
Примечание: если дата определилась как текст, то вы не сможете делать группировки. При этом дата будет выровнена по левому краю. Excel выравнивает числа и даты по правому краю.
Синтаксис
=DATE(year, month, day) – английская версия
=ДАТА(год; месяц; день) – русская версия
Аргументы
- Year (Год) – значение года, которое важно отобразить в дате;
- Month (Месяц) – значение месяца, которое важно отобразить в дате;
- Day (День) – значение дня, которое важно отобразить в дате.
Вставка текущей даты и времени.
В Microsoft Excel вы можете сделать это в виде статического или динамического значения.
Как вставить сегодняшнюю дату как статическую отметку.
Для начала давайте определим, что такое отметка времени. Отметка времени фиксирует «статическую точку», которая не изменится с течением времени или при пересчете электронной таблицы. Она навсегда зафиксирует тот момент, когда ее записали.
Таким образом, если ваша цель – поставить текущую дату и/или время в качестве статического значения, которое никогда не будет автоматически обновляться, вы можете использовать одно из следующих сочетаний клавиш:
- Ctrl + ; (в английской раскладке) или Ctrl+Shift+4 (в русской раскладке) вставляет сегодняшнюю дату в ячейку.
- Ctrl + Shift + ; (в английской раскладке) или Ctrl+Shift+6 (в русской раскладке) записывает текущее время.
- Чтобы вставить текущую дату и время, нажмите Ctrl + ; затем нажмите клавишу пробела, а затем Ctrl + Shift +;
Скажу прямо, не все бывает гладко с этими быстрыми клавишами. Но по моим наблюдениям, если при загрузке файла у вас на клавиатуре был включен английский, то срабатывают комбинации клавиш на английском – какой бы язык бы потом не переключили для работы. То же самое – с русским.
Как сделать, чтобы дата оставалась актуальной?
Если вы хотите вставить текущую дату, которая всегда будет оставаться актуальной, используйте одну из следующих функций:
- =СЕГОДНЯ()- вставляет сегодняшнюю дату.
- =ТДАТА()- использует текущие дату и время.
В отличие от нажатия специальных клавиш, функции ТДАТА и СЕГОДНЯ всегда возвращают актуальные данные.
А если нужно вставить текущее время?
Здесь рекомендации зависят от того, что вы далее собираетесь с этим делать. Если нужно просто показать время в таблице, то достаточно функции ТДАТА() и затем установить для этой ячейки формат «Время».
Если же далее на основе этого вы планируете производить какие-то вычисления, то тогда, возможно, вам будет лучше использовать формулу
=ТДАТА()-СЕГОДНЯ()
В результате количество дней будет равно нулю, останется только время. Ну и формат времени все равно нужно применить.
При использовании формул имейте в виду, что:
- Возвращаемые значения не обновляются непрерывно, они изменяются только при повторном открытии или пересчете электронной таблицы или при запуске макроса, содержащего функцию.
- Функции берут всю информацию из системных часов вашего компьютера.
Как поставить неизменную отметку времени автоматически формулами?
Допустим, у вас есть список товаров в столбце A, и, как только один из них будет отправлен заказчику, вы вводите «Да» в колонке «Доставка», то есть в столбце B. Как только «Да» появится там, вы хотите автоматически зафиксировать в колонке С время, когда это произошло. И менять его уже не нужно.
Для этого мы попробуем использовать вложенную функцию ИЛИ с циклическими ссылками во второй ее части:
=ЕСЛИ(B2=”Да”; ЕСЛИ(C2=””;ТДАТА(); C2); “”)
Где B – это колонка подтверждения доставки, а C2 – это ячейка, в которую вы вводите формулу и где в конечном итоге появится статичная отметка времени.
В приведенной выше формуле первая функция ЕСЛИ проверяет B2 на наличие слова «Да» (или любого другого текста, который вы решите ввести). И если указанный текст присутствует, она запускает вторую функцию ЕСЛИ. В противном случае возвращает пустое значение. Вторая ЕСЛИ – это циклическая формула, которая заставляет функцию ТДАТА() возвращать сегодняшний день и время, только если в C2 еще ничего не записано. А если там уже что-то есть, то ничего не изменится, сохранив таким образом все существующие метки.
О работе с функцией ЕСЛИ читайте более подробно здесь.
Если вместо проверки какого-либо конкретного слова вы хотите, чтобы временная метка появлялась, когда вы хоть что-нибудь пишете в указанную ячейку (это может быть любое число, текст или дата), то немного изменим первую функцию ЕСЛИ для проверки непустой ячейки:
=ЕСЛИ(B2<>””; ЕСЛИ(C2=””;ТДАТА(); C2); “”)
Примечание. Чтобы эта формула работала, вы должны разрешить циклические вычисления на своем рабочем листе (вкладка Файл – параметры – Формулы – Включить интерактивные вычисления). Также имейте в виду, что в основном не рекомендуется делать так, чтобы ячейка ссылалась сама на себя, то есть создавать циклические ссылки. И если вы решите использовать это решение в своих таблицах, то это на ваш страх и риск.
Складывать и вычитать календарные дни
Excel позволяет добавлять к дате и вычитать из нее нужное количество дней. Никаких специальных формул для этого не нужно. Достаточно сложить ячейку, в которую ввели дату, и необходимое число суток.
Например, вам необходимо создать резерв по сомнительным долгам в налоговом учете. В том числе нужно просчитать, когда у покупателя возникнет задолженность со сроком 45 дней после дня реализации. Для этого в одну ячейку внесите дату отгрузки. К примеру, это ячейка D2. Тогда формула будет выглядеть так: =D2+45. Вычитаются дни по аналогичному принципу. Главное, чтобы ячейка с датой, к которой будете прибавлять число, имела правильный формат. Чтобы это проверить, нажмите правой кнопкой мыши на ячейку, выберите «Формат ячеек» и удостоверьтесь, что установлен формат «Дата».
Как выглядит формат ячейки в Excel
Таким же образом можно посчитать и количество дней между двумя датами. Просто вычтите из более поздней даты более раннюю. Результат Excel покажет в виде числа, поэтому ячейку с итогом переведите в общий формат: вместо «Дата» выберите «Общий».
К примеру, необходимо посчитать, сколько календарных дней пройдет с 05.11.2019 по 31.12.2019. Для этого введите эти даты в разные ячейки, а в отдельной ячейке поставьте знак «=». Затем вычтите из декабрьской даты ноябрьскую. Получится 56 дней. Помните, что в этом случае в подсчет войдет последний день, но не войдет первый. Если вам необходимо, чтобы итог включал оба дня, прибавьте к формуле единицу. Если же, наоборот, нужно посчитать количество дней без учета обеих дат, то единицу необходимо вычесть.
Добавить к дате рабочие дни
Функция РАБДЕНЬ позволяет точно посчитать дату через нужное количество рабочих дней. Эта функция состоит из трех элементов:
- начальная дата – ставят ссылку на ячейку с датой, к которой функция будет прибавлять рабочие дни;
- число рабочих дней – ставят количество рабочих дней, которое необходимо прибавить к начальной дате;
- праздники (необязательный) – ставят ссылку на диапазон с датами праздников.
Например, директор дал вам поручение, которое необходимо выполнить за 25 рабочих дней. Допустим, сегодня вторник, 5 ноября 2019 года. Эту дату вносим в ячейку A1. Функция =РАБДЕНЬ(A1;25) определит крайний день, когда вы должны его выполнить, — 10 декабря 2019 года. При этом не забудьте поставить в ячейке с результатом формат «Дата».
Помните, что функция РАБДЕНЬ автоматически убирает из подсчетов только субботы и воскресенья. О праздниках Excel не знает. Их нужно заносить в функцию вручную. Чтобы вы не запутались, мы подготовили файл, в который уже внесли все праздники 2020 года. Ищите его в электронной версии статьи.
Как прибавить (вычесть) несколько недель к дате
Когда требуется прибавить (вычесть) несколько недель к определенной дате, Вы можете воспользоваться теми же формулами, что и раньше. Просто нужно умножить количество недель на 7:
- Прибавляем N недель к дате в Excel:
= A2 + N недель * 7
Например, чтобы прибавить 3 недели к дате в ячейке А2, используйте следующую формулу:
=A2+3*7
- Вычитаем N недель из даты в Excel:
= А2 - N недель * 7
Чтобы вычесть 2 недели из сегодняшней даты, используйте эту формулу:
=СЕГОДНЯ()-2*7
=TODAY()-2*7
Добавление лет к датам в Excel осуществляется так же, как добавление месяцев. Вам необходимо снова использовать функцию ДАТА (DATE), но на этот раз нужно указать количество лет, которые Вы хотите добавить:
= ДАТА(ГОД(дата) + N летдатадата))
= DATE(YEAR(дата) + N лет, MONTH(дата), DAY(дата))
На листе Excel, формулы могут выглядеть следующим образом:
- Прибавляем 5 лет к дате, указанной в ячейке A2:
=ДАТА(ГОД(A2)+5;МЕСЯЦ(A2);ДЕНЬ(A2))
=DATE(YEAR(A2)+5,MONTH(A2),DAY(A2))
- Вычитаем 5 лет из даты, указанной в ячейке A2:
=ДАТА(ГОД(A2)-5;МЕСЯЦ(A2);ДЕНЬ(A2))
=DATE(YEAR(A2)-5,MONTH(A2),DAY(A2))
Чтобы получить универсальную формулу, Вы можете ввести количество лет в ячейку, а затем в формуле обратиться к этой ячейке. Положительное число позволит прибавить годы к дате, а отрицательное – вычесть.
Как отличить обычные даты Excel от «текстовых дат»
Импортированные данные (или данные, введенные неправильно) могут выглядеть как обычные даты Excel, но они не ведут себя так, как выглядят. Microsoft Excel обрабатывает такие записи как текст. Поэтому вы не сможете правильно отсортировать таблицу в хронологическом порядке, а также использовать эти «неправильные даты» в формулах, сводных таблицах, диаграммах или любом другом инструменте Excel, который работает с временем.
Сначала давайте изучим несколько признаков, которые могут помочь определить, записана в ячейке датировка либо текст.
Даты |
Текстовые значения |
· Выровнено по правому краю. · Указан формат даты в поле «Числовой формат» на вкладке «Главная » — «Число» . |
· По левому краю по умолчанию. · Общий формат отображается в поле «Число» на вкладке «Главная» — «Число». ·В строке формул может быть виден апостроф перед содержимым ячейки. |
Их можно легко распознать, немного расширив столбцы, выделив один из них, выбрав команду Формат ► Ячейки ► Выравнивание (Format ► Cells ► Alignment) и для параметра По горизонтали (Horizontal) выбрав значение Общий (General) (это вид ячеек по умолчанию). Щелкните кнопку ОК и внимательно просмотрите на таблицу. Если какие-либо значения не выровнены по правому краю, значит Excel не считает их датами.
Как конвертировать текст в дату в Excel
Когда возникает подобная проблема, скорее всего, вы захотите перевести эти текстовые значения в обычные даты Excel, чтобы вы могли ссылаться на них в формулах для выполнения различных вычислений. И, как это часто бывает в Экселе, есть несколько способов решения этой задачи.
Математические операции для преобразования текста в дату
Помимо использования функций Excel, о которых мы говорили чуть выше, вы можете выполнить простую математическую операцию, чтобы заставить программу выполнить реорганизацию строки в дату. Обязательное условие: операция не должна изменять ее значение (порядковый номер дня). Звучит немного сложно? Следующие примеры помогут разобраться!
Предполагая, что ваши данные находятся в ячейке A1, вы можете использовать любую из следующих формул, а затем применить формат даты к ячейке:
- Сложение: =A1 + 0
- Умножение: =A1 * 1
- Деление: =A1 / 1
- Двойное отрицание: =–A1
Как вы можете убедиться, математические операции могут помочь с датами (строки 3,4.,5,7), временем (строки 2 и 6), а также числами, отформатированными как текст (строка 8).
Иногда результат даже отображается в виде даты автоматически, и вам не нужно беспокоиться об изменении формата ячейки.
Как превратить текстовые строки с пользовательскими разделителями в даты
Если запись содержит какой-либо разделитель, отличный от косой черты (/) или тире (-), функции Excel не смогут распознать их как даты и вернут ошибку #ЗНАЧ!. Чаще всего такие «неправильные» разделители – это пробел и запятая.
Чтобы это исправить, вы можете запустить инструмент поиска и замены, чтобы заменить этот неподходящий разделитель, к примеру, косой чертой (/):
- Выберите все ячейки, которые вы хотите превратить в даты.
- Нажмите Ctrl + H, чтобы открыть диалоговое окно «Найти и заменить».
- Введите свой пользовательский разделитель (запятую, к примеру) в поле Найти и косую черту в Заменить.
- Нажмите Заменить все.
Теперь у ДАТАЗНАЧ или ЗНАЧЕН должно быть проблем с конвертацией текстовых строк в даты. Таким же образом вы можете исправить записи, содержащие любой другой разделитель, например, пробел или обратную косую черту.
Если вы предпочитаете решение на основе формул, вы можете использовать функцию ПОДСТАВИТЬ (SUBSTITUTE в английской версии), как это мы делали на одном из скриншотов ранее:
=ДАТАЗНАЧ(ПОДСТАВИТЬ(A12;”,”;”.”))
И текстовые строки преобразуются в даты, все при помощи одной формулы.
Как видите, функции ДАТАЗНАЧ или ЗНАЧЕН довольно мощные, но они, к сожалению, имеют свои ограничения. Например, если вы пытаетесь работать со сложными конструкциями, такими как четверг, 01 января 2015 г., ни одна из них не сможет помочь.
К счастью, есть решение без формул, которое может справиться с этой задачей, и следующий раздел даст нам пошаговое руководство.
Исправление записей с двузначными годами.
Современные версии Microsoft Excel достаточно умны, чтобы обнаружить некоторые очевидные ошибки в ваших данных, или, точнее, сказать, что Эксель считает ошибкой. Когда это произойдет, вы увидите индикатор ошибки (маленький зеленый треугольник) в верхнем левом углу клетки, и, когда вы выделите её, появится восклицательный знак.
При нажатии на восклицательный знак отобразятся несколько параметров, относящихся к вашим данным. В случае двухзначного года программа спросит, хотите ли вы преобразовать его в 19XX или 20XX.
Если у вас имеется несколько записей этого типа, вы можете исправить их все одним махом – выделите все ячейки с ошибками, затем нажмите на восклицательный знак и выберите соответствующую опцию.
Источники
- https://micro-solution.ru/excel/formatting/custom-format
- https://www.planetaexcel.ru/techniques/6/88/
- https://exceltable.com/funkcii-excel/funkcii-raboty-datami
- https://lumpics.ru/functions-date-and-time-in-excel/
- https://zen.yandex.ru/media/id/5a25282b7800192677cc044f/5dea1b66e4fff000adb66297
- https://mister-office.ru/funktsii-excel/if-with-dates.html
- https://needfordata.ru/blog/rabota-s-datami-v-excel-ustranenie-tipovyh-oshibok
- https://excelhack.ru/data-funkciya-v-excel/
- https://mister-office.ru/formuly-excel/insert-dates-excel.html
- https://zen.yandex.ru/media/id/593a7db8d7d0a6439bc26099/5e254f062b61697618a72b0c
- https://office-guru.ru/excel/kak-skladyvat-i-vychitat-daty-dni-nedeli-mesjacy-i-gody-v-excel-438.html
- https://mister-office.ru/excel/convert-text-date.html