Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции ДЕНЬ в Microsoft Excel. Чтобы узнать больше о функции ДНИ, см. статью ДНИ (функция ДНИ).
Описание
Возвращает день даты, заданной в числовом формате. День возвращается как целое число в диапазоне от 1 до 31.
Синтаксис
ДЕНЬ(дата_в_числовом_формате)
Аргументы функции ДЕНЬ описаны ниже.
-
Дата_в_числовом_формате — обязательный аргумент. Дата, которую необходимо найти. Даты вводятся с использованием функции ДАТА или как результат других формул и функций. Например, для указания даты 23 мая 2008 года следует воспользоваться выражением ДАТА(2008;5;23). Если даты вводятся как текст, это может привести к возникновению проблем.
Замечания
В приложении Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 448 дней.
Значения, возвращаемые функциями ГОД, МЕСЯЦ и ДЕНЬ, соответствуют григорианскому календарю независимо от формата отображения для указанного значения даты. Например, если для формата отображения заданной даты используется календарь Хиджра, то значения, возвращаемые функциями ГОД, МЕСЯЦ и ДЕНЬ, будут представлять эквивалентную дату по григорианскому календарю.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Дата |
||
15-апр-2011 |
||
Формула |
Описание (результат) |
Результат |
=ДЕНЬ(A2) |
День даты в ячейке A2 (15) |
15 |
Нужна дополнительная помощь?
Перейти к содержанию
На чтение 1 мин Опубликовано 22.07.2015
Предлагаем простую формулу, которая возвращает день года для указанной даты. Встроенной функции, которая могла бы сделать это, в Excel нет.
Введите формулу, показанную ниже:
=A1-DATE(YEAR(A1),1,1)+1
=A1-ДАТА(ГОД(A1);1;1)+1
Пояснение:
- Даты и время в Excel хранятся в виде чисел, которые равны количеству дней, начиная с 0 января 1900 года. Таким образом, 23 июня 2012 года – это то же самое, что и 41083.
- Функция DATE (ДАТА) принимает три аргумента: год, месяц и день.
- Выражение ДАТА(ГОД(A1);1;1) или 1 января 2012 – то же, что и 40909.
- Формула производит вычитание (41083 — 40909 = 174), добавляет 1 день и возвращает порядковый номер дня в году.
Оцените качество статьи. Нам важно ваше мнение:
Добрый вечер,профессионалы. Большая просьба в следующем: |
|
Для вашего конкретного примера есть функция ДЕНЬ(). |
|
112347 Пользователь Сообщений: 281 |
Вроде так: |
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
|
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
Не — ДЕНЬ() не подойдёт — невнимательно прочитал: нужен день ГОДА. |
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
Function DayOfYear(Optional dteDate As Date) As Long |
Бонифаций Гость |
#7 25.10.2012 20:49:15 Всем огромное спасибо. Работает. |
На чтение 29 мин. Просмотров 40.8k.
Содержание
- Получить день
- Получить день недели
- Получить месяц
- Получить год с даты
- Извлечение даты с даты и времени
- Извлечение времени с даты и времени
- Получить возраст от дня рождения
- Получайте дни, часы и минуты между датами
- Получить финансовый квартал с даты
- Получить процент завершения года
- Получить квартал от даты
- Получить ту же дату в следующем месяце
- Получить ту же дату в следующем году
- Получить дату начала в соответствии с установленной датой
- Получить номер недели с даты
Получить день
Получить дату с номера дня
= ДАТА(год; 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.
What to Know
- The syntax for the DATE function is =DATE(year,month,day). For example: =DATE(1986,3,18)
- You can pull the year, month, and day from other cells. For example: =DATE(A2,B2,C2)
- Subtract months and days using negative arguments. For example: =DATE(2020,-2, -15)
This article explains how to use the Excel DATE function in every version of Excel.
DATE Function Syntax & Arguments
The Excel DATE function combines three values to create a date. When you specify the year, month, and day, Excel produces a serial number that can then be formatted as a normal-looking date.
The typical way to enter a date in Excel is to write the entire date within one cell, but that’s inconvenient when you’re dealing with lots of information. The DATE function can be useful if the date isn’t formatted correctly, like if it’s combined with regular text or is spread over multiple cells.
This is how every instance of the date function has to be written for Excel to process it correctly:
=DATE(year,month,day)
- Year: Enter the year as a number that’s one to four digits in length or enter the cell reference to the location of the data in the worksheet. The year argument is required.
- Month: Enter the month of the year as a positive or negative integer from 1 to 12 (January to December) or enter the cell reference to the location of the data. The month argument is required.
- Day: Enter the day of the month as a positive or negative integer from 1 to 31 or enter the cell reference to the location of the data. The day argument is required.
Additional Date Function Information
Here are some other important things to know about the year, month, and day arguments:
YEAR
- By default, Excel uses the 1900 date system, which means that the DATE function won’t display the year correctly for anything older than 1900.
- Entering 0 as the year value is the same as entering 1900, 1 is equal to 1901, 105 is 2005, etc.
MONTH
- Exceeding 12 as the month value will add that number of months to the year value. 13, then, adds one year and one month to the date.
- Using a negative number as the month value will subtract that number of months, plus one, from the first month of year.
DAY
- If the day value exceeds the number of days that month has, the excess days are added to the first day of the next month.
- A negative day value subtracts that number of days, plus one, from the first day of month.
DATE Function Examples
Below are a number of real-world formulas that use the DATE function:
Year, Month, and Day in Other Cells
=DATE(A2,B2,C2)
This example of the DATE function is using A2 for the year, B2 for the month, and C2 for the day.
Year in Formula and Month & Day in Another Cell
=DATE(2020,A2,B2)
You can also mix how the data is obtained. In this example, we’re making 2020 the year argument, but month and day is being pulled from other cells.
Subtract Months Using Negative Month Argument
=DATE(2020,-2,15)
Here, we’re using a negative number in the month space. This moves backwards through the year instead of forward, beginning on January 2020 (since the formula includes 2020). This DATE formula produces 10/15/2019.
Subtract Days Using Negative Day Argument
=DATE(2020,1,-5)
Without the negative number, this date would be calculated as 1/5/2020. However, the negative day value is subtracting five days (plus one) from 1/1/2020, which produces the date 12/26/2019.
Large Day & Month Arguments
=DATE(2020,19,50)
This example combines a few of the rules mentioned above. The year value will increase from 2020 because month exceeds 12, and the month that will be calculated will change as well since the day value exceeds the number of days in any month. This DATE formula produces 8/19/2021.
Add 10 Years to Date in Another Cell
=DATE(YEAR(A2)+10,MONTH(A2),DAY(A2))
The Excel DATE function can also be used with other dates, like to add time to an existing date. In this example, we’re wanting to see the date that’s 10 years past an existing date. The existing date is in cell E2, so we need to write this formula in a way that extracts the year, month, and day from E2 but also adds 10 to the year value.
Calculate Number of Days Into the Year
=A2-DATE(YEAR(A2),1,0)
Here’s a similar example of the DATE function where we’re calculating how many days into the year the date in cell E10 is. For example, 1/1/2020 is one day into the year, the 5th of January is five days, and so on. In this example, E10 is 8/4/2018, so the result is 216.
Convert Date as Text to Properly Formatted Date
=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
If the cell you’re dealing with contains the full date but it’s formatted as text, such as 20200417, you can use this DATE formula, combined with the LEFT, MID, and RIGHT functions, to convert the cell to a properly formatted date.
What this is doing is extracting the first four digits from the left with LEFT(A2,4), taking two digits from the middle at the fifth character via MID(A2,5,2), and combining it with the last two digits from the right with RIGHT(A2,2). The calculated date is 4/17/2020.
See our articles on using Excel’s LEFT, RIGHT, and MID functions for more information.
This Year & Month on a Specific Day
=DATE(YEAR(TODAY()), MONTH(TODAY()), 5)
The TODAY function can be used with the DATE function to pull information about today. For example, to remind yourself to pay bills every month on the 5th, you can use this DATE formula to automatically add in the current year and month, but then place 5 (or a cell reference) as the day value.
Calculate Date When Month is Text
=DATE(A2,MONTH(1&B2),C2)
Sometimes a date includes the text version of the month, like June. Since Excel doesn’t understand this as a number, you have to convert it to one with the MONTH function. We’ve embedded this directly in the DATE formula, in the month position, as MONTH(1&B2).
Fixing Dates That Don’t Look Like Dates
If the result of the DATE function shows a bunch of numbers instead of a date, you’ll need to format the cell as a date.
For example, you might see a large number like 43938 instead of a normal looking date, as in this screenshot below:
To reformat the cell, select it, choose the drop-down menu from the Number group item, and then pick one of the date formats.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe
Функции ГОД, МЕСЯЦ, ДЕНЬ в Excel — это классика. Регулярно пользуюсь ими и вам советую! Если вам нужно быстро сгруппировать данные по месяцам, сделать график, какой день недели самый загруженный или в каком году были наибольшие продажи, вам необходимо знать об этих функциях. Обо всем по порядку.
Содержание
- Функция ГОД в Excel
- Функция МЕСЯЦ в Excel
- Функция ДЕНЬ в Excel
- Статьи, которые будут полезны вместе с этой статьей. Функции ГОД, МЕСЯЦ, ДЕНЬ в Excel:
- Похожие статьи
Функция ГОД в Excel
Пример. Дана таблица данных по продажам (см. выше), необходимо найти величину продаж по годам.
В отдельном столбце записываем функцию ГОД, как показано на картинке выше. У этой функции только один аргумент — дата в числовом формате (именно в числовом формате — если формула не работает проверьте верно ли задана дата). Соответственно результатом работы формулы будет номер года в числовом значении.
После чего в столбце I рассчитываем сумму по годам при помощи СУММЕСЛИ
Функция МЕСЯЦ в Excel
Теперь, к примеру, нам нужно отобрать только данные за март месяц. Ищем номер месяца в столбце F. Теперь функция Месяц в эксель возвратит нам номер месяца в году. Если июль, то результатом вычисления будет число 7.
Отфильтровываем нужный нам месяц в таблице. Если нужно, ищем сумму продаж за март.
Делается это несложно при помощи автофильтра
Функция ДЕНЬ в Excel
Функция ДЕНЬ работает точно так же как и две предыдущих — она считает порядковый номер дня этой даты в месяце. Т.е. если сегодня 22.07, число 22 получаем именно функцией ДЕНЬ:
Как мне кажется, даже поинтереснее будет функция ДЕНЬНЕД. Она находит номер дня недели из числа и выводит число.
Проделываем всю процедуру с написанием формулы, опять же не забываем, чтобы дата была в числовом формате, в итоге получаем столбец с номерами дней недели.
После чего мы можем построить график — в какой день недели было больше всего продаж.
Получается, что в пятницу продажники почти не работают — делаем выводы.
Для функции ДЕНЬНЕД есть небольшая хитрость — это дополнительный аргумент, если оставить это поле пустым, то дни недели будут считаться по американской системе (воскресенье первый день недели), а если поставить 2, то по европейской — к которой мы привыкли.
Все 3 функции и примеры графиков в одном месте можно скачать в файле.
Статьи, которые будут полезны вместе с этой статьей. Функции ГОД, МЕСЯЦ, ДЕНЬ в Excel:
- Как группировать данные по дням в сводной таблице
- Как посчитать количество дней между датами, в том числе количество рабочих дней
- Функция СЕГОДНЯ и все, что с ней связано
Время и дата очень обширные темы в Excel. Возможно, я что-то забыл описать — пишите, пожалуйста, вопросы в комментариях.
Ссылка на это место страницы:
#title
- Получить день
- Получить день недели
- Получить месяц
- Получить год с даты
- Извлечение даты с даты и времени
- Извлечение времени с даты и времени
- Получить возраст от дня рождения
- Получайте дни, часы и минуты между датами
- Получить финансовый квартал с даты
- Получить процент завершения года
- Получить квартал от даты
- Получить ту же дату в следующем месяце
- Получить ту же дату в следующем году
- Получить дату начала в соответствии с установленной датой
- Получить номер недели с даты
- Скачать файл
Ссылка на это место страницы:
#punk01
Получить дату с номера дня.
Чтобы получить реальную дату из числа дня или «n-го числа года», вы можете использовать функцию ДАТА.
В показанном примере формула в C5:
Функция построения даты берется из отдельных значений года, месяца и дня. Один из его трюков — это способность выполнять сверку с целью исправления дат, когда дни и месяцы находятся вне диапазона.
Например, ДАТА возвращает 9 апреля 2016 года со следующими аргументами:
В январе нет 100-го дня, поэтому ДАТА просто продвигается на 100 дней вперед с 1 января, а цифры возвращают правильную дату.
Формула на этой странице использует эту механику. В этом случае предполагается, что в этом году 2015 год, поэтому 2015 год жестко закодирован в течение года, а 1 используется в течение месяца. Значение дня выводится из столбца B, а функция ДАТА рассчитывает дату, как объяснено выше.
Если у вас есть дата в формате Юлиан, например 10015, где используется формат «дддгг», вы можете изменить формулу следующим образом:
= ДАТА(ПРАВСИМВ(A1;2); 1; ЛЕВСИМВ(A1;3))
Здесь мы используем ПРАВСИМВ, чтобы извлечь 2 символа справа за год, и ЛЕВСИМВ, чтобы извлечь 3 символа слева в течение дня. Месяц представлен как 1, как в первом примере.
Здесь мы используем ПРАВСИМВ, чтобы извлечь 2 символа справа за год, и ЛЕВСИМВ, чтобы извлечь 3 символа слева в течение дня. Месяц представлен как 1, как в первом примере.
Функция ДЕНЬ принимает только один аргумент — дату, из которой вы хотите извлечь день. В этом примере формула:
B4 содержит значение даты для 5 января 2016 года. Функция ДЕНЬ возвращает число 5, представляющее компонент дня даты.
Обратите внимание: вы можете использовать ДЕНЬ для извлечения дня из дня, введенного как текст:
Но это может привести к непредсказуемым результатам на компьютерах, использующих разные региональные настройки даты. В общем, лучше (и более гибко) указать адрес ячейки, в которой уже есть действительное значение даты в качестве аргумента для ДЕНЬ.
Но это может привести к непредсказуемым результатам на компьютерах, использующих разные региональные настройки даты. В общем, лучше (и более гибко) указать адрес ячейки, в которой уже есть действительное значение даты в качестве аргумента для ДЕНЬ.
Но это может привести к непредсказуемым результатам на компьютерах, использующих разные региональные настройки даты. В общем, лучше (и более гибко) указать адрес ячейки, в которой уже есть действительное значение даты в качестве аргумента для ДЕНЬ.
Но это может привести к непредсказуемым результатам на компьютерах, использующих разные региональные настройки даты. В общем, лучше (и более гибко) указать адрес ячейки, в которой уже есть действительное значение даты в качестве аргумента для ДЕНЬ.
Функция ТЕКСТ преобразует значения в текст с использованием формата чисел, который вы предоставляете. Обратите внимание, что в преобразовании теряется дата, остается только текст названия дня.
Если вы не хотите использовать вспомогательную таблицу, вы также можете отобразить номер дня недели в название месяца непосредственно в функции ВЫБОР следующим образом:
= ВЫБОР (ДЕНЬНЕД(B4); «Вс»; «Пн»; «Вт»; «Ср»; «Чт»; «Пт»; «Сб»)
В этом случае введите имена дней недели, которые вы хотите вернуть (сокращенно или нет), в качестве значений в ВЫБОР после первого аргумента. ДЕНЬНЕД будет извлекать номер буднего дня, и ВЫБОР будет использовать это число для возврата n-го значения в списке. Это работает, потому что ДЕНЬНЕД возвращает число 1-7, соответствующее заданному дню недели. С настройками по умолчанию, воскресенье = 1 и суббота = 7. Смотрите ДЕНЬНЕД для получения дополнительной информации.
ВЫБОР — это больше работы по настройке, но она также более гибкая, так как позволяет привязать дату к любым требуемым значениям (т. е. Вы можете использовать значения, которые являются пользовательскими, сокращенными, не сокращенными, разными языками и т. д.).
В этом случае введите имена дней недели, которые вы хотите вернуть (сокращенно или нет), в качестве значений в ВЫБОР после первого аргумента. ДЕНЬНЕД будет извлекать номер буднего дня, и ВЫБОР будет использовать это число для возврата n-го значения в списке. Это работает, потому что ДЕНЬНЕД возвращает число 1-7, соответствующее заданному дню недели. С настройками по умолчанию, воскресенье = 1 и суббота = 7. Смотрите ДЕНЬНЕД для получения дополнительной информации.
ВЫБОР — это больше работы по настройке, но она также более гибкая, так как позволяет привязать дату к любым требуемым значениям (т. е. Вы можете использовать значения, которые являются пользовательскими, сокращенными, не сокращенными, разными языками и т. д.).
В примере D5 содержит эту формулу:
В Excel даты — это просто серийные номера. В стандартной системе дат для окон, основанной на 1900 году, где 1 января 1900 года является номером 1. Даты действительны до 9999, что является серийным номером 2 958 465. Это означает, что 1 января 2050 года серийный номер 54789.
В примере датой является 9 марта 2016 года, который является серийным номером 42 438. Так:
= 1 января 2050 — 27 апреля 2014 г.
В Excel даты — это просто серийные номера. В стандартной системе дат для окон, основанной на 1900 году, где 1 января 1900 года является номером 1. Даты действительны до 9999, что является серийным номером 2 958 465. Это означает, что 1 января 2050 года серийный номер 54789.
В примере датой является 9 марта 2016 года, который является серийным номером 42 438. Так:
В третьем примере одна и та же базовая формула используется вместе с оператором конкатенации (&) для встраивания вычисленных дней в простое текстовое сообщение:
= «Осталось всего» & B6-C6 & «дней!»
Поскольку между 10 декабря 2014 года и 25 декабря 2014 года существует 15 дней, результатом является следующее сообщение:
Осталось всего 15 дней!
Получить дни между датами.
= Поздняя дата-Ранняя дата
Поскольку между 10 декабря 2014 года и 25 декабря 2014 года существует 15 дней, результатом является следующее сообщение:
Осталось всего 15 дней!
В примере формула в ячейке D6 просто вычитает числовое значение 1/1/1999 (36161) из числового значения 1/1/2000 (36526), чтобы получить результат 365. Шаги выглядят так:
В примере формула в ячейке D6 просто вычитает числовое значение 1/1/1999 (36161) из числового значения 1/1/2000 (36526), чтобы получить результат 365. Шаги выглядят так:
= СЕГОДНЯ() – ранняя дата
Если вам необходимо вычислить количество дней между более поздней датой и сегодняшним днем, используйте:
Обратите внимание, что СЕГОДНЯ будет пересчитываться на постоянной основе. Если вы откроете книгу позднее, значение, используемое для СЕГОДНЯ, обновится, и вы получите новый результат.
Функция ДНИ, введенная в Excel 2013, также вычисляет дни между двумя датами.
Получайте дни между датами, игнорируя годы.
= РАЗНДАТ (нач_дата; кон_дата; «гд»)
= DATEDIF (нач_дата; кон_дата; «гд»)
Для вычисления дней между двумя датами, игнорируя значения года, используйте функцию РАЗНДАТ. В показанном примере формула в D5:
= DATEDIF (нач_дата; кон_дата; «гд»)
Функция РАЗНДАТ может обрабатывать различные расчеты «разницы дат» для вычисления разницы между двумя датами в годах, месяцах и днях. РАЗНДАТ принимает 3 аргумента: начальную дату, конечную дату и единицу измерения, которая контролирует, какой результат будет возвращен.
В этом случае мы хотим, чтобы дни игнорировались годами, поэтому мы поставляем «yd» для единицы.
После настройки функция полностью автоматическая и возвращает результат в запрошенном модуле.
Получить первый день месяца.
= DATEDIF (нач_дата; кон_дата; «гд»)
Функция РАЗНДАТ может обрабатывать различные расчеты «разницы дат» для вычисления разницы между двумя датами в годах, месяцах и днях. РАЗНДАТ принимает 3 аргумента: начальную дату, конечную дату и единицу измерения, которая контролирует, какой результат будет возвращен.
В этом случае мы хотим, чтобы дни игнорировались годами, поэтому мы поставляем «yd» для единицы.
После настройки функция полностью автоматическая и возвращает результат в запрошенном модуле.
В показанном примере формула в ячейке B5:
Функция ДЕНЬ возвращает значение дня для даты. В примере показано, что значение дня для даты в B5 (5 июня 2016 года) равно 5. Поскольку даты — это только порядковые номера в Excel, мы можем вычесть 5, а затем добавить 1, чтобы получить значение даты на 1 июня 2016 года.
Получить первый день предыдущего месяца
Функция ДЕНЬ возвращает значение дня для даты. В примере показано, что значение дня для даты в B5 (5 июня 2016 года) равно 5. Поскольку даты — это только порядковые номера в Excel, мы можем вычесть 5, а затем добавить 1, чтобы получить значение даты на 1 июня 2016 года.
В показанном примере формула в ячейке B5:
Функция КОНМЕСЯЦА возвращает последний день месяца, основанный на заданной дате. Второй аргумент — это месяцы, в которых указывается, сколько месяцев в будущем или в прошлом нужно переместить перед возвратом последнего дня. Возвращаясь на 2 месяца, затем добавляя один день, мы можем рассчитать первый день предыдущего месяца с любой заданной даты.
В показанном примере месяцев указываются как -2, что заставляет КОНМЕСЯЦА возвращаться 4/30/2015. Затем добавляется 1 день для получения 5/1/2015.
Получить последний день месяца
Функция КОНМЕСЯЦА возвращает последний день месяца, основанный на заданной дате. Второй аргумент — это месяцы, в которых указывается, сколько месяцев в будущем или в прошлом нужно переместить перед возвратом последнего дня. Возвращаясь на 2 месяца, затем добавляя один день, мы можем рассчитать первый день предыдущего месяца с любой заданной даты.
В показанном примере месяцев указываются как -2, что заставляет КОНМЕСЯЦА возвращаться 4/30/2015. Затем добавляется 1 день для получения 5/1/2015.
В показанном примере формула в ячейке B5:
Второй аргумент (месяцы) функции КОНМЕСЯЦА позволяет вам получить последний день месяца в будущем или в прошлом месяце. Когда вы используете ноль в течение месяцев, КОНМЕСЯЦА вернет последний день месяца в том же месяце.
Чтобы получить последний день предыдущего месяца, используйте:
Чтобы получить последний день следующего месяца, используйте:
Если вы предпочитаете создавать умные формулы, которые озадачивают других, вы также можете использовать функцию ДАТА, чтобы получить последний день месяца:
= ДАТА(ГОД (дата); МЕСЯЦ(дата) +1;0)
= DATE(YEAR (дата); MONTH(дата) +1;0)
Трюк с этой формулой дает ноль в течение дня. Когда вы указываете нуль в качестве аргумента дня для ДАТА, функция даты откатывается один день в предыдущий месяц до последнего дня этого месяца. Таким образом, добавляя 1 к месяцу и используя ноль в день, ДАТА возвращается к последнему дню «оригинального» месяца.
Получить последний рабочий день в месяц
=РАБДЕНЬ (КОНМЕСЯЦА(дата) + 1; -1)
= DATE(YEAR (дата); MONTH(дата) +1;0)
Трюк с этой формулой дает ноль в течение дня. Когда вы указываете нуль в качестве аргумента дня для ДАТА, функция даты откатывается один день в предыдущий месяц до последнего дня этого месяца. Таким образом, добавляя 1 к месяцу и используя ноль в день, ДАТА возвращается к последнему дню «оригинального» месяца.
= РАБДЕНЬ (КОНМЕСЯЦА (B5;0) + 1; -1)
= WORKDAY (EOMONTH (B5;0) + 1; -1)
Работая изнутри, функция КОНМЕСЯЦА получает последний день месяца любой даты. К этому результату мы добавляем 1, что приводит к первому дню следующего месяца.
Эта дата переходит в функцию РАБДЕНЬ как «дата начала», а также -1 для «дней». Функция РАБДЕНЬ автоматически отступает на 1 день, принимая во внимание любые выходные. В результате будет последний рабочий день месяца.
Чтобы получить последний рабочий день месяца, принимая во внимание праздники, просто добавьте диапазон, содержащий даты отпуска, в формулу, подобную этой:
= РАБДЕНЬ(КОНМЕСЯЦА(B5;0) + 1; -1; праздничные дни)
= WORKDAY (EOMONTH(B5;0) + 1; -1; праздничные дни)
Функция РАБДЕНЬ предполагает, что выходные — это суббота и воскресенье. Если вам необходимо настроить выходные дни, вы можете использовать функцию РАБДЕНЬ.МЕЖД.
= Дата-ДАТА (ГОД (дата); 1;0)
= WORKDAY (EOMONTH(B5;0) + 1; -1; праздничные дни)
Функция РАБДЕНЬ предполагает, что выходные — это суббота и воскресенье. Если вам необходимо настроить выходные дни, вы можете использовать функцию РАБДЕНЬ.МЕЖД.
Например, с датой «1 июня 2016 года» в ячейке B4 следующая формула вернет 153:
= B4-DATE(YEAR (B4); 1;0)
То есть 1 июня 2016 года — 153-й день этого года.
Эта формула использует тот факт, что даты — это просто порядковые номера в Excel. Он определяет последний день предыдущего года и вычитает его, начиная с исходной даты B4. Результат — n-й день года.
Обратите внимание, что аргумент день в ДАТА предоставляется как ноль. Хорошей особенностью функции ДАТА является то, что она может обрабатывать значения ДЕНЬ, которые находятся «вне диапазона», и соответствующим образом корректировать результат. Когда мы даем ДАТА год, 1 месяц и 0 дней, функция ДАТА возвращает последний день предыдущего года.
Чтобы настроить формулу для возврата n-го дня года для текущей даты, просто используйте функцию СЕГОДНЯ для даты:
= СЕГОДНЯ () — ДАТА (ГОД (СЕГОДНЯ ()); 1;0)
= TODAY () — DATE (YEAR (TODAY ()); 1;0)
Ссылка на это место страницы:
#punk02
Получить последний день недели
= Дата-ОСТАТ(дата-день; 7)
Если вы хотите найти самую последнюю среду, субботу или понедельник, указав определенную дату начала, вы можете использовать формулу, которая использует функцию ОСТАТ.
Формулы, в которых используется понятие «день недели», основаны на идее, что каждый день недели имеет определенное число. По умолчанию Excel назначает 1 на воскресенье и 7 на субботу.
= Дата-ОСТАТ(дата-день; 7)
В примере формула B6 является датой 1/16/2015, а формула в C6:
Число 7 (числовой аргумент в функции ОСТАТ) представляет день недели (день), который вы хотите. Только помните, что 1 — это воскресенье, а 7 — суббота. Так принято в США.
Чтобы решить эту формулу, Excel сначала вычитает день (7 в данном случае) из даты, а затем передает результат в функцию ОСТАТ в качестве числа. ОСТАТ возвращает остаток от деления этого числа на 7, которое затем вычитается из даты.
Число 7 (числовой аргумент в функции ОСТАТ) представляет день недели (день), который вы хотите. Только помните, что 1 — это воскресенье, а 7 — суббота. Так принято в США.
Чтобы решить эту формулу, Excel сначала вычитает день (7 в данном случае) из даты, а затем передает результат в функцию ОСТАТ в качестве числа. ОСТАТ возвращает остаток от деления этого числа на 7, которое затем вычитается из даты.
= СЕГОДНЯ () — ОСТАТ(СЕГОДНЯ () — день; 7)
Примечание. Если дата имеет тот же день недели, дата будет возвращена.
Получить следующий день недели
= Дата + 7-ДЕНЬНЕД(дата + 7-день)
= Дата + 7-WEEKDAY(дата + 7-день)
Если вы хотите найти следующий конкретный день недели (т.е. следующую среду, пятницу или понедельник) с определенной датой начала, вы можете использовать общую формулу, которая использует функцию ДЕНЬНЕД с чем-то, называемым «день недели» (день).
С помощью этой формулы вы можете делать такие вещи:
— Получить следующую пятницу
— Получить следующую субботу
— Получить следующий вторник
Формулы, в которых используется понятие «день недели», основаны на идее, что каждый день недели имеет определенное число. По умолчанию Excel назначает 1 на воскресенье и 7 на субботу. Таким образом, функция ДЕНЬНЕД при заданной дате возвращает число от 1 до 7. В двух словах эта формула сначала переводит дату вперед на 7 дней, а затем возвращается к правильной дате, вычитая результат вычисления, который использует функцию ДЕНЬНЕД.
В примере формула B6 является датой 1/16/2015, а формула в C6:
= B6 + 7-ДЕНЬНЕД(B6 + 7-2)
= Дата + 7-WEEKDAY(дата + 7-день)
Число 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)
= B6 + 7-WEEKDAY(B6 + 7-2)
Если вы хотите получить следующий день недели с текущей даты, вы можете использовать функцию СЕГОДНЯ, например:
= СЕГОДНЯ () + 7-НЕДЕЛЯ (СЕГОДНЯ () + 7-день)
= TODAY () + 7-НЕДЕЛЯ (TODAY () + 7-день)
Примечание. Если указанная дата совпадает с днем недели, которую вы хотите восстановить, будет возвращена одна и та же дата.
Получить n-й день недели в месяце
Чтобы получить n-й день недели в месяце (т. е. первый вторник, третий вторник, четвертый четверг и т. д.), вы можете использовать формулу, основанную на функциях ДЕНЬ и НЕДЕЛЯ.
= Дата-ДЕНЬ(дата) + 1 + n * 7-ДЕНЬНЕД(дата-ДЕНЬ (дата) + 8-день)
= Дата-DAY(дата) + 1 + n * 7-WEEKDAY(дата-DAY (дата) + 8-день)
Чтобы получить n-й день недели в месяце (т. е. первый вторник, третий вторник, четвертый четверг и т. д.), вы можете использовать формулу, основанную на функциях ДЕНЬ и НЕДЕЛЯ.
= B5-ДЕНЬ(B5) + 1 + D5 * 7-ДЕНЬНЕД(B5-ДЕНЬ(B5) + 8-C5)
= Дата-DAY(дата) + 1 + n * 7-WEEKDAY(дата-DAY (дата) + 8-день)
Во-первых, эта формула определяет «дату начала». «Первое число месяца» рассчитывается с помощью функции ДЕНЬ:
Затем n * 7 дней до первого числа месяца, чтобы получить дату начала n недель с первого числа месяца. В общей форме формулы n представляет «n-ое».
Следующий шаг — рассчитать корректировку, необходимую для достижения конечного результата. Корректировка рассчитывается с использованием ДЕНЬНЕД и ДЕНЬ:
ДЕНЬНЕД(B5-ДЕНЬ(B5) + 8-C5)
В ДЕНЬНЕД снова вычисляется первое число месяца, затем добавляются 8 дней и вычитается значение для день (день недели).
День недели сокращенно «день» в общей форме формулы. Это число от 1 (воскресенье) до 7 (суббота), которое может быть изменено по мере необходимости.
Наконец, вычисленная корректировка вычитается из исходной даты начала
Получить последний день недели за месяц
Чтобы получить n-й день недели в месяце (т. е. первый вторник, третий вторник, четвертый четверг и т. д.), вы можете использовать формулу, основанную на функциях ДЕНЬ и НЕДЕЛЯ.
= КОНМЕСЯЦА(дата; 0) + 1-ДЕНЬНЕД (КОНМЕСЯЦА(дата; 0) + 1-день)
= EOMONTH(дата; 0) + 1-WEEKDAY (EOMONTH(дата; 0) + 1-день)
Чтобы получить последний день недели за месяц (то есть в прошлую субботу, последнюю пятницу, последний понедельник и т. Д.), Вы можете использовать формулу, основанную на функциях КОНМЕСЯЦА и ДЕНЬНЕД.
В показанном примере формула в D5:
= КОНМЕСЯЦА(B5;0) + 1-ДЕНЬНЕД(КОНМЕСЯЦА(B5;0) + 1-C5)
= EOMONTH(B5;0) + 1-WEEKDAY(EOMONTH(B5;0) + 1-C5)
Во-первых, эта формула определяет первый день следующего месяца * после * данной даты. Он делает это, используя КОНМЕСЯЦА, чтобы получить последний день месяца, а затем добавить один день:
Затем формула вычисляет количество дней, требуемых для «возврата назад» к последнему запрошенному буднему дню в предшествующем месяце (т. е. Месяце исходной даты):
ДЕНЬНЕД(КОНМЕСЯЦА(B5;0) + 1-C5)
WEEKDAY(EOMONTH(B5;0) + 1-C5)
В ДЕНЬНЕД КОНМЕСЯЦА снова используется для получения первого дня следующего месяца. С этой даты вычитается значение для дня недели, и результат вводится в ДЕНЬНЕД, который возвращает количество дней для отката.
И наконец, дни отката вычитаются из первого числа следующего месяца, что дает окончательный результат.
В общем виде формулы вверху страницы день недели сокращенно «день». Это число от 1 (воскресенье) до 7 (суббота), которое можно изменить, чтобы получить другой день недели. Например, чтобы получить последний четверг месяца, установите значение день равным 5.
Получить первый понедельник до любой даты
WEEKDAY(EOMONTH(B5;0) + 1-C5)
В ДЕНЬНЕД КОНМЕСЯЦА снова используется для получения первого дня следующего месяца. С этой даты вычитается значение для дня недели, и результат вводится в ДЕНЬНЕД, который возвращает количество дней для отката.
И наконец, дни отката вычитаются из первого числа следующего месяца, что дает окончательный результат.
В общем виде формулы вверху страницы день недели сокращенно «день». Это число от 1 (воскресенье) до 7 (суббота), которое можно изменить, чтобы получить другой день недели. Например, чтобы получить последний четверг месяца, установите значение день равным 5.
В показанном примере формула в D5:
Чтобы рассчитать эту корректировку динамически для любой даты, вы можете использовать тот факт, что понедельник — это второй день недели в схеме по умолчанию Excel. Просто вычислите день недели даты на 2 дня раньше и используйте этот результат для значения корректировки. Итак, при допущении даты 4 июня 2015 года (четверг) в ячейке A1 формула решается следующим образом:
= 4;2015 июня — ДЕНЬНЕД (4 июня015-2)
= 4;2015 июня — ДЕНЬНЕД(2 июня 2015 г.)
Если вы считаете, что настройка дня недели запутанна и не интуитивна, вы используете альтернативную формулу, которая использует функцию ВЫБОР с жестко заданными значениями регулировки:
= A1-ВЫБОР(ДЕНЬНЕД(A1;2); 7;1;2;3;4;5;6)
= A1-CHOOSE(WEEKDAY(A1;2); 7;1;2;3;4;5;6)
В этой версии используется ДЕНЬНЕД, чтобы получить индекс для дня недели (с понедельника как 1), а затем ВЫБОР возвращает правильное количество дней для возврата.
Если вам нужно найти понедельник до сегодняшнего дня, просто используйте функцию СЕГОДНЯ на дату:
= СЕГОДНЯ () — ДЕНЬНЕД(СЕГОДНЯ () — 2)
= TODAY () — WEEKDAY(TODAY () — 2)
Ссылка на это место страницы:
#punk03
Если вам необходимо извлечь месяц из даты, вы можете использовать функцию МЕСЯЦ. В общей форме приведенной выше формулы дата должна быть в форме, которую Excel распознает как действительную дату.
Функция МЕСЯЦ принимает только один аргумент — дату, из которой вы хотите извлечь месяц. В этом примере формула:
Нам нужно сложить эти цифры, но мы не хотим, чтобы удвоился счет. Таким образом, мы должны убедиться, что любое значение больше нуля. Чтобы сделать это, мы вернем все значения, которые больше 0, в Истина или Ложь, а затем с помощью двойного отрицания (—) переведем массив в формат 1 и 0.
И, наконец, СУММПРОИЗВ суммирует полученные числа.
Однако использование текста для дат может приводить к непредсказуемым результатам на компьютерах с использованием разных региональных настроек даты. В общем, лучше (и более гибко) указать адрес ячейки, которая уже содержит действительную дату.
Получить название месяца с даты
Если вам необходимо получить название месяца (например, январь, февраль, март и т. д.) с даты, у вас есть несколько вариантов в зависимости от ваших потребностей.
Если вы хотите отображать название месяца, вам не нужна формула — вы можете использовать формат персонализированного номера. Выберите дату и перейдите к Форматирование ячеек (Ctrl + 1 или Cmd +1), затем выберите Custom и введите один из этих настраиваемых форматов:
Если вам необходимо получить название месяца (например, январь, февраль, март и т. д.) с даты, у вас есть несколько вариантов в зависимости от ваших потребностей.
Если вы хотите отображать название месяца, вам не нужна формула — вы можете использовать формат персонализированного номера. Выберите дату и перейдите к Форматирование ячеек (Ctrl + 1 или Cmd +1), затем выберите Custom и введите один из этих настраиваемых форматов:
Функция ТЕКСТ преобразует значения в текст с использованием формата чисел, который вы предоставляете. Обратите внимание, что дата теряется при преобразовании: остается только текст для названия месяца.
Если вы хотите максимальной гибкости, вы можете «сопоставить» название месяца с именем месяца непосредственно в функции ВЫБОР следующим образом:
= ВЫБОР (МЕСЯЦ (B4); «Янв»; «Фев»; «Мар»; «Апр»; «Май»; «Июн»; «Июл»; «Авг»; «Сен»; «Окт»; «Ноя» «;» Дек»)
Введите названия месяца, которые хотите вернуть (сокращенно или нет), в качестве значений в ВЫБОР после первого аргумента, который вводится как МЕСЯЦ (дата). МЕСЯЦ выведет номер месяца, и ВЫБОР будет использовать это число для возврата n-го значения в списке. Это работает, потому что МЕСЯЦ возвращает число 1-12, соответствующее имени месяца.
ВЫБОР — это больше работы по настройке, но она также более гибкая, так как позволяет сопоставлять дату с любыми требуемыми значениями (т. е. Вы можете использовать значения, которые являются обычаями, аббревиатурами, аббревиатурами на другом языке и т. д. ).
Получать месяцы между датами
= РАЗНДАТ (нач_дата; кон_дата; «м»)
= DATEDIF (нач_дата; кон_дата; «м»)
Введите названия месяца, которые хотите вернуть (сокращенно или нет), в качестве значений в ВЫБОР после первого аргумента, который вводится как МЕСЯЦ (дата). МЕСЯЦ выведет номер месяца, и ВЫБОР будет использовать это число для возврата n-го значения в списке. Это работает, потому что МЕСЯЦ возвращает число 1-12, соответствующее имени месяца.
ВЫБОР — это больше работы по настройке, но она также более гибкая, так как позволяет сопоставлять дату с любыми требуемыми значениями (т. е. Вы можете использовать значения, которые являются обычаями, аббревиатурами, аббревиатурами на другом языке и т. д. ).
В показанном примере формула в D5:
Обратите внимание, что РАЗНДАТ автоматически округляется вниз.
Функция РАЗНДАТ — это функция «совместимости», которая приходит из Лотос 1-2-3. По неизвестным причинам это документировано в Excel 2000, но вы можете использовать его в своих формулах во всех версиях Excel с того времени.
РАЗНДАТ принимает 3 аргумента: дата начала, дата окончания и единица измерения. В этом случае мы хотим месяцы, поэтому мы поставляем «м» для единицы.
РАЗНДАТ автоматически вычисляет и возвращает число в течение месяцев, округленное вниз.
РАЗНДАТ округляется по умолчанию. Если вы хотите рассчитать месяцы до ближайшего целого месяца, вы можете сделать простую корректировку формулы:
= РАЗНДАТ(нач_дата; кон_дата + 15; «м»)
= DATEDIF(нач_дата; кон_дата + 15; «м»)
Это гарантирует, что даты окончания, относящиеся ко второй половине месяца, рассматриваются как даты в следующем месяце, эффективно округляя конечный результат.
Ссылка на это место страницы:
#punk04
= DATEDIF(нач_дата; кон_дата + 15; «м»)
Если вам необходимо извлечь год из даты, вы можете использовать функцию ГОД. В общей форме приведенной выше формулы дата должна быть в форме, которую Excel распознает как действительную дату.
Функция ГОД принимает только один аргумент — дату, из которой вы хотите извлечь год. В этом примере формула:
B4 содержит значение даты для 5 января 2016 года. Функция ГОД возвращает число 2016, представляющее год даты.
Обратите внимание, что вы можете использовать ГОД для извлечения года из дня, введенного как текст:
Однако использование текста для дат может приводить к непредсказуемым результатам на компьютерах с использованием разных региональных настроек даты. В общем, лучше (и более гибко) указать адрес ячейки, которая уже содержит действительную дату.
Ссылка на это место страницы:
#punk05
Excel обрабатывает даты и время, используя схему, в которой даты — это серийные номера, а время — дробные значения. Например, 1 июня 2000 г. 12:00 PM представлено в Excel как число 36678,5, где 36678 — это дата, а 0,5 — время.
Если у вас есть даты со значениями времени, и вы хотите извлечь только часть даты, вы можете использовать формулу, которая использует функцию ЦЕЛОЕ. Итак, если A1 содержит дату и время, 1 июня 2000 г. 12:00, формула, приведенная ниже, возвращает только часть даты (36678):
Временная часть значения (дробная часть) отбрасывается. Вы также можете использовать функцию ОТБР с тем же результатом:
1. При использовании любого из приведенных выше методов убедитесь, что вы используете формат даты для результата, который не включает время. В противном случае вы увидите время, отображаемое как 12:00 AM.
2. Для дат и времени (которые должны быть положительными в Excel) нет разницы в использовании ЦЕЛОЕ и ОТБР для извлечения целого числа. Но ЦЕЛОЕ фактически округляет числа до ближайшего целого, что делает разницу, когда значения отрицательные.
Ссылка на это место страницы:
#punk06
Excel обрабатывает даты и время, используя схему, в которой даты — это серийные номера, а время — дробные значения. Например, 1 июня 2000 г. 12:00 PM представлено в Excel как число 36678,5, где 36678 — это дата, а .5 — время.
Если у вас есть даты со значениями времени, и вы хотите извлечь только часть времени (дробную часть), вы можете использовать формулу, которая использует функцию ОСТАТ. Если предположить, что A1 содержит дату и время 1 июня 2000 г. 12:00, формула, приведенная ниже, вернет только часть времени (0,5):
Функция ОСТАТ возвращает остаток от деления. Первый аргумент — это число, а второй — делитель. Вот несколько примеров:
= ОСТАТ(5;2) // возвращает 1
= MOD(5;2) // возвращает 1
= ОСТАТ(7;5) // возвращает 2
= MOD(7;5) // возвращает 2
Функция ОСТАТ возвращает остаток от деления. Первый аргумент — это число, а второй — делитель. Вот несколько примеров:
= ОСТАТ(3.125;1) // возвращает 0.125
Короче говоря, = ОСТАТ(число, 1) возвращает только дробную часть числа, отбрасывая целую часть, поэтому это удобный способ извлечь время из даты и времени.
Примечание. Если вы используете эту формулу, чтобы отделить время от даты и времени, вам необходимо настроить формат числа в подходящий формат времени.
Ссылка на это место страницы:
#punk07
= ЦЕЛОЕ(ДОЛЯГОДА (дата рождения; СЕГОДНЯ ()))
Короче говоря, = ОСТАТ(число, 1) возвращает только дробную часть числа, отбрасывая целую часть, поэтому это удобный способ извлечь время из даты и времени.
Примечание. Если вы используете эту формулу, чтобы отделить время от даты и времени, вам необходимо настроить формат числа в подходящий формат времени.
В этом примере активная ячейка содержит эту формулу:
= ЦЕЛОЕ(ДОЛЯГОДА (дата рождения; СЕГОДНЯ ()))
ДОЛЯГОДА вычисляет десятичное число, представляющее долю года между двумя датами. Чтобы определить долю года в десятичном значении, Excel использует целые дни между двумя датами. Это просто в Excel, потому что все даты — это просто серийные номера.
Таким образом, в этом случае дата рождения предоставляется в качестве даты начала из ячейки D4, а сегодняшняя дата предоставляется в качестве конечной даты, с любезного разрешения функции СЕГОДНЯ.
Результатом ДОЛЯГОДА для Майкла Чанга, здесь в феврале 2016 года, является что-то вроде этого:
Затем функция ЦЕЛОЕ берет на себя и округляет это число до целочисленного значения, которое является числом 14. Хотя Майклу почти 15 лет, ему все еще только 14 по годам, так что это правильный результат.
Если вы хотите рассчитать возраст человека на определенную дату, просто замените функцию СЕГОДНЯ на эту дату или ссылку на ячейку на эту дату.
Чтобы проверить день рождения и вернуть «Несовершеннолетний» или «Взрослый», вы можете обернуть формулу возраста в функции ЕСЛИ следующим образом:
= ЕСЛИ(ЦЕЛОЕ(ДОЛЯГОДА(A1; СЕГОДНЯ())) <18; «Несовершеннолетний»; «Взрослый»)
Вы можете заменить 18 любым возрастом, имеющим смысл для вашей ситуации.
Чтобы рассчитать возраст на определенную дату, учитывая дату рождения, вы можете использовать функцию ДАТА вместо функции СЕГОДНЯ следующим образом:
= ЦЕЛОЕ(ДОЛЯГОДА(A1; ДАТА (2016;1;1)))
= INT(YEARFRAC(A1; DATE (2016;1;1)))
Где A1 содержит дату рождения.
Ссылка на это место страницы:
#punk08
= ЦЕЛОЕ(конец-начало) & «дни» & ТЕКСТ(конец-начало; «ч» «часы» «м» «мин-ы» «»)
Чтобы вычислить и отобразить дни, часы и минуты между двумя датами, вы можете использовать функцию ТЕКСТ с небольшой помощью функции ЦЕЛОЕ.
В показанном примере формула в D5:
= ЦЕЛОЕ(C5-B5) &»дни»&ТЕКСТ(C5-B5; «ч» «часы» «м» «мин-ы» «»)
Большая часть работы в этой формуле выполняется функцией ТЕКСТ, которая применяет формат часового номера в часах и минутах к значению, созданному путем вычитания даты начала с конечной даты.
ТЕКСТ (C5-B5; «ч» «часы» «м» «мин-ы» «»)
Это пример вставки текста в пользовательский формат числа, и этот текст должен быть окружен дополнительной парой двойных кавычек.
Значение для дней вычисляется с помощью функции ЦЕЛОЕ, которая просто удаляет целую часть конечной даты минус дата начала:
Хотя вы можете использовать «д» в настраиваемом числовом формате в течение нескольких дней, значение «перевернется» обратно к нулю, когда число дней больше 31.
Чтобы включить секунды, вы можете расширить формат пользовательских чисел следующим образом:
= ЦЕЛОЕ(C5-B5) & «дни» & ТЕКСТ(C5-B5; «ч» «часы» «м» «мин-ы» «с» «сек-ы» «»))
Ссылка на это место страницы:
#punk09
Если вы хотите рассчитать финансовый квартал от даты, а финансовый квартал начинается в месяце, отличном от января, вы можете использовать формулу, основанную на функции ВЫБОР.
= ВЫБОР(МЕСЯЦ (дата); 1;1;1;2;2;2;3;3;3;4;4;4)
= CHOOSE(MONTH (дата); 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)
= CHOOSE(MONTH (дата); 1;1;1;2;2;2;3;3;3;4;4;4)
Эта формула возвращает число 1-4, которое соответствует четвертичной системе, которая начинается в апреле и заканчивается в марте.
Функция выбора использует первый аргумент для «выбора» оставшихся элементов. Например, в схеме, где 1 = маленький, 2 = средний и 3 = большой, эта формула «отобразит» число 2 на «среднее».
= ВЫБОР (2; «маленький»; «средний»; «большой»)
= CHOOSE (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) & «-» & ГОД(дата)
= «К» & CHOOSE(MONTH (дата); 1;1;1;2;2;2;3;3;3;4;4;4) & «-» & YEAR(дата)
Возвращает значения типа: «К1 — 2016», «К2 — 2016» и т. д.
Ссылка на это место страницы:
#punk10
= ДОЛЯГОДА(ДАТА (ГОД (дата); 1;1); дата)
Если вам необходимо вычислить процент, оставшийся в году, на основе данной даты, вы делаете это с помощью формулы, основанной на функции ДОЛЯГОДА.
В примере формула в C5, которая вычисляет процент оставшегося года, выглядит так:
= ДОЛЯГОДА(ДАТА(ГОД(B5); 1;1); B5)
= YEARFRAC(DATE(YEAR(B5); 1;1); B5)
Функция ДОЛЯГОДА принимает две даты, дату начала и дату окончания и вычисляет время между ними в дробных годах. В этом случае мы используем конечную дату как есть, но генерируем начальную дату, равную первому дню того же года, с этим битом кода:
Это извлекает значение года из даты в B5 и вставляет его в функцию ДАТА, а также 1 для месяца и дня.
В результате функция ДОЛЯГОДА возвращает десятичное значение, соответствующее доле года между двумя датами.
Когда это значение форматируется с использованием формата номера в процентах, он показывает процент года, который был завершен.
Чтобы вычислить процент оставшегося года, просто скорректируйте формулу, чтобы вычесть дробный год из 1. В примере D5 содержит эту формулу:
= 1-ДОЛЯГОДА(ДАТА(ГОД(B5); 1;1); B5)
= 1-YEARFRAC(DATE(YEAR(B5); 1;1); B5)
Ссылка на это место страницы:
#punk11
= ОКРУГЛВВЕРХ (МЕСЯЦ (дата) / 3;0)
= 1-YEARFRAC(DATE(YEAR(B5); 1;1); B5)
Это извлекает значение года из даты в B5 и вставляет его в функцию ДАТА, а также 1 для месяца и дня.
В результате функция ДОЛЯГОДА возвращает десятичное значение, соответствующее доле года между двумя датами.
Когда это значение форматируется с использованием формата номера в процентах, он показывает процент года, который был завершен.
Чтобы вычислить процент оставшегося года, просто скорректируйте формулу, чтобы вычесть дробный год из 1. В примере D5 содержит эту формулу:
В показанном примере формула в ячейке C5:
= ОКРУГЛВВЕРХ(МЕСЯЦ (B5) / 3;0)
= ROUNDUP(MONTH (B5) / 3;0)
В этом случае формула сначала извлекает месяц как число от 1 до 12, а затем делит это число на 3. Затем результат округляется до ближайшего целого числа с помощью функции ОКРУГЛВВЕРХ.
Функция ОКРУГЛВВЕРХ работает так же, как функция ОКРУГЛ, за исключением того, что ОКРУГЛВВЕРХ всегда округляет цифры от 1 до 9 до заданного количества цифр.
Если вы хотите, чтобы номер четверти включал «Ч», вы можете конкатенировать. Формула в D5:
= «Ч» & ОКРУГЛВВЕРХ(МЕСЯЦ (B5) / 3;0)
= «Ч» & ROUNDUP(MONTH (B5) / 3;0)
Результатом является буква «Ч», добавленная к номеру квартала.
Ссылка на это место страницы:
#punk12
= «Ч» & ROUNDUP(MONTH (B5) / 3;0)
Чтобы получить ту же дату в следующем месяце с определенной даты, вы можете использовать функцию ДАТАМЕС.
В показанном примере формула в ячейке B5:
ДАТАМЕС может получить «ту же дату» в будущем или в прошлом, исходя из количества предоставленных месяцев. Когда 1 дается месяцами, ДАТАМЕС получает ту же дату в следующем месяце.
Чтобы получить ту же дату за предыдущий месяц, используйте -1:
= ДАТАМЕС(дата; -1) // предыдущий месяц
Ссылка на это место страницы:
#punk13
Чтобы получить ту же дату в следующем году с определенной даты, вы можете использовать функцию ДАТАМЕС.
В показанном примере формула в ячейке B5:
ДАТАМЕС может получить «ту же дату» в будущем или в прошлом, исходя из количества предоставленных месяцев. Когда 12 дается на месяцы, ДАТАМЕС получает ту же дату в следующем году.
Чтобы получить ту же дату за предыдущий месяц, используйте -12:
= ДАТАМЕС(дата; -12) // предыдущий год
Ссылка на это место страницы:
#punk14
= РАБДЕНЬ(цель; дни; праздники)
= WORKDAY(цель; дни; праздники)
ДАТАМЕС может получить «ту же дату» в будущем или в прошлом, исходя из количества предоставленных месяцев. Когда 12 дается на месяцы, ДАТАМЕС получает ту же дату в следующем году.
Чтобы получить ту же дату за предыдущий месяц, используйте -12:
В показанном примере формула в D6:
= РАБДЕНЬ(B6; C6; B9: B11)
= WORKDAY(B6; C6; B9:B11)
Начиная с даты окончания Пт, 06-Янв-2015, функция РАБДЕНЬ отсчитывает назад 10 рабочих дней (исключая выходные и праздничные дни) и возвращает Вт, 18-дек-2014. Это необходимая дата начала активности, для которой требуется 10 рабочих дней.
Функция РАБДЕНЬ принимает три аргумента: дата начала, дни и (необязательно) праздники. Затем он добавляет дни к дате, автоматически исключая выходные и праздничные дни (если они предусмотрены).
В этом случае мы хотим считать назад от даты в будущем (дату запуска) на определенное количество рабочих дней. Решением является использование отрицательного значения для дней.
При отрицательном значении дня РАБДЕНЬ вычитает дни с даты начала, принимая во внимание выходные и праздничные дни.
Обратите внимание, что праздники не являются обязательными. Результат в D5 показывает разницу, когда отпуска не предусмотрены.
Если в вашем расписании пользовательские выходные дни (то есть что-то отличается от субботы и воскресенья), используйте функцию РАБДЕНЬ.МЕЖД вместо РАБДЕНЬ.
Ссылка на это место страницы:
#punk15
Если вам необходимо получить номер недели со дня с даты, вы можете использовать функцию НОМНЕДЕЛИ. Дата должна быть в формате, который Excel распознает как действительную дату.
Функция НОМНЕДЕЛИ принимает два аргумента, дату и, необязательно, аргумент с именем Тип возвращаемого значения, который управляет схемой, используемой для вычисления номера недели.
В этом примере формула:
B4 содержит значение даты для 5 января 2016 года. Функция ДЕНЬ возвращает число 2, представляющее число вычисляемой недели.
Обратите внимание, что по умолчанию функция НОМНЕДЕЛИ использует схему, где неделя 1 начинается 1 января, а неделя 2 начинается в следующее воскресенье (когда аргумент Тип возвращаемого значения опущен или поставлен как 1).
При значении Тип возвращаемого значения 2 неделя 1 начинается 1 января, а неделя 2 начинается в следующий понедельник.
С номерами недель в неделю неделя 1 начинается в понедельник первой недели в году с четверга. Это означает, что первый день года для недель ISO — это всегда понедельник в период с 29 января по 4 января.
Начиная с Excel 2010 для Windows и Excel 2011 для Mac, вы можете сгенерировать номер недели ISO, используя 21 как Тип возвращаемого значения:
В Excel 2013 появилась новая функция НОМНЕДЕЛИ.ISO.
Ссылка на это место страницы:
#punk16
Файлы статей доступны только зарегистрированным пользователям.
1. Введите свою почту
2. Нажмите Зарегистрироваться
3. Обновите страницу
Вместо этого блока появится ссылка для скачивания материалов.
Привет! Меня зовут Дмитрий. С 2014 года Microsoft Cretified Trainer. Вместе с командой управляем этим сайтом. Наша цель — помочь вам эффективнее работать в Excel.
Изучайте наши статьи с примерами формул, сводных таблиц, условного форматирования, диаграмм и макросов. Записывайтесь на наши курсы или заказывайте обучение в корпоративном формате.
Подписывайтесь на нас в соц.сетях:
Для работы с датами в Excel в разделе с функциями определена категория «Дата и время». Рассмотрим наиболее распространенные функции в этой категории.
Как Excel обрабатывает время
Программа Excel «воспринимает» дату и время как обычное число. Электронная таблица преобразует подобные данные, приравнивая сутки к единице. В результате значение времени представляет собой долю от единицы. К примеру, 12.00 – это 0,5.
Значение даты электронная таблица преобразует в число, равное количеству дней от 1 января 1900 года (так решили разработчики) до заданной даты. Например, при преобразовании даты 13.04.1987 получается число 31880. То есть от 1.01.1900 прошло 31 880 дней.
Этот принцип лежит в основе расчетов временных данных. Чтобы найти количество дней между двумя датами, достаточно от более позднего временного периода отнять более ранний.
Пример функции ДАТА
Построение значение даты, составляя его из отдельных элементов-чисел.
Синтаксис: год; месяц, день.
Все аргументы обязательные. Их можно задать числами или ссылками на ячейки с соответствующими числовыми данными: для года – от 1900 до 9999; для месяца – от 1 до 12; для дня – от 1 до 31.
Если для аргумента «День» задать большее число (чем количество дней в указанном месяце), то лишние дни перейдут на следующий месяц. Например, указав для декабря 32 дня, получим в результате 1 января.
Пример использования функции:
Зададим большее количество дней для июня:
Примеры использования в качестве аргументов ссылок на ячейки:
Функция РАЗНДАТ в Excel
Возвращает разницу между двумя датами.
Аргументы:
- начальная дата;
- конечная дата;
- код, обозначающий единицы подсчета (дни, месяцы, годы и др.).
Способы измерения интервалов между заданными датами:
- для отображения результата в днях – «d»;
- в месяцах – «m»;
- в годах – «y»;
- в месяцах без учета лет – «ym»;
- в днях без учета месяцев и лет – «md»;
- в днях без учета лет – «yd».
В некоторых версиях Excel при использовании последних двух аргументов («md», «yd») функция может выдать ошибочное значение. Лучше применять альтернативные формулы.
Примеры действия функции РАЗНДАТ:
В версии Excel 2007 данной функции нет в справочнике, но она работает. Хотя результаты лучше проверять, т.к. возможны огрехи.
Функция ГОД в Excel
Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.
Пример использования функции ГОД:
Функция МЕСЯЦ в Excel: пример
Возвращает месяц как целое число (от 1 до 12) для заданной в числовом формате даты. Аргумент – дата месяца, который необходимо отобразить, в числовом формате. Даты в текстовом формате функция обрабатывает неправильно.
Примеры использования функции МЕСЯЦ:
Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel
Возвращает день как целое число (от 1 до 31) для заданной в числовом формате даты. Аргумент – дата дня, который нужно найти, в числовом формате.
Чтобы вернуть порядковый номер дня недели для указанной даты, можно применить функцию ДЕНЬНЕД:
По умолчанию функция считает воскресенье первым днем недели.
Для отображения порядкового номера недели для указанной даты применяется функция НОМНЕДЕЛИ:
Дата 24.05.2015 приходится на 22 неделю в году. Неделя начинается с воскресенья (по умолчанию).
В качестве второго аргумента указана цифра 2. Поэтому формула считает, что неделя начинается с понедельника (второй день недели).
Скачать примеры функций для работы с датами
Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().