Для тех, кто просто хочет скачать календарь в Excel на текущий год, на картинке ниже показан как он выглядит. Красным отмечены праздничные дни, розовым — выходные. Текущий день, также автоматически выделяется заливкой.
Добавил календарь на 2017 год с праздниками и выходными в соответствии с постановлением правительства.
Пошаговая инструкция создания календаря в Excel
Сейчас мы создадим автоматический календарь который пригодится не только на текущий год, но и на все последующие года. И для этого нам не понадобятся макросы и программирование. Все что я покажу — сделано с использованием стандартных возможностей Excel.
Делаем заголовки
В ячейку A1 вбиваем следующую формулу: =»Календарь на » & ГОД(СЕГОДНЯ()) & » год». Функция СЕГОДНЯ() возвращает текущую дату (мы часто будем ей пользоваться). Соответственно связка функций ГОД(СЕГОДНЯ()) возвратит нам текущий год.
Теперь создадим заголовки месяцев. В ячейку где стоит Январь запишем следующую формулу =ДАТА(ГОД(СЕГОДНЯ());1;1). Эта функция возвращает первое января текущего года (01.01.
2015 в моем случае). Применим к этой ячейке такой формат, чтобы отображалось только название месяца.
Для этого откроем формат ячеек сочетанием клавиш Ctrl + 1 и выберем соответствующий формат (см. рисунок).
Для создания заголовков последующих месяцев будем использовать еще одну очень полезную функцию =ДАТАМЕС(B3;1). Эта функция возвращает дату отстоящую от указанной на заданное число месяцев (в нашем случае на один). Таким образом, у нас получается следующая картина (дополнительно я добавил немного форматирования):
Проставляем числа
Для автоматического проставления чисел в календаре мы будем использовать всего одну формулу — формулу массива. На вид звучит страшновато, но если разобраться — все легко и просто. Выделяем ячейки B5:H10 и вводим следующую формулу (не спешим жать Enter): =ДАТА(ГОД(B3);МЕСЯЦ(B3);1-1)-(ДЕНЬНЕД(ДАТА(ГОД(B3);МЕСЯЦ(B3);1-1))-1)+{0:1:2:3:4:5:6}*7+{1;2;3;4;5;6;7}
Вместо Enter нажимаем сочетание клавиш Ctrl+Shift+Enter, вставляя таким образом формула массива. В результате в выделенном диапазоне получаем числа указанного в ячейке B3 месяца.
Аналогичную операцию проводим с другими месяцами или просто копируем диапазон дат января в следующие месяца. Получаем следующую картину:
Форматируем
Отформатируем ячейки таким образом, чтобы они содержали только числа (а не полностью даты). Выделяем даты, открываем формат ячеек (Ctrl+1) и вводим вручную следующий формат:
Календарь принимает все более привычный вид.
Добавляем условного форматирования
Сейчас в январе календарь содержит даты 29, 30, 31 декабря, а также часть дат февраля. Давайте немного скроем эти числа. Для этого будем использовать условное форматирование.
Выделяем ячейки B5:H10 и создаем правило условного форматирования.
Форматироваться будут ячейки, для которых следующая формула будет являться ИСТИНОЙ: =И(МЕСЯЦ(B5)1+3*(ЧАСТНОЕ(СТРОКА(B5)-5;9))+ЧАСТНОЕ(СТОЛБЕЦ(B5);9))
В качестве формата я выбрал серый текст шрифта и получил следующую картину:
Автоматически выделяем текущую дату в календаре
Для этого создаем еще одно правило условного форматирования. Ячейка будет форматироваться только в том случае, если ее значение будет равно текущей дате (=СЕГОДНЯ()):
Выделим выходные дни в календаре Excel
На этот раз обойдемся обычной заливкой ячеек. Выбирайте на свой вкус. У меня получилось так:
Добавляем праздничные дни
Создадим новый лист Excel (Праздники) и добавим на него умную таблицу со столбцом Праздничные дни. В этот столбец занесем все праздничные дни. Я это уже сделал, можете спокойно копировать и использовать.
Вернемся в наш календарь и создадим еще одно правило условного форматирования. Формула условного форматирования будет проверять является ли дата праздником.
И в случае если формула вернет ИСТИНА ячейка будет форматироваться. Вот эта формула: =НЕ(ЕОШИБКА(ПОИСКПОЗ(B5;ДВССЫЛ(«Праздники[Праздничные дни]»);0))).
Стоит отметить, что при добавлении или изменении праздничных дней, календарь будет автоматически форматироваться.
Осталось скопировать ячейки B5:H10 в другие месяца и наш автоматический календарь готов и может служить нам не один год.
Изменение цветовой гаммы календаря Excel
Если при создании календаря использовать цвета темы, то потом их можно будет изменить одним простым движением. Просто сменив цвета темы на вкладке Разметка страницы. Выбирайте понравившийся.
P.S
В архив для скачивания помимо моего календаря, буду складывать календари других пользователей. Поблагодарить их можно ниже в комментариях. Если у вас также есть чем поделиться, укажите ссылку на свой вариант календаря в комментарии, я с удовольствием его добавлю.
Скачать
Источник: https://micro-solution.ru/excel/various/calendar
Примеры функций для работы с датами: ГОД, МЕСЯЦ и ДЕНЬ в Excel
В таблицах Excel предусмотрена возможность работы с различными видами текстовой и числовой информации. Доступна и обработка дат. При этом может возникнуть потребность вычленения из общего значения конкретного числа, например, года. Для этого существует отдельные функции: ГОД, МЕСЯЦ, ДЕНЬ и ДЕНЬНЕД.
Таблицы Excel хранят даты, которые представлены в качестве последовательности числовых значений. Начинается она с 1 января 1900 года. Этой дате будет соответствовать число 1. При этом 1 января 2009 года заложено в таблицах, как число 39813. Именно такое количество дней между двумя обозначенными датами.
Функция ГОД используется аналогично смежным:
Все они отображают числовые значения, соответствующие григорианскому календарю. Даже если в таблице Excel для отображения введенной даты был выбран календарь Хиджра, то при вычленении года и других составных значений посредством функций, приложение представит число, которое является эквивалентом по григорианской системе летоисчисления.
Чтобы воспользоваться функцией ГОД, нужно ввести в ячейку следующую формулу функции с одним аргументом:
=ГОД(адрес ячейки с датой в числовом формате)
Аргумент функции является обязательным для заполнения. Он может быть заменен на «дата_в_числовом_формате». В примерах ниже, вы сможете наглядно увидеть это.
Важно помнить, что при отображении даты в качестве текста (автоматическая ориентация по левому краю ячейки), функция ГОД не будет выполнена. Ее результатом станет отображение #ЗНАЧ.
Поэтому форматируемые даты должны быть представлены в числовом варианте. Дни, месяцы и год могут быть разделены точкой, слешем или запятой.
Рассмотрим пример работы с функцией ГОД в Excel. Если нам нужно получить год из исходной даты нам не поможет функция ПРАВСИМВ так как она не работает с датами, а только лишь текстовыми и числовыми значениями. Чтобы отделить год, месяц или день от полной даты для этого в Excel предусмотрены функции для работы с датами.
Пример: Есть таблица с перечнем дат и в каждой из них необходимо отделить значение только года.
Введем исходные данные в Excel.
Для решения поставленной задачи, необходимо в ячейки столбца B ввести формулу:
=ГОД (адрес ячейки, из даты которой нужно вычленить значение года)
В результате мы извлекаем года из каждой даты.
Аналогичный пример работы функции МЕСЯЦ в Excel:
Пример работы c функциями ДЕНЬ и ДЕНЬНЕД. Функция ДЕНЬ получает вычислить из даты число любого дня:
Функция ДЕНЬНЕД возвращает номер дня недели (1-понедельник, 2-второник… и т.д.) для любой даты:
Во втором опциональном аргументе функции ДЕНЬНЕД следует указать число 2 для нашего формата отсчета дня недели (с понедельника-1 по восркесенье-7):
Если пропустить второй необязательный для заполнения аргумент, тогда будет использоваться формат по умолчанию (английский с воскресенья-1 по суботу-7).
Создадим формулу из комбинаций функций ИНДЕКС и ДЕНЬНЕД:
- Получим более понятный вид реализации данной функции.
- Эти примитивные функции очень полезны при группировки данных по: годам, месяцам, дням недели и конкретным дням.
- Допустим у нас имеется простой отчет по продажам:
Нам нужно быстро организовать данные для визуального анализа без использования сводных таблиц. Для этого приведем отчет в таблицу где можно удобно и быстро группировать данные по годам месяцам и дням недели:
Теперь у нас есть инструмент для работы с этим отчетом по продажам. Мы можем фильтровать и сегментировать данные по определенным критериям времени:
- Кроме того, можно составить гистограмму для анализа самых продаваемых дней недели, понять на какой день недели приходится наибольшее количество продаж:
- В таком виде очень удобно сегментировать отчеты по продажам за длительные, средние и короткие периоды времени.
- Стоит сразу отметить что для того чтобы получить разницу между двумя датами нам не поможет ни одна из выше описанных функций. Для данной задачи следует воспользоваться специально предназначенной функцией РАЗНДАТ:
- Скачать примеры функций для работы с датами в Excel
Тип значений в ячейках «дата» требует особого подхода при обработке данных. Поэтому следует использовать соответствующие данному типу функции в Excel.
Источник: https://exceltable.com/funkcii-excel/god-mesyac-den-denned
Основные принципы работы с датами и временем в Excel
1829 27.10.2012 Скачать пример
Видео
Как обычно, кому надо быстро — смотрим видео. Подробности и нюансы — в тексте ниже:
Как вводить даты и время в Excel
Если иметь ввиду российские региональные настройки, то Excel позволяет вводить дату очень разными способами — и понимает их все:
«Классическая» форма | 3.10.2006 |
Сокращенная форма | 3.10.06 |
С использованием дефисов | 3-10-6 |
С использованием дроби | 3/10/6 |
Внешний вид (отображение) даты в ячейке может быть очень разным (с годом или без, месяц числом или словом и т.д.) и задается через контекстное меню — правой кнопкой мыши по ячейке и далее Формат ячеек (Format Cells):
- Время вводится в ячейки с использованием двоеточия. Например
- 16:45
- По желанию можно дополнительно уточнить количество секунд — вводя их также через двоеточие:
- 16:45:30
- И, наконец, никто не запрещает указывать дату и время сразу вместе через пробел, то есть
27.10.2012 16:45
Быстрый ввод дат и времени
Для ввода сегодняшней даты в текущую ячейку можно воспользоваться сочетанием клавиш 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 принимаются за единицу (см.выше), то для вычисления даты, отстоящей от заданной на, допустим, 20 дней, достаточно прибавить к дате это число.
Сдвиг даты на заданное количество рабочих дней
Эту операцию осуществляет функция РАБДЕНЬ (WORKDAY).
Она позволяет вычислить дату, отстоящую вперед или назад относительно начальной даты на нужное количество рабочих дней (с учетом выходных суббот и воскресений и государственных праздинков).
Использование этой функции полностью аналогично применению функции ЧИСТРАБДНИ (NETWORKDAYS) описанной выше.
Вычисление дня недели
Вас не в понедельник родили? Нет? Уверены? Можно легко проверить при помощи функции ДЕНЬНЕД (WEEKDAY) из категории Дата и время.
Первый аргумент этой функции — ячейка с датой, второй — тип отсчета дней недели (самый удобный — 2).
Вычисление временных интервалов
Поскольку время в Excel, как было сказано выше, такое же число, как дата, но только дробная его часть, то с временем также возможны любые математические операции, как и с датой — сложение, вычитание и т.д.
Нюанс здесь только один. Если при сложении нескольких временных интервалов сумма получилась больше 24 часов, то Excel обнулит ее и начнет суммировать опять с нуля. Чтобы этого не происходило, нужно применить к итоговой ячейке формат 37:30:55:
Ссылки по теме
Источник: https://www.planetaexcel.ru/techniques/6/88/
Как складывать и вычитать даты, дни, недели, месяцы и годы в Excel — Microsoft Excel для начинающих
В этом уроке Вы познакомитесь с различными полезными формулами сложения и вычитания дат в Excel. Например, Вы узнаете, как вычесть из одной даты другую, как прибавить к дате несколько дней, месяцев или лет, и т.д.
Если Вы уже проходили уроки по работе с датами в Excel (наши или любые другие уроки), то должны знать формулы для вычисления единиц времени, таких как дни, недели, месяцы, года.
Анализируя даты в каких-либо данных, часто нужно выполнять над этими датами арифметические действия. Эта статья объяснит некоторые формулы сложения и вычитания дат, которые могут оказаться для Вас полезными.
Как вычитать даты в Excel
Предположим, что у Вас в ячейках A2 и B2 содержатся даты, и нужно вычесть одну дату из другой, чтобы узнать, сколько между ними дней. Как часто бывает в Excel, этот результат можно получить несколькими способами.
Пример 1. Непосредственно вычитаем одну дату из другой
Думаю, Вы знаете, что Excel хранит даты в виде целых чисел, начиная с 1, что соответствует 1 января 1900 г. Поэтому Вы можете просто арифметически вычесть одно число из другого:
=B2-A2
Пример 2. Вычитание дат с помощью функции РАЗНДАТ
Если предыдущая формула кажется Вам слишком простой, тот же результат можно получить более изощрённым способом с помощью функции РАЗНДАТ (DATEDIF).
=РАЗНДАТ(A2;B2;»d»)
=DATEDIF(A2,B2,»d»)
Следующий рисунок показывает, что обе формулы возвращают одинаковый результат, за исключением ряда 4, где функция РАЗНДАТ (DATEDIF) возвращает ошибку #ЧИСЛО! (#NUM!). Посмотрим, почему это происходит.
Когда Вы вычитаете более позднюю дату (6 мая 2015) из более ранней (1 мая 2015), операция вычитания возвращает отрицательное число. Однако синтаксис функции РАЗНДАТ (DATEDIF) не позволяет, чтобы начальная дата была больше конечной даты и, естественно, возвращает ошибку.
Пример 3. Вычитаем дату из текущей даты
- Чтобы вычесть определенную дату из текущей даты, Вы можете использовать любую из ранее описанных формул. Просто вместо сегодняшней даты используйте функцию СЕГОДНЯ (TODAY):
- =СЕГОДНЯ()-A2
=TODAY()-A2 - или
- =РАЗНДАТ(A2;СЕГОДНЯ();»d»)
=DATEDIF(A2,TODAY(),»d»)
Как и в предыдущем примере, формулы отлично работают, когда текущая дата больше, чем вычитаемая. В противном случае функция РАЗНДАТ (DATEDIF) возвращает ошибку.
Пример 4. Вычитание дат с помощью функции ДАТА
- Если Вы предпочитаете вводить даты непосредственно в формулу, указывайте их с помощью функции ДАТА (DATE), а затем вычитайте одну дату из другой.
- Функция ДАТА имеет следующий синтаксис: ДАТА(год; месяц; день).
- Например, следующая формула вычитает 15 мая 2015 года из 20 мая 2015 года и возвращает разность – 5 дней.
- =ДАТА(2015;5;20)-ДАТА(2015;5;15)
=DATE(2015,5,20)-DATE(2015,5,15)
Подводим итог. Если нужно вычитать даты в Excel, и Вы хотите определить количество дней между двумя датами, имеет смысл делать это самым простым и очевидным способом – напрямую вычитать одну дату из другой.
Если нужно подсчитать количество месяцев или лет между двумя датами, тогда функция РАЗНДАТ (DATEDIF) – единственное возможное решение. В продолжении статьи Вы найдёте несколько примеров формул, подробно раскрывающих эту функцию.
Теперь, когда Вы знаете, как вычитать одну дату из другой, посмотрим, как можно прибавить или вычесть из даты определённое количество дней, месяцев или лет. Для этого существует несколько функций Excel. Что именно выбрать зависит от того, какие единицы времени требуется прибавить или вычесть.
Как прибавить (вычесть) дни к дате в Excel
Если у Вас есть дата в ячейке или список дат в столбце, Вы можете прибавить к ним (или отнять) определённое количество дней, используя соответствующую арифметическую операцию.
Пример 1. Прибавление дней к дате в Excel
- Общая формула добавления определённого количества дней к дате выглядит так:
- = Дата + N дней
- Дату можно задать несколькими способами:
- Cсылкой на ячейку:
=A2+10 - Обращением к функции ДАТА (DATE):
=ДАТА(2015;5;6)+10
=DATE(2015,5,6)+10 - Обращением к другой функции. Например, чтобы прибавить несколько дней к текущей дате, используйте функцию СЕГОДНЯ (TODAY):
=СЕГОДНЯ()+10
=TODAY()+10
Следующий рисунок показывает действие этих формул. На момент написания текста текущей датой было 6 мая 2015 г.
Примечание: Результатом выполнения этих формул является целое число, представляющее дату. Чтобы показать его как дату, необходимо выбрать ячейку (или ячейки) и нажать Ctrl+1.
Откроется диалоговое окно Формат ячеек (Format Cells). На вкладке Число (Number) в списке числовых форматов выберите Дата (Date) и затем укажите нужный вам формат.
Более подробное описание Вы найдёте в статье Как изменить формат даты в Excel.
Пример 2. Вычитание дней из даты в Excel
- = Дата — N дней
- Вот несколько примеров формул:
- =A2-10
=ДАТА(2015;5;6)-10
=СЕГОДНЯ()-10
Как прибавить (вычесть) несколько недель к дате
Когда требуется прибавить (вычесть) несколько недель к определенной дате, Вы можете воспользоваться теми же формулами, что и раньше. Просто нужно умножить количество недель на 7:
- Прибавляем N недель к дате в Excel:
- = A2 + N недель * 7
- Например, чтобы прибавить 3 недели к дате в ячейке А2, используйте следующую формулу:
- =A2+3*7
- Вычитаем N недель из даты в Excel:
- = А2 — N недель * 7
- Чтобы вычесть 2 недели из сегодняшней даты, используйте эту формулу:
- =СЕГОДНЯ()-2*7
=TODAY()-2*7
Как прибавить (вычесть) несколько месяцев к дате в Excel
Чтобы прибавить (или отнять) определённое количество месяцев к дате, нужно использовать функцию ДАТА (DATE) или ДАТАМЕС (EDATE), как показано ниже.
Пример 1. Прибавляем несколько месяцев к дате с помощью функции ДАТА
Если список дат находится, например, в столбце A, укажите количество месяцев, которые Вы хотите добавить (положительное число) или отнять (отрицательное число) в какой-то ячейке, скажем, в C2.
Введите в ячейку B2 указанную ниже формулу, щёлкните по выделенному углу ячейки и протащите его мышкой вниз по столбцу B до последней заполненной ячейки в столбце A. Формула из ячейки B2 будет скопирована во все ячейки столбца B.
=ДАТА(ГОД(A2);МЕСЯЦ(A2)+$C$2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)+$C$2,DAY(A2))
Посмотрим, что делает эта формула. Логика формулы ясна и очевидна. Функция ДАТА(год; месяц; день) получает следующие аргументы:
- Год из даты в ячейке A2;
- Месяц из даты в ячейке A2 + количество месяцев, указанное в ячейке C2;
- День из даты в ячейке A2;
Всё просто! Если Вы введёте в C2 отрицательное число, формула вычтет месяцы, а не прибавит.
- Естественно, ничто не мешает Вам ввести минус прямо в формуле, чтобы вычесть месяцы:
- =ДАТА(ГОД(A2);МЕСЯЦ(A2)-$C$2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)-$C$2,DAY(A2)) - И, конечно, вы можете указать число прибавляемых или вычитаемых месяцев непосредственно в формуле без ссылки на ячейку. Готовые формулы будут выглядеть примерно так:
- Прибавить месяцы к дате:
=ДАТА(ГОД(A2);МЕСЯЦ(A2)+2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)+2,DAY(A2)) - Вычесть месяцы из даты:
=ДАТА(ГОД(A2);МЕСЯЦ(A2)-2;ДЕНЬ(A2))
=DATE(YEAR(A2),MONTH(A2)-2,DAY(A2))
Пример 2. Прибавляем или вычитаем месяцы из даты с помощью функции ДАТАМЕС
В Excel предусмотрена специальная функция, которая возвращает дату, отстоящую от заданной на определенное количество месяцев назад или вперёд, – это функция ДАТАМЕС (EDATE). Она доступна в последних версиях Excel 2007, 2010, 2013 и новой Excel 2016.
При использовании ДАТАМЕС (EDATE) Вы указываете два следующих аргумента:
- Начальная дата – дата, от которой отсчитывается количество месяцев.
- Месяцы – количество месяцев, которые нужно прибавить (положительное число) или отнять (отрицательное число).
Эти формулы дадут тот же самый результат, что и формулы с функцией ДАТА (DATE) в предыдущем примере:
При использовании функции ДАТАМЕС (EDATE) начальную дату и количество месяцев можно указывать непосредственно в формуле. Даты можно задавать с помощью функции ДАТА (DATE) или как результат выполнения других формул. Например:
- Эта формула прибавляет 10 месяцев к 7 мая 2015 года
=ДАТАМЕС(ДАТА(2015;5;7);10)
=EDATE(DATE(2015,5,7),10) - Эта формула отнимает 10 месяцев от сегодняшней даты
=ДАТАМЕС(СЕГОДНЯ();-10)
=EDATE(TODAY(),-10)
Примечание: Функция ДАТАМЕС (EDATE) возвращает просто целое число. Чтобы представить его как дату, необходимо применить к ячейке формат даты. Как это сделать, указано в статье Как изменить формат даты в Excel.
Как прибавить (отнять) годы к дате в Excel
- Добавление лет к датам в 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))
Чтобы получить универсальную формулу, Вы можете ввести количество лет в ячейку, а затем в формуле обратиться к этой ячейке. Положительное число позволит прибавить годы к дате, а отрицательное – вычесть.
Прибавление (вычитание) дней, месяцев и лет к дате
Если Вы внимательно читали два предыдущих примера, то, думаю, догадались, как добавить (или вычесть) сразу годы, месяцы и дни к дате в одной формуле. Да, с помощью старой доброй функции ДАТА (DATA)!
- Для прибавления X лет, Y месяцев и Z дней:
= ДАТА(ГОД(дата) + X лет; МЕСЯЦ(дата) + Y месяцев; ДЕНЬ(дата) + Z дней)
= DATE(YEAR(дата) + X лет, MONTH(дата) + Y месяцев, DAY(дата) + Z дней) - Для вычитания X лет, Y месяцев и Z дней:
= ДАТА(ГОД(дата) — X лет; МЕСЯЦ(дата) — Y месяцев; ДЕНЬ(дата) — Z дней)
= DATE(YEAR(дата) — X лет, MONTH(дата) — Y месяцев, DAY(дата) — Z дней)
- Например, следующая формула прибавляет 2 года и 3 месяца, и вычитает 15 дней из даты в ячейке A2:
- =ДАТА(ГОД(A2)+2;МЕСЯЦ(A2)+3;ДЕНЬ(A2)-15)
=DATE(YEAR(A2)+2,MONTH(A2)+3,DAY(A2)-15) - Применительно к нашему столбцу с датами, формула принимает следующий вид:
- =ДАТА(ГОД(A2)+$C$2;МЕСЯЦ(A2)+$D$2;ДЕНЬ(A2)+$E$2)
=DATE(YEAR(A2)+$C$2,MONTH(A2)+$D$2,DAY(A2)+$E$2)
Как складывать и вычитать время в Excel
В Microsoft Excel складывать и вычитать время можно с помощью функции ВРЕМЯ (TIME). Она позволяет Вам обращаться с единицами времени (часами, минутами и секундами) так же, как и с годами, месяцами и днями в функции ДАТА (DATE).
- Прибавить время в Excel:
= A2 + ВРЕМЯ(часы; минуты; секунды)
= A2 + TIME(часы, минуты, секунды) - Вычесть время в Excel:
= A2 — ВРЕМЯ(часы; минуты; секунды)
= A2 — TIME(часы, минуты, секунды)
где A2 – это ячейка с временем, которое нужно изменить.
- Например, чтобы добавить 2 часа 30 минут и 15 секунд к времени в ячейке A2 надо использовать следующую формулу:
- =A2+ВРЕМЯ(2;30;15)
=A2+TIME(2,30,15) - Если вы хотите прибавлять и вычитать единицы времени в одной формуле, просто добавьте к нужным значениям знак минус “-“. Следующая формула прибавляет к времени в ячейке A2 2 часа 30 минут и вычитает 15 секунд:
- =A2+ВРЕМЯ(2;30;-15)
=A2+TIME(2,30,-15) - Также Вы можете ввести нужные значения в ячейки листа и ссылаться на них в формуле:
- =A2+ВРЕМЯ($C$2;$D$2;$E$2)
=A2+TIME($C$2,$D$2,$E$2) - Если исходная ячейка содержит и дату, и время, предыдущая формула также прекрасно работает:
Вот так в Excel можно складывать и вычитать даты. Надеюсь, что сегодня Вы узнали пару полезных функций. В любом случае благодарю Вас за внимание и надеюсь увидеться снова!
Оцените качество статьи. Нам важно ваше мнение:
Источник: https://office-guru.ru/excel/kak-skladyvat-i-vychitat-daty-dni-nedeli-mesjacy-i-gody-v-excel-438.html
Как подсветить сроки и даты в ячейках в Excel?
Добрый день уважаемый пользователь Microsoft Excel!
Темой статьи будет возможность подсветить сроки и даты в ячейках Excel, которые будут указаны в условиях как критические. Это необходимо когда выполнение любых условий привязанных к датам являются очень важными.
Статья будет полезна тем, кому важны сроки окончания действий договоров, для их перезаключения, проведения тендеров, тут вообще необходимо жёсткое соответствие срокам, отслеживания дат отгрузок товаров согласно соглашениям, ведение строгой и простой отчётности и т.п… Как видите, сфера применения очень обширна и данная возможность пригодится многим юристам, работникам кадровых служб, экономистам и бухгалтерам.
Давайте рассмотрим на практике два способа применения подсветки с помощью условного форматирования:
Подсветка дат и сроков с помощью правил выделения ячеек
Это самый простой способ, который возможно осуществить с помощью нескольких кликов.
Для начала необходимо выделить нужный диапазон с вашими датами, на панели управления во вкладке «Главная», выбрать выпадающее меню «Условное форматирование», выбрать в списке «Правила выделения ячеек», далее выбрать тип «Дата…».
Следующим шагом вы в диалоговом окне «Дата» в выпадающем списке указываем условия выделения, например, выбрать все даты «На текущей неделе» и выберем для них красный цвет.
Подсветка дат в ячейках с помощью условного форматирования и элементов управления форм
Этот способ будет более сложным, конечно, но и лучше, и красочнее, и интересней. Рассмотрим наш пример на основе отдела продаж и плану отгрузки товаров для клиентов, выполнение, которого очень строго и обязательно для исполнения, если необходима кристальная репутация и деньги.
Создадим таблицу отгрузки товаров: Главным аргументом в работе будут даты отгрузки, когда в списке дата уже прошла, значит, товар поставлен и всё у вас хорошо. Когда же дата еще не наступила, вам необходимо контролировать этот процесс и сделать отгрузку в указанный период. А вот если дата отгрузки и сегодняшняя дата совпадают, тогда бросайте всё и бегите немедленно заниматься срочной отгрузкой, так как ее приоритет в работе будет максимальной.
Для наибольшей наглядности настроим несколько правил для работы условного форматирования, чтобы происходила заливка строки таблицы в определённые цвета в зависимости от указанных дат поставки.
Для начала выделим созданную таблицу и на вкладке «Главная» выбираем в выпадающем списке «Условное форматирование» пункт «Создать правило». В открывшемся диалоговом окне выбираете правило «Использовать формулу для определения форматируемых ячеек» и вводим формулу: =$D5
Источник: http://topexcel.ru/kak-podsvetit-sroki-i-daty-v-yachejkax-v-excel/
Функции даты и времени
Функции из этой категории позволяют использовать дату и время, производить преобразования в дату и время других величин, а так же анализировать внутри формул данные, связанные с датой и временем.
- ДАТА(DATE) — возвращает заданную дату в числовом формате Microsoft Excel:
=ДАТА(2010; 6; 20)
=DATE(2010, 6, 20)Год(year)(2010) — число, обозначающее год. Должно быть в интервале от 1900 до 2078.
Месяц(month)(6) — число, обозначающее номер месяца в году. Если месяц больше 12, то это число прибавляется к первому месяцу указанного года. Так, ДАТА(2010;14;4) вернет дату 4 марта 2011 года.
День(day)(20) — число, определяющее номер дня в месяце. Если день больше числа дней в указанном месяце, то это число будет прибавлено к первому дню указанного месяца. Например, ДАТА(2010;10;44) вернет дату 13 ноября 2010 года.
Аргументы месяц и день так же могут быть указаны и отрицательными числами. - ДАТАЗНАЧ(DATEVALUE) — Преобразует дату из текстового формата в числовой(понятный для Excel):
=ДАТАЗНАЧ(«20.6.2009»)
=ДАТАЗНАЧ(«20-ИЮН-09»)
=DATEVALUE(«6/20/2009»)обе функции вернут 39984.Чтобы лучше понимать назначение данной функции советую ознакомиться со статьей: Как Excel воспринимает данные?
Если в указанной текстом дате не указан год(«20.6»), то ДАТАЗНАЧ применит текущий год на основании системной даты ПК. Любая информация о времени(часы, минуты, секунды) этой функцией игнорируются. Чтобы преобразовать время необходимо воспользоваться функцией ВРЕМЗНАЧ(TIMEVALUE) - ДНЕЙ360(DAYS360) — Вычисляет количество дней между двумя датами на основе 360-дневного года (двенадцать 30-дневных месяцев). Может использоваться для расчета платежей, если бухгалтерия основана на двенадцати 30-дневных месяцах:
=ДНЕЙ360(нач_дата; кон_дата; метод)Нач_дата и кон_дата — даты, количество дней между которыми требуется узнать.
Метод — логическое значение для указания метода расчета при вычислениях. Если не указан, указан ЛОЖЬ(FALSE) или 0, то применяется Американский метод(NASD). Он основан на том, что если начальная дата является 31-м числом месяца, то она считается равной 30-ому числу того же месяца. Если конечная дата является 31-м числом месяца и начальная дата меньше, чем 30-ое число, то конечная дата считается равной 1-ому числу следующего месяца, в противном случае конечная дата считается равной 30-ому числу того же месяца. Если указан ИСТИНА(TRUE) или 1, то применяется Европейский метод. В этом случае начальная и конечная даты, которые приходятся на 31-ое число месяца, считаются равными 30-ому числу того же месяца.
=ДНЕЙ360(«30.11.13»; «7.12.13»)
=ДНЕЙ360(«30.11.13»; «7.12.13»; 1)
=ДНЕЙ360(A1; A2)все формулы вернут 7(при условии, что в A1 записана дата «30.11.13», а в A2 — «07.12.13»). - ДАТАМЕС(EDATE) — Находит дату, отстоящую на заданное число месяцев вперед или назад от указанной даты:
=ДАТАМЕС(нач_дата; число_месяцев)
=ДАТАМЕС(«15.01.16»; 1)
=ДАТАМЕС(«15.01.16»; -1)
=EDATE(«01/15/16», 1)нач_дата(«15.01.16») — дата или ссылка на ячейку с датой, от которой необходимо вычислить новую дату
число_месяцев(1) — целое число, определяющее количество месяцев до или после даты, указанной аргументом нач_дата. Если указано положительное число, то к указанной дате будет прибавлено указанное количество месяцев; если отрицательное — то из указанной даты будет вычтено указанное количество месяцев. Если указано не целое число, то от него отбрасывается дробная часть без применения округления(1,7 будет преобразовано в 1)
Замечание: для версий Excel ниже 2007 функция может быть недоступна. Если функции нет в списке, то следует установить надстройку Пакет Анализа(если она не установлена), а затем подключить его с помощью команды Сервис —Надстройки - КОНМЕСЯЦА(EOMONTH) — Определяет дату для последнего дня месяца, отстоящего вперед или назад на заданное число месяцев.
=КОНМЕСЯЦА(«01.01.2016»; 0)
=EOMONTH(«01.01.2016», 0)нач_дата(«01.01.2016») — ссылка на ячейку с датой либо непосредственно дата в числовом или текстовом формате.
число_месяцев(0) — число месяцев до или после даты, указанной аргументом нач_дата. Если указан 0, то будет возвращена дата последнего дня для месяца даты, указанной аргументом нач_дата. Любое положительное число прибавляет указанное кол-во месяцев от даты в нач_дата, а отрицательное — отнимает.
Замечание: для версий Excel ниже 2007 функция может быть недоступна. Если функции нет в списке, то следует установить надстройку Пакет Анализа(если она не установлена), а затем подключить его с помощью команды Сервис —Надстройки - ЧАС(HOUR) — возвращает количество часов для заданного значения времени:
=ЧАС(«15:30:30»)
=ЧАС(«10.04.2016 15:30:30»)
=ЧАС(0,646180555555556)
=ЧАС(6,646180555555556)
=ЧАС(«3:30:30 PM»)
=HOUR(«15:30:30»)все вышеприведенные формулы вернут число 15. В качестве аргумента можно задавать как время в текстовом формате(«15:30:30»), так и его эквивалент в виде дробной части(0,646180555555556). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату(«10.04.2016 15:30:30»), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646180555555556 и 6,646180555555556 вернут одинаковое значение)Чтобы лучше понимать работу данной функции советую ознакомиться со статьей: Как Excel воспринимает данные? - МИНУТЫ(MINUTE) — возвращает количество минут для заданного значения времени:
=МИНУТЫ(«15:30:30»)
=МИНУТЫ(«10.04.2016 15:30:30»)
=МИНУТЫ(0,646180555555556)
=МИНУТЫ(6,646180555555556)
=МИНУТЫ(«3:30:30 PM»)
=MINUTE(«15:30:30»)все вышеприведенные формулы вернут число 30. В качестве аргумента можно задавать как время в текстовом формате(«15:30:30»), так и его эквивалент в виде дробной части(0,646180555555556). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату(«10.04.2016 15:30:30»), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646180555555556 и 6,646180555555556 вернут одинаковое значение)Чтобы лучше понимать работу данной функции советую ознакомиться со статьей: Как Excel воспринимает данные? - СЕКУНДЫ(SECOND) — возвращает количество секунд для заданного значения времени:
=МИНУТЫ(«15:30:45»)
=СЕКУНДЫ(«10.04.2016 15:30:45»)
=СЕКУНДЫ(0,646354166666667)
=СЕКУНДЫ(6,646354166666667)
=СЕКУНДЫ(«3:30:45 PM»)
=SECOND(«15:30:45»)все вышеприведенные формулы вернут число 45. В качестве аргумента можно задавать как время в текстовом формате(«15:30:45»), так и его эквивалент в виде дробной части(0,646354166666667). Так же можно указывать ссылку на ячейку, содержащую значение времени. Если вместе со временем указать дату(«10.04.2016 15:30:45»), то дата будет игнорироваться. Если число больше 1, то в расчет берется только дробная часть числа(0,646354166666667 и 6,646354166666667 вернут одинаковое значение)Чтобы лучше понимать работу данной функции советую ознакомиться со статьей: Как Excel воспринимает данные? - ДЕНЬ(DAY) — возвращает число, означающее номер дня для указанной даты, заданной в числовом формате или записанную текстом в одном из локальных форматов:
=ДЕНЬ(«20.4.2009»)
=ДЕНЬ(«20-ИЮН-09»)
=ДЕНЬ(A1)
Источник: https://www.excel-vba.ru/general/funkcii-excel/funkcii-dati-i-vremeni/
Формулы эксель с датами
Смотрите также при помощи функции), то можно увидеть инструмент для работыВсе они отображают числовые Excel, а также применять определенный числовой дни и дни,Для того, чтобы прибавитьчч:ммПрисвоить имяМожно также вычислить возраст а также даты под общий формат.
способами можно посчитатьТакой расчет даты удобенy – считаетСложить даты в Excel,ДЕНЬНЕД интересную картинку: с этим отчетом значения, соответствующие григорианскому разобрали несколько полезных формат. определенные как праздничные. к дате 28.02.2011,..
Присвойте диапазону имя
или срок службы.
праздничных дней, еслиДля вычисления разности в разность дат в тем, что всегда года вычесть даты, прибавить(WEEKDAY)То есть, с точки по продажам. Мы календарю. Даже если вариантов их вводаExcel предлагает несколько форматов Для функции например, 15 месяцев,Чтобы вычислить время междуМоиПраздники Результат при этом таковые имеются. Жмем датах можно также Экселе. можно изменить цифруym – считает к дате дни,из категории зрения Excel, 27.10.2012 можем фильтровать и в таблице Excel на рабочий лист. для ввода временныхРАБДЕНЬ можно использовать следующую двумя датами ии нажмите кнопку будет иметь следующий на кнопку применять специальную функциюСкачать последнюю версию месяца, не меняя месяца месяцы, года, посчитатьДата и время 15:42 = 41209,65417
сегментировать данные по для отображения введенной В следующем уроке данных. Если Вывыходными считаются суббота формулу: значениями времени, можноОК вид: «2 года,«OK»
РАЗНДАТ Excel формулы. Например, фирмаmd – считает стаж, возраст, время.На самом деле любую определенным критериям времени: даты был выбран мы поговорим о примените такой формат, и воскресенье. Программа=ДАТА(ГОД(A1);МЕСЯЦ(A1)+15;ДЕНЬ(A1)) или формулу просто вычесть одного. Затем создайте формулу, 4 месяца, 5.. Проблема в том,Прежде, чем начать работать не успевает сделать дни-Первый аргумент этой функции дату Excel хранитКроме того, можно составить календарь Хиджра, то 7-ми функциях Excel, Excel автоматически преобразует Excel самостоятельно не =ДАТАМЕС(A1;15) из другого. Но выполнив указанные ниже дней».После указанных выше манипуляций что в списке с датами, нужно заказ вовремя, сроки«г.», «мес.», «дн.»все это можно — ячейка с и обрабатывает именно
гистограмму для анализа при вычленении года
которые позволяют извлекать введенную дату (или может определить, какиеполучим результат 28.05.2012 к каждой ячейке действия.В этом примере начальная в предварительно выделенной необходимо применить форматирование,В этом примере начальная дата находится в ячейке отобразится количество
нет, поэтому придется данный формат. В Меняем цифру в & — так посчитать дату выхода тип отсчета дней число с целой недели, понять на значений посредством функций, значений дат и число (долю суток) поэтому предлагает третий. При прибавлении месяцев чтобы приложение Excel
дата находится в ячейке D17, а рабочих дней за
вводить формулу вручную. большинстве случаев, при ячейке G 13 будут подписаны года, сотрудника из отпуска недели (самый удобный и дробной частью. какой день недели приложение представит число, времени. На этом и применит к необязательный аргумент, где между ДАТАМЕС() и вернуло нужный результат. ячейке D53, а
которое является эквивалентом урок закончен. Всего ячейке формат Вы сами можете ДАТА() существует разница. ПрибавимВ одной ячейке введите конечная — в ячейке E17. ПараметрУрок: следующим образом:
похожего на дату, новую дату. По в итоговой дате. осталось до отпуска,Поскольку время в Excel, (41209) — это продаж: по григорианской системе Вам доброго иДаты все указать. к 30.01.2009 один полное значение начальной E53.»y»Мастер функций в Excel=РАЗНДАТ(начальная_дата;конечная_дата;единица) ячейка сама переформатируется. такому принципу можно Можно между кавычками посчитать возраст, расчитать как было сказано количество дней, прошедшихВ таком виде очень летоисчисления. успехов в изучении(или Времени), установленныеЕсли в Вашем случае месяц: даты и времени.Введите формулу, как вв формуле возвращаетКак видим, программа Excel«Единица» Но лучше все-таки прибавлять, отнимать по написать по-разному – дату срока оплаты выше, такое же с 1 января удобно сегментировать отчетыЧтобы воспользоваться функцией ГОД, Excel. по умолчанию. выходные дни отличны=ДАТАМЕС(«30.01.2009»;1) вернет 28.02.2009, т.к. В другой — полное предоставляет своим пользователем— это формат, чтобы подстраховать себя года, месяцы и просто поставить точку. договора, посчитать рабочие но только дробная за точку отсчета) длительные, средние и ячейку следующую формулу
таблица вариантов ввода и воскресенья, то
существует, то функция и времени. В формуле назначает субботыВ еще одну ячейку
для расчета количества выделенную ячейку будет от неожиданностей. дни. Смотрите пример. дни и многие, его часть, то до текущей даты. короткие периоды времени. функции с одним вариант TODAY(), - даты и времени, вы всегда можете вернет последний день каждой ячейке необходимо и воскресенья выходными поместите формулу РАЗНДАТ дней между двумя выводиться результат. ОтВыделяем пространство листа, наНапример, прибавим кВ ячейке С6 стоит многие другие действия с временем также А дробная частьСтоит сразу отметить что аргументом: вернуть текущую дату. которые поддерживает Excel. воспользоваться функцией
месяца, т.е. 28.02.2009 («лишние» указать месяц, день, днями и исключает с параметром датами. При этом, того, какой символ
Источник: https://my-excel.ru/formuly/formuly-jeksel-s-datami.html