Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
С помощью функции ДАТА в Excel можно объединить три отдельных значения в дату.
Функция ДАТА возвращает порядковый номер определенной даты.
Синтаксис: ДАТА(год;месяц;день)
Аргументы функции ДАТА описаны ниже.
-
Год — обязательный аргумент. Значение аргумента год может содержать от одной до четырех цифр. Excel интерпретирует аргумент год в соответствии с используемой системой дат, используемой на вашем компьютере. По умолчанию в Microsoft Excel для Windows используется система дат 1900, то есть первой датой считается 1 января 1900 г.
Совет: Во избежание непредвиденных результатов используйте в качестве значения аргумента год четыре цифры. Например, значение «07» может интерпретироваться как «1907» или «2007». Четырехзначное обозначение года предотвращает возникновение путаницы.
-
Если аргумент год находится в диапазоне от 0 (нуль) до 1899 (включительно), Excel для вычисления года прибавляет это значение к числу 1900. Например, функция ДАТА(108;1;2) возвращает 2 января 2008 (1900+108) года.
-
Если аргумент год находится в диапазоне от 1900 до 9999 (включительно), Excel использует это значение как год. Например, функция ДАТА(2008;1;2) возвращает 2 января 2008 года.
-
Если значение аргумента год меньше 0 или больше 9999, Excel возвращает значение ошибки #ЧИСЛО!.
-
-
Месяц — обязательный аргумент. Положительное или отрицательное целое число в диапазоне от 1 (январь) до 12 (декабрь), представляющее месяц года.
-
Если значение аргумента месяц больше 12, аргумент месяц добавляет число месяцев к первому месяцу указанного года. Например, функция ДАТА(2008;14;2) возвращает число, соответствующее 2 февраля 2009 года.
-
Если значение аргумента месяц меньше 1, аргумент месяц вычитает значение этого числа месяцев, увеличенное на 1, из первого месяца указанного года. Например, функция ДАТА(2008;-3;2) возвращает число, соответствующее 2 сентября 2007 года.
-
-
День — обязательный аргумент. Положительное или отрицательное целое число в диапазоне от 1 до 31, представляющее день месяца.
-
Если значение аргумента день больше числа дней в указанном месяце, аргумент день добавляет это число дней к первому дню месяца. Например, функция ДАТА(2008;1;35) возвращает число, соответствующее 4 февраля 2008 года.
-
Если значение аргумента день меньше 1, аргумент день вычитает значение этого числа дней, увеличенное на 1, из первого дня указанного месяца. Например, функция ДАТА(2008;1;-15) возвращает число, соответствующее 16 декабря 2007 года.
-
Примечание: В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. Дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 447 дней. Чтобы вывести правильную дату, нужно изменить формат ячейки.
Синтаксис: ДАТА(год;месяц;день)
Например, =ДАТА(C2;A2;B2) объединяет значение года из ячейки C2, месяца из ячейки A2 и дня из ячейки B2 и помещает их в одну ячейку в виде даты. В примере ниже показан результат в ячейке D2.
Нужно вставить даты, не используя формулу? Никаких проблем! Вы можете вставить в ячейку текущую дату и время или обновляемую дату. Вы также можете автоматически заполнить ячейки листа данными.
-
Щелкните правой кнопкой мыши ячейки, которые вы хотите изменить. На компьютере Mac щелкните ячейки, удерживая нажатой клавишу CTRL.
-
На вкладке Главная щелкните Формат > Формат ячеек или нажмите клавиши CTRL+1 (COMMAND+1 на компьютере Mac).
-
3. Выберите нужный язык (местоположение) и формат даты.
-
Дополнительные сведения о форматировании дат см. в статье Пользовательское форматирование даты.
Функцию ДАТА можно использовать для формирования даты на основе даты в другой ячейке. Например, с помощью функций ГОД, МЕСЯЦ и ДЕНЬ можно создать дату годовщины, основанную на другой ячейке. Допустим, что сотрудник начал работать 01.10.2016. С помощью функции ДАТА можно рассчитать пятилетний юбилей его работы.
-
Функция ДАТА формирует дату.
=ДАТА(ГОД(C2)+5;МЕСЯЦ(C2);ДЕНЬ(C2))
-
Функция ГОД получает значение «2012» из ячейки C2.
-
К этому значению прибавляется пять лет («+5»), после чего в ячейке D2 выводится «2017».
-
Функция МЕСЯЦ получает значение «3» из ячейки C2 и добавляет его в ячейку D2 в качестве значения месяца.
-
Функция ДЕНЬ получает значение «14» из ячейки C2 и добавляет его в ячейку D2 в качестве значения дня.
Если открыть файл, полученный из другой программы, Excel попытается распознать даты в данных. Но иногда это не удается сделать. Возможно, это связано с тем, что числа не похожи на обычные даты или отформатированы как текст. В таком случае их можно преобразовать в даты с помощью функции ДАТА. Например, на приведенном ниже рисунке ячейка C2 содержит дату, которая имеет формат ГГГГММДД. Она также отформатирована как текст. Для ее преобразования в дату функция ДАТА используется в сочетании с функциями ЛЕВСИМВ, ПСТР и ПРАВСИМВ.
-
Функция ДАТА формирует дату.
=ДАТА(ЛЕВСИМВ(C2;4);ПСТР(C2;5;2);ПРАВСИМВ(C2;2))
-
Функция ЛЕВСИМВ получает первые 4 знака слева в ячейке C2. При этом значение «2014» становится годом преобразованной даты в ячейке D2.
-
Функция ПСТР ссылается на ячейку C2. Она получает 2 знака справа от 5-го знака. При этом значение «03» становится месяцем преобразованной даты в ячейке D2. «0» не включается в результат из-за формата Дата, заданного для ячейки D2.
-
Функция ПРАВСИМВ получает первые 2 знака в ячейке C2 от правого края и добавляет «14» в ячейку D2 в качестве значения дня.
Чтобы увеличить или уменьшить дату на определенное количество дней, просто добавьте его к значению либо ссылке на ячейку с датой или вычтите его.
В приведенном ниже примере ячейка A5 содержит дату, которую нужно увеличить или уменьшить на 7 дней (значение в ячейке C5).
См. также
Сложение или вычитание дат
Вставка текущих даты и времени в ячейку
Автоматическое заполнение ячеек листа данными
Функция ГОД
Функция МЕСЯЦ
Функция ДЕНЬ
Функция СЕГОДНЯ
Функция ДАТАЗНАЧ
Функции даты и времени (справка)
Все функции Excel (по категориям)
Все функции Excel (по алфавиту)
Нужна дополнительная помощь?
Skip to content
В Excel нет специальной функции, чтобы посчитать возраст, однако существует несколько различных способов его определения на основе даты рождения. Вы узнаете несколько приемов, как рассчитать его в количестве полных лет, в годах, месяцах и днях на текущий момент или на какой-то определённый момент времени. Мы объясним преимущества и недостатки каждого способа, покажем, как создать идеальную формулу расчета возраста в Экселе и настроить ее для решения некоторых конкретных задач.
- Основная формула для расчета возраста
- Как определить возраст с функцией ДОЛЯГОДА.
- Как узнать возраст при помощи функции РАЗНДАТ
- Возраст в днях, месяцах и годах
- Сколько будет лет на определенную дату?
- Сколько вам будет в определенный год?
- Узнаём дату, когда человек достигает N лет
- Калькулятор возраста для Excel.
В повседневной жизни вопрос «Сколько вам лет?» обычно подразумевает ответ, указывающий, сколько лет вы прожили. В Microsoft Excel вы можете создать формулу для исчисления точной продолжительности жизни в месяцах, днях, часах и даже минутах. Но давайте не будем нарушать традицию и научимся сначала считать по полным годам.
Основная формула Excel расчета для возраста в годах.
Как вы обычно определяете, сколько вам лет? Просто вычитая дату рождения из текущей. Этот традиционный подход, знакомый нам еще с детства, может также использоваться в Excel.
Если предположить, что день рождения (ДР) записан в ячейке B2, то вычислить возраст в годах можно следующим образом:
=(СЕГОДНЯ()-B2)/365
=(TODAY()-B2)/365
Первая часть выражения (СЕГОДНЯ()-B2) возвращает разницу между текущей и датой рождения в днях. А затем вы делите это на 365, чтобы получить количество лет.
Формула очевидна и легко запоминаема, однако есть небольшая проблема. В большинстве случаев мы получаем число, как показано на скриншоте ниже. Что, согласитесь, несколько непривычно и не слишком удобно.
Чтобы отобразить количество прожитых лет, используйте один из предлагаемых методов округления десятичного числа до ближайшего целого:
=ЦЕЛОЕ((СЕГОДНЯ()-B2)/365)
Функция ЦЕЛОЕ округляет в меньшую сторону до ближайшего целого.
=ОКРУГЛ((СЕГОДНЯ()-B3)/365;0)
Округляет количество прожитых лет по стандартным правилам в зависимости от значения дробной части (более 0,5 — в большую сторону).
=ОКРУГЛВНИЗ((СЕГОДНЯ()-B4)/365;0)
Округляет в меньшую сторону.
=ОТБР((СЕГОДНЯ()-B5)/365;0)
Отбрасывает дробную часть, оставляя только целое.
Во всех случаях ноль в формуле означает, что в возвращаемой цифре не должно быть ни одного десятичного разряда.
Недостатки: использование этого выражения в Экселе дает довольно точные результаты, но не безупречные. Деление на среднее число дней в году в большинстве случаев работает нормально, но иногда все же показывает неверный возраст. Например, если кто-то родился 29 февраля, а сейчас 28 февраля, программа сделает человека на один день старше.
В качестве альтернативы вы можете использовать в знаменателе 365,25 вместо 365, поскольку каждый четвертый год состоит из 366 дней. Однако и этот подход не идеален. Например, если вы рассчитываете возраст ребенка, который еще не прожил високосный год, деление на 365,25 дает неправильный результат.
В целом, вычитание ДР из текущей даты прекрасно работает в обычной жизни, но не является идеальным подходом в Excel. Ведь мы здесь ожидаем получить точный ответ.
Далее мы поговорим о нескольких специальных функциях, которые безошибочно вычисляют возраст независимо от года.
Как определить возраст с функцией ДОЛЯГОДА.
Более надежный способ расчета, чем те, о которых мы говорили ранее, — это использование функции ДОЛЯГОДА (YEARFRAC в английском варианте), которая возвращает часть года, то есть количество целых дней между двумя датами.
Синтаксис здесь следующий:
YEARFRAC (дата_начала, дата_окончания, [базис])
Первые два аргумента очевидны и вряд ли требуют какого-либо дополнительного объяснения. А вот Базис — это аргумент, который определяет основу для подсчета дней.
Чтобы составить абсолютно точную формулу, передайте в ДОЛЯГОДА следующие значения:
- Дата_начала — дата рождения.
- Дата_окончания — функция СЕГОДНЯ() для использования текущего момента времени.
- Базис — используйте 1, которая предписывает Excel делить фактическое количество дней в месяце на фактическое количество дней в году. Никаких усредненных цифр типа 360 или 365 здесь не используется.
Учитывая вышеизложенное, формула Excel для расчета возраста по дате рождения выглядит следующим образом:
=ДОЛЯГОДА(дата рождения, СЕГОДНЯ (), 1)
Предполагая, что ДР вписан в ячейку B2, выражение принимает следующий вид:
=ДОЛЯГОДА(B2, СЕГОДНЯ(), 1)
Как и в предыдущем примере, результат также является десятичным числом. Чтобы исправить это, используйте любой из подходящих вам методов округления.
Итак, вот улучшенный вариант:
Метод округления можете выбрать сами.
=ЦЕЛОЕ(ДОЛЯГОДА(B2;СЕГОДНЯ();1))
=ОКРУГЛ(ДОЛЯГОДА(B3;СЕГОДНЯ();1);0)
=ОКРУГЛВНИЗ(ДОЛЯГОДА(B4;СЕГОДНЯ();1);0)
=ОТБР(ДОЛЯГОДА(B5;СЕГОДНЯ();1);0)
Особенности применения этих функций мы уже рассмотрели выше.
Как узнать возраст в Excel при помощи РАЗНДАТ.
Еще один способ — использование функции РАЗНДАТ (DATEDIF):
= РАЗНДАТ(дата_нач; дата_кон; аргумент)
где
дата_нач и дата_кон — две даты, разницу между которыми необходимо рассчитать,
Она может возвращать разницу в различных единицах времени, таких как годы, месяцы и дни, в зависимости от параметра, который вы задаете в аргументе:
- Y — возвращает количество лет.
- M — количество месяцев.
- D — количество дней.
- YM — возвращает месяцы, игнорируя дни и годы.
- MD — разница в днях, игнорируя месяцы и годы.
- YD — разница в днях, игнорируя годы.
Поскольку мы хотим подсчитать возраст в годах, мы используем параметр «Y»:
=РАЗНДАТ( дата рождения, СЕГОДНЯ(), «Y»)
В этом примере день рождения записан в ячейке B2, и вы ссылаетесь на него в своей формуле возраста:
=РАЗНДАТ(B2;СЕГОДНЯ();»Y»)
В этом случае дополнительная операция округления не требуется, так как РАЗНДАТ с аргументом «Y» сразу выводит количество лет.
Рассчитываем в днях, месяцах и годах.
Высчитывать можно не только количество лет, как это обычно принято, но и более мелкие единицы времени.
Давайте попробуем рассчитать полный возраст, который включает в себя дни, месяцы и годы.
Фактически, определение чьего-либо возраста на основе даты рождения является частным случаем расчета разницы в датах в Excel, где конечной датой является текущий момент времени. Итак, вы используете обычную функцию РАЗНДАТ:
=РАЗНДАТ(B2;СЕГОДНЯ();»Y»)&» лет, «&РАЗНДАТ(B2;СЕГОДНЯ();»YM»)&» мес., «&РАЗНДАТ(B2;СЕГОДНЯ();»MD»)&» д.»
Где В2 — дата рождения.
Ну а если нужно сделать совсем красиво, используйте более сложное выражение:
=ЕСЛИ(РАЗНДАТ(B2;СЕГОДНЯ();»y»);РАЗНДАТ(B2;СЕГОДНЯ();»y»)&» «&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;СЕГОДНЯ();»y»)-11;100);9);10);»[<1]год;[<4]года;лет»)&» «;)& ЕСЛИ(РАЗНДАТ(B2;СЕГОДНЯ();»ym»);РАЗНДАТ(B2;СЕГОДНЯ();»ym»)&» меся»&ТЕКСТ(ОСТАТ(РАЗНДАТ(B2;СЕГОДНЯ();»ym»)-1; 11);»[<1]ц;[<4]ца;цев»)&» «;)& ЕСЛИ(РАЗНДАТ(B2;СЕГОДНЯ();»md»);РАЗНДАТ(B2;СЕГОДНЯ();»md»)&» д»&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;СЕГОДНЯ();»md»)-11;100);9); 10);»[<1]ень;[<4]ня;ней»);)
И вот что получится:
Более подробно об использовании функции РАЗНДАТ читайте в материале о расчете разности между датами в Excel.
Сколько вам будет на определённую дату?
Вы можете воспользоваться формулой РАЗНДАТ из предыдущего раздела, но вместо СЕГОДНЯ() используйте ссылку на ячейку, в которой и будет указано, на какой именно момент времени вы хотите определить возраст человека.
Кстати, аналогичным образом можно определять и величину трудового стажа.
Итак, вот как это может выглядеть:
Вот расчет:
=РАЗНДАТ(B2;C3;»Y»)&» лет, «&РАЗНДАТ(B2;C3;»YM»)&» мес., «&РАЗНДАТ(B2;C3;»MD»)&» д.»
или же —
=ЕСЛИ(РАЗНДАТ(B2;C3;»y»);РАЗНДАТ(B2;C3;»y»)&» «&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;C3;»y»)-11;100);9);10);»[<1]год;[<4]года;лет»)&» «;)& ЕСЛИ(РАЗНДАТ(B2;C3;»ym»);РАЗНДАТ(B2;C3;»ym»)&» меся»&ТЕКСТ(ОСТАТ(РАЗНДАТ(B2;C3;»ym»)-1; 11);»[<1]ц;[<4]ца;цев»)&» «;)& ЕСЛИ(РАЗНДАТ(B2;C3;»md»);РАЗНДАТ(B2;C3;»md»)&» д»&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(B2;C3;»md»)-11;100);9); 10);»[<1]ень;[<4]ня;ней»);)
Сколько вам будет лет в определенный год?
Эта формула полезна в ситуациях, когда полная дата для расчета не определена, и вы знаете только год.
Допустим, вы работаете с медицинской базой данных, и ваша цель – выяснить, сколько лет пациенту на момент последнего полного медицинского обследования.
Если предположить, что ДР указан в столбце B, начиная со строки 2, а год последнего медицинского осмотра находится в столбце C, то расчет выглядит следующим образом:
=РАЗНДАТ(B2;ДАТА(C2;1;1);»Y»)
Поскольку точный срок медицинского осмотра не определен, вы используете функцию ДАТА с произвольным аргументом дня и месяца, например, DATА(C3; 1; 1).
Функция ДАТА извлекает номер года из ячейки С2, создает полную дату, используя введенные вами номера месяца и дня (в этом примере 1 января), и передает ее в РАЗНДАТ. В результате вы получаете сумму прожитых пациентом лет по состоянию на 1 января определенного года.
Узнайте дату, когда человек достигает N лет
Предположим, ваш друг родился 21 марта 1974 года. Как вам определить, когда ему исполняется 50 лет? Обычно вы просто добавляете 50 лет к ДР человека. В Excel вы делаете то же самое, используя ДАТА:
=ДАТА(ГОД(B2) + 50; МЕСЯЦ(B2); ДЕНЬ(B2))
Где B2 — день рождения.
Вместо того, чтобы жестко указывать количество лет в формуле, вы можете сослаться на определенную ячейку, в которую ваши пользователи могут вводить сколько угодно лет.
Калькулятор возраста для Excel
Пользователям надстройки Ultimate Suite не нужно беспокоиться о создании своего собственного калькулятора возраста в Excel — это всего лишь пара щелчков мышью:
- Выберите ячейку, в которую вы хотите вставить формулу возраста, перейдите на вкладку «Ablebits Tools»> группу «Date & Time» и нажмите кнопку «Мастер даты и времени (Date & Time Wizard)» .
- Мастер даты и времени запустится, и вы перейдете прямо на вкладку «Возраст (Age)».
- Здесь вам нужно указать 3 параметра:
- Данные о рождении в виде ссылки на ячейку или дату в формате дд/мм/гггг.
- Рассчитывать возраст на сегодняшний день или на конкретную дату.
- Выберите, следует ли рассчитывать возраст в днях, месяцах, годах, неделях, или в полном виде (лет, месяцев, дней).
- Нажмите кнопку « Вставить формулу (Insert Formula)» .
Готово!
Формула мгновенно вставляется в выбранную ячейку, и вы можете дважды щелкнуть маркер заполнения, чтобы скопировать его вниз по столбцу.
Как вы могли заметить, формула, созданная калькулятором возраста в Excel, более сложна, чем те, которые мы обсуждали до сих пор.
К сожалению, пока русской локализации нет, но вы легко можете заменить в формуле английские слова на русские и затем использовать ее там, где это необходимо.
Либо вовсе не добавляйте текст и получите возраст в виде текста «лет/месяцев/дней» (см. ячейку B7 на скриншоте выше).
Если вы хотите избавиться от нулевых единиц, таких как «0 дней», установите флажок «Не показывать нулевые значения».
Также вы можете более подробно узнать о мастере даты и времени здесь.
Если вам интересно протестировать этот калькулятор возраста, а также открыть для себя еще 60 надстроек для экономии времени в Excel, то можете загрузить пробную версию Ultimate Suite. Если вам понравились инструменты и вы решили получить лицензию, не пропустите это специальное предложение для читателей нашего сайта.
Надеюсь, из рассмотренных нами вариантов вы сможете выбрать для себя самый наилучший и удобный, чтобы посчитать возраст человека по дате его рождения.
Также рекомендуем почитать о работе с датами:
Функция
ГОД()
, английский вариант YEAR(), в
озвращает год, соответствующий заданной дате. Год определяется как целое число в диапазоне от 1900 до 9999.
Синтаксис функции
ГОД
(
дата
)
Дата
— дата, год которой необходимо найти.
Примеры
Используемая в качестве аргумента Дата должна быть в формате воспринимаемым EXCEL. Следующие формулы будут работать (см.
файл примера
):
=ГОД(«28.02.2011») =ГОД(«28/02/2011») =ГОД(«28-02-2011») =ГОД(«28-фев-2011») =ГОД(«28-февраль-2011») =ГОД(«28 февраль 2011») =ГОД(«2011.02.28»)
=ГОД(40602)
В EXCEL даты хранятся в виде последовательности чисел (1, 2, 3, …), что позволяет выполнять над ними вычисления. По умолчанию день 1 января 1900 г. имеет номер 1, а 28 февраля 2011 г. — номер 40602, так как интервал между этими датами составляет 40 602 дня. О том как EXCEL хранит дату и время, читайте эту
статью
.
=ГОД(A1)
Если в ячейке
А1
введена дата в одном из вышеуказанных форматов, то формулой будет возвращен год (2011).
Следующие формулы вернут ошибку #ЗНАЧ!
=ГОД(«28-февраля-2011») =ГОД(«28 02 2011»)
Использование с функцией
ДАТА()
Для того, чтобы прибавить к дате 28.02.2011, например, 5 лет, можно использовать следующую формулу:
=ДАТА(ГОД(A1)+5;МЕСЯЦ(A1);ДЕНЬ(A1))
Для работы с датами в 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. Поэтому формула считает, что неделя начинается с понедельника (второй день недели).
Скачать примеры функций для работы с датами
Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().
17 авг. 2022 г.
читать 2 мин
Вы можете использовать одну из следующих формул для преобразования даты в месяц и год в Excel:
Формула 1: преобразование даты в месяц и полный год (например, 01/2022)
=TEXT( A1 , "mm/yyyy")
Формула 2: преобразование даты в месяц и две последние цифры года (например, 01/22)
=TEXT( A1 , "mm/yy")
Формула 3: преобразование даты в сокращенный месяц и полный год (например, январь 2022 г.)
=TEXT( A1 , "mmm. yyyy")
Формула 4: преобразование даты в полный месяц и полный год (например, январь 2022 г.)
=TEXT( A1 , "mmmm yyyy")
Обратите внимание, что каждая формула предполагает, что дата находится в ячейке A1 .
В следующих примерах показано, как использовать каждую формулу на практике.
Пример 1: преобразование даты в месяц и полный год
Мы можем использовать следующую формулу для преобразования даты в месяц и полный год:
=TEXT( A2 , "mm/yyyy")
Мы можем ввести эту формулу в ячейку B2 и перетащить ее в каждую оставшуюся ячейку в столбце B:
Столбец B отображает месяц и полный год для каждой даты в столбце A.
Пример 2. Преобразование даты в месяц и две последние цифры года
Мы можем использовать следующую формулу для преобразования даты в месяц и две последние цифры года:
=TEXT( A2 , "mm/yy")
Мы можем ввести эту формулу в ячейку B2 и перетащить ее в каждую оставшуюся ячейку в столбце B:
Столбец B отображает месяц и две последние цифры года для каждой даты в столбце A.
Пример 3: преобразование даты в сокращенный месяц и полный год
Мы можем использовать следующую формулу для преобразования даты в сокращенное название месяца и полный год:
=TEXT( A2 , "mmm. yyyy")
Мы можем ввести эту формулу в ячейку B2 и перетащить ее в каждую оставшуюся ячейку в столбце B:
Столбец B отображает сокращенный месяц и полный год для каждой даты в столбце A.
Пример 4: преобразование даты в полный месяц и полный год
Мы можем использовать следующую формулу для преобразования даты в полное название месяца и полный год:
=TEXT( A2 , "mmmm yyyy")
Мы можем ввести эту формулу в ячейку B2 и перетащить ее в каждую оставшуюся ячейку в столбце B:
Столбец B отображает полный месяц и полный год для каждой даты в столбце A.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Как преобразовать дату в квартал и год в Excel
Как сравнить даты без времени в Excel
Как фильтровать даты по месяцам в Excel
Автоматическая дата в Excel.
Смотрите также пользователь вводит номер она работает. Хотя двумя датами, достаточно по всем измененным Последовательность будет сформирована. Заполнить по месяцам. статье «Как сравнитьПолучилась такая формула и В следующей ячейке полное слово илиДля работы с к дате дни, похожи на даты > «Заполнить автоматически список
.Дату в Excel заказа, имя клиента, результаты лучше проверять, от более позднего ячейкам If NotЕсли требуется сформировать временную
Изменив формат ячеек, содержащих два столбца в такой результат. пишем число месяцев,
просто поставить точку. датами, их можно
месяцы, года, посчитать
(например, чисел сЧисловой формат в Excel».Первый вариант. можно установить несколькими сумму и т.д. т.к. возможны огрехи. временного периода отнять
Intersect(cell, Range(«A2:A100»)) Is последовательность с шагом последовательность 01.01.09, 01.02.09, Excel на совпадения»Если изменим цифру дней которое будем прибавлять Смотрите пример. записать по–разному, для стаж, возраст, время дробями), вы можете>
В Excel можно
Выделяем ячейку с
способами — вставить Необходимо сделать так,Возвращает год как целое более ранний. Nothing Then ‘если 15 минут (09:00, 01.03.09, на МММ здесь. с 11 на к дате. ВВ ячейке С6 стоит разных формул. И- отформатировать ячейки какВремя сделать много разных
датой. Нажимаем ПРАВОЙ текущую дату, заполнить чтобы при внесении
число (от 1900
изменененная ячейка попадает 09:15, 09:30, …), (см. статью ПользовательскийЕсли, для работы 25, то получится примере – это формула, искомая дата. формат ячеек свсе это можно текст. После этого. графиков. Рассмотрим еще мышкой на квадратик таблицу датами с номера заказа в до 9999), которыйПостроение значение даты, составляя в диапазон A2:A100 то можно использовать
формат дат) получим
нужно изменить формат такая дата. ячейка G13.
А здесь, вместо формулами должен быть сделать формулами. Как Excel Online неДата и время, обновляемые один вид диаграммы, в правом нижнем определенным периодом, т. столбец А - соответствует заданной дате. его из отдельных With cell.Offset(0, 1)
формулу =B15+1/24/60*15 (Предполагается, последовательность янв, фев, даты на текстовый,Как ввести адрес ячейкиВ ячейке Н13 букв «г.», «мес.», определенный. Все это
посчитать дату выхода будет пытаться преобразовать при пересчете листа которая будет сравнивать углу и протягиваем
д.
в столбце B В структуре функции элементов-чисел. ‘вводим в соседнюю что последовательность начинается мар, …
то смотрите статью
быстро смотрите в будет стоять результат, «дн.» просто поставили прописано в тексте сотрудника из отпуска их в даты. или открытии книги,
данные трех столбцов.
на нужное количество
Как вставить текущую дату напротив введенного заказа только один аргументСинтаксис: год; месяц, день.
справа ячейку дату с ячейкиЭту же последовательность можно «Преобразовать дату в статье «Сложение, вычитание, здесь пишем формулу. точку. – или сколько дней
excel-office.ru
Вставка текущих даты и времени в ячейку
Выберите ячейки, в которые считаются динамическими, а Подробнее, смотрите в ячеек. Отпускаем мышку. в автоматически появлялись дата – дата вВсе аргументы обязательные. Их .Value = NowB15 ввести используя список текст Excel». умножение, деление в Нажимаем на этуЕсли в ячейку В6обращайте внимание. осталось до отпуска, необходимо ввести числа. не статическими. Чаще статье «Пузырьковая диаграмма В появившемся диалоговомExcel
и время его числовом формате. Аргумент можно задать числами .EntireColumn.AutoFit ‘выполняем автоподбор, формулу нужно ввести автозаполения Кнопка Офис/В Excel можно Excel». ячейку, делаем её поставим1. посчитать возраст, расчитатьЩелкните
Вставка статических значений даты или времени
всего для получения в Excel». окне нажимаем на
-
, смотрите в статье занесения: должен быть введен или ссылками на
-
ширины для столбца
-
в Параметры Excel/ Основные/ считать не толькоВ Excel есть активной. Заходим натекущую датуРазница дат в Excel дату срока оплатыГлавная динамической даты илиПримечание: функцию «Прогрессия». Появится
-
«Текущая дата вЧтобы реализовать такой ввод посредством функции ДАТА ячейки с соответствующими B, чтобы датаB16 Основные параметры работы даты, но и
-
Вставка обновляемых значений даты или времени
три функции, которые закладку «Формулы» в, то сможем узнатьвысчитывается так. счета или окончания> времени в ячейкеМы стараемся как такое диалоговое окно. Excel». Здесь рассмотрим,
-
даты, нам потребуется или представлять результат числовыми данными: для умещалась в ячейке). Формула вернет результат с Excel/ Изменить время. Как высчитывать выбирают из даты раздел «Библиотека функций» стаж по сегодняшнееСтолбец А – договора, посчитать рабочиеЧисловой формат
на листе используются можно оперативнее обеспечивать Устанавливаем галочки у нужных |
как заполнить таблицу |
простой макрос, который |
вычисления других формул. года – от |
End With End |
в формате даты. списки (введите янв, время, читайте в |
или только число, и выбираем функцию число. Например, узнать пишем дату начала дни и многие,> функции. вас актуальными справочными функций, ставим шагExcel определенными датами надо добавить вПример использования функции ГОД: 1900 до 9999; If Next cellДругая формула =ТЕКСТ(B15+1/24/60*15;»чч:мм») вернет
support.office.com
Отмена автоматической замены чисел датами
затем Маркером заполнения статье «Как посчитать или только месяц, «Дата и время». стаж работника на периода, столбец В многие другие действияТекстЧтобы вставить текущую дату материалами на вашем (например, через какое. модуль рабочего листа.
Возвращает месяц как целое для месяца – End Sub результат в текстовом скопируйте вниз). время в Excel» или год. ЭтоИли можно открыть предприятии. Каждый день – пишем дату
-
с датами и.
-
или время, чтобы языке. Эта страница количество дней писатьМожно установить последовательные Для этого щелкните число (от 1 от 1 до
При необходимости измените «чувствительный» формате.Ячейки будут содержать не тут. функции «ГОД», «МЕСЯЦ», мастер функций кнопкой стаж будет пересчитываться
-
окончания периода. В временем можно проводитьЕсли вам нужно ввести он является обновляемым, переведена автоматически, поэтому
-
даты, пример - даты в столбец, правой кнопкой мыши до 12) для 12; для дня диапазонСОВЕТ: даты, как вКак посчитать возраст, «ДЕНЬ». «Вставить функцию» (на на текущую дату.
столбце А и в Excel.
-
всего несколько чисел, с помощью функции ее текст может с разницей в которые будут идти по ярлычку листа заданной в числовом – от 1»А2:А100″О текстовых последовательностях
-
предыдущем случае, а смотрите в статьеДелаем активной ячейку закладке «Формулы») и Как установить текущую В устанавливаем формат
-
Все расчеты с можно отменить ихсегодня содержать неточности и два дня – по порядку по с таблицей и формате даты. Аргумент
-
support.office.com
Дата в Excel. Формула.
до 31.на свой собственный. вида первый, второй, текстовые значения. «Как посчитать возраст В19. На закладке выбрать категорию «Дата дату смотрите в ячейки «Дата». Где датами описаны в преобразование в датыи грамматические ошибки. Для 12, 14, 16, возрастанию. Для этого выберите в контекстном – дата месяца,Если для аргумента «День» Если необходимо вставлять …, 1), 2),Аналогичным образом можно сформировать
в Excel». «Формулы» в разделе и время». статье «Текущая дата найти эту функцию нескольких статьях. Смотрите в Excel Online
ТДАТА
нас важно, чтобы т.д.). Нажимаем «ОК». есть функция автозаполнения меню команду который необходимо отобразить, задать большее число дату не в 3), … можно последовательность дней неделиСоздадим последовательности дат и «Библиотека функций» нажимаемТеперь выбираем из в Excel». и как установить перечень статей в одним из таких, как показано эта статья былаВторой вариант.
даты в Excel.Исходный текст в числовом формате. (чем количество дней соседний столбец, а прочитать в статье
пн, вт, ср, времен различных видов: на функцию «Дата списка функцию «ДАТА».2. её, смотрите в конце статьи в способов:
в таблице ниже. вам полезна. ПросимВставить даты вМожно установить даты(View code) Даты в текстовом в указанном месяце), правее — подставьте Текстовые последовательности.
… 01.01.09, 01.02.09, 01.03.09, и время». В Выходит диалоговое окно.Как прибавить к дате статье «Число Excel. разделе «Другие статьидобавить перед числом апостроф Просмотреть дополнительные сведения вас уделить пару
Excel с определенным периодом с определенным периодом.
формате функция обрабатывает то лишние дни в операторО числовых последовательностяхПоследовательность кварталов 1 кв., …, янв, апр, появившемся окне выбираем В нем пишем: дни в Excel. Формат». по этой теме». (‘). Например: ’11-53 о том, как
секунд и сообщить, формулой. или, только, рабочимиВ открывшееся окно редактора неправильно. перейдут на следующийOffset(0,1) вида 1, 2,
2 кв.,… можно июл, …, пн, нужную функцию. Например,
«Год» — годПервый способ.Столбец С –
Внимание! или ‘1/47. Апостроф
использовать эти функции
помогла ли онаНапример, нам нужно днями, т.д. Visual Basic скопируйтеПримеры использования функции МЕСЯЦ: месяц. Например, указаввместо 1 число 3, … 1,
сформировать используя идеи вт, ср, …,
мы выбрали функцию нашей даты.
В примере прибавим будет стоять формула
Если формулы не не отображается после
сегодня и ТДАТА. вам, с помощью
заполнить ячейки столбцаАвтозаполнение даты в этот текст этогоВозвращает день как целое для декабря 32 побольше. 3, 5, 7, из статьи Текстовые 1 кв., 2 «ГОД». В появившемся«Месяц» — пишем 9 месяцев. и результат подсчета.
будут работать, проверьте нажатия клавиши ВВОД;Какие кнопок внизу страницы.
датами с промежуткомExcel. макроса: число (от 1 дня, получим вЗакройте редактор Visual Basic … I, II, последовательности. кв.,…, 09:00, 10:00, диалоговом окне указали месяц нашей датыВ ячейке А13 Здесь будет записана формат дат. Бывает,
добавить перед дробным числомЧтобы добавить Для удобства также
7 дней. В
Первый способ.Private Sub Worksheet_Change(ByVal
до 31) для результате 1 января. и попробуйте ввести III, IV, …
Используя инструмент Прогрессия, можно 11:00, … и адрес ячейки с числом, ставим плюс пишем дату, к дата в таком при копировании из ноль и пробел,
Ячейка приводим ссылку на ячейке D20 написалиКак заполнить последующими Target As Range) заданной в числовомПример использования функции: что-нибудь в диапазон можно прочитать в создать последовательности только
пр. датой (А19). Нажали и пишем адрес которой будем прибавлять виде, как мы других программ в например, чтобы числаРезультат оригинал (на английском дату – 12.01.2016.
датами ячейки мы
For Each cell формате даты. Аргумент
Зададим большее количество дней А2:А100. В соседней статье Числовые последовательности. рабочих дней. АТ.к. каждому значению даты
«ОК». Получилось так. ячейки, в которой 9 месяцев. её пропишем в Excel даты вставляются 1/2 или 3/4
=СЕГОДНЯ() языке) . В ячейке D знаем. Нужно выделить In Target ‘проходим – дата дня, для июня: ячейке тут жеПредположим, у нас имеется также с шагом
соответствует определенное число Смотрите ячейку В19. стоит число месяцев,В ячейке D13 формуле. в текстовом формате.
не заменялись датамиТекущая дата (значения могутПредположим, что вы хотите 21 написали такую
ячейку с датой. по всем измененным
который нужно найти,Примеры использования в качестве появится текущая дата-время! таблица заказов, куда месяц и год. (см. статью Как Вместо полной даты которое нужно прибавить
пишем формулу. МожноВ ячейке А6
Тогда формулы не
2 янв или быть разными)
быстро вводить текущие формулу. =D20+7 Копируем
Нажать квадратик в ячейкам If Not в числовом формате. аргументов ссылок наДля работы с датами пользователь вводит номерПоследовательность первых месяцев кварталов EXCEL хранит дату стоит только год. к дате. написать формулу в пишем первую дату считают. Чтобы формулы 4 мар. Ноль=ТДАТА() дату и время эту формулу вниз
правом нижнем углу Intersect(cell, Range(«A2:A100»)) IsЧтобы вернуть порядковый номер ячейки: в Excel в заказа, имя клиента, янв, апр, июл, и время), то
Другими соответствующими функциями выбрали
«День» — пишем соседней ячейке, просто,
(начало периода). считали, нужно изменить не остается вТекущие дата и время
при записи действий по столбцу. Получится ячейки ЛЕВОЙ кнопкой Nothing Then ‘если дня недели для
Возвращает разницу между двумя разделе с функциями сумму и т.д. окт, янв, … подходы для формирования месяц (ячейка В20) день нашей даты. в примере, она
В ячейке В6 формат ЗНАЧЕНИЙ на ячейке после нажатия (значения могут быть в журнал или так. мыши. изменененная ячейка попадает указанной даты, можно датами. определена категория «Дата Необходимо сделать так, можно создать введя последовательностей, изложенные в и день (ячейкаПолучилось так. стоит там –
пишем вторую дату числовой клавиши ВВОД, а разными) сделать так, чтобыИспользование формулы для заполнения
Указатель мышки превратится в в диапазон A2:A100 применить функцию ДЕНЬНЕД:Аргументы: и время». Рассмотрим чтобы при внесении в две ячейки статье Числовые последовательности, В21). Формат в
Нажимаем «ОК». Получилась такая в ячейке D13. (конец периода).- тип ячейки становитсяПримечание: они автоматически выводились ячеек датами хорошо черный крестик. Тянем With cell.Offset(0, 1)По умолчанию функция считаетначальная дата;
наиболее распространенные функции номера заказа в первые два элемента применимы и для этих ячейках можно формула. =ДАТА(1979;11+G13;1) =ДАТА(ГОД(A13);МЕСЯЦ(A13)+9;ДЕНЬ(A13))В ячейке С6это не формат дробным.
Результаты, возвращаемые функцией в ячейке при тем, что при этот крестик вниз ‘вводим в соседнюю воскресенье первым днем
конечная дата; в этой категории. столбец А - последовательности (янв, апр), дат. Однако, имеются установить другой.Смотрим в таблицеВ формуле все
пишем формулу: ячейки. Как этоПримечания:СЕГОДНЯ
excel-office.ru
Последовательности дат и времен в MS EXCEL
каждом пересчете формул. изменении даты в по столбцу. Ячейки справа ячейку дату недели.код, обозначающий единицы подсчетаПрограмма Excel «воспринимает» дату в столбце B затем (предварительно выделив и свои особенности.
Конечно, можно изменить результат. три адреса ячейки=РАЗНДАТ(A6;B6;»y»)&»г.»&РАЗНДАТ(A6;B6;»ym»)&»мес.»&РАЗНДАТ(A6;B6;»md»)&»дн.» сделать, читайте в или Вы можете вставить первой ячейке, изменятся заполнятся следующими датами. .Value = Now
Для отображения порядкового номера (дни, месяцы, годы и время как напротив введенного заказа их) скопировать внизПоследовательность 01.01.09, 01.02.09, 01.03.09 формат даты вТакой расчет даты удобен
одинаковые, т.к. датаЭту формулу пишем статье «Преобразовать текстВместо апострофа можно использоватьТДАТА значения, которые не даты в остальных Получится так. .EntireColumn.AutoFit ‘выполняем автоподбор недели для указанной и др.). обычное число. Электронная автоматически появлялись дата маркером заполнения. Ячейки (первые дни месяцев) ячейке или написать тем, что всегда записана в одной вручную (можно здесь
в дату Excel» пробел, но если, изменяются только при будут изменяться, или ячейках.Все хорошо, но, нам ширины для столбца
даты применяется функцияСпособы измерения интервалов между таблица преобразует подобные и время его будут содержать текстовые можно сформировать формулой свой формат. Как можно изменить цифру ячейке. Здесь все
скопировать, заменить адреса тут. вы планируете применять пересчете листа или
же обновлять их.Чтобы заполнить ячейки нужно заполнить ячейки B, чтобы дата
НОМНЕДЕЛИ: заданными датами: данные, приравнивая сутки занесения: значения. Чтобы ячейки
=ДАТАМЕС(B2;СТРОКА(A1)), в ячейке создать свой формат, месяца, не меняя верно. Получилось. ячеек), п.ч. в
Для подсчета дат функции поиска для выполнении макроса, содержащегоСтатические значения не изменяются датами с промежутком только рабочими днями. умещалась в ячейкеДата 24.05.2015 приходится надля отображения результата в к единице. ВЧтобы реализовать такой ввод содержали даты, используйтеB2 смотрите в статье формулы. Например, фирмаТаким же образом можно русскоязычной версии Microsoft нужно сделать таблицу этих данных, мы ее. Постоянного обновления при пересчете или
1 месяц, нужно Вот тут начинается End With End 22 неделю в днях – «d»; результате значение времени даты, нам потребуется формулу =ДАТАМЕС($G$16;(СТРОКА(A2)-СТРОКА($A$1))*3) Предполагается,должна находиться дата «Как создать пользовательский не успевает сделать прибавить года, изменив Excel, она не в Excel и
рекомендуем использовать апостроф. ячеек, содержащих эти открытии листа. в ячейке D21 «волшебство» Excel. :) If Next cell году. Неделя начинаетсяв месяцах – «m»; представляет собой долю простой макрос, который что последовательность начинается — первый элемент формат в Excel» заказ вовремя, сроки
чуть формулу. Смотрите видна в перечне установить в ней
Такие функции, как
функции, не происходит.Выделите на листе ячейку, написать такую формулу.Второй способ. End Sub с воскресенья (по
в годах – «y»; от единицы. К надо добавить в с ячейки последовательности (01.01.09). тут. окончания работы продлеваются. пример.
excel2.ru
Автоматическая вставка текущей даты в ячейку при вводе данных
функций, но работает. формулы. Этим мы ПОИСКПОЗ и ВПР, В качестве значений в которую вы=ДАТА(ГОД(D20);МЕСЯЦ(D20)+1;ДЕНЬ(D20))Автоматическая дата в Excel.При необходимости измените «чувствительный» умолчанию).в месяцах без учета примеру, 12.00 – модуль рабочего листа.G16Эту же последовательность можно
В Excel есть Меняем цифру в=Пояснения к формуле сейчас и займемся. не учитывают апострофы даты и времени хотите вставить текущуюВ формуле мыВыделяем ячейку с диапазонВ качестве второго аргумента лет – «ym»; это 0,5.
Для этого щелкните, формулу нужно ввести сформировать используя правую функции, которыми можно
ячейке G 13ДАТА(ГОД(A13)+2;МЕСЯЦ(A13);ДЕНЬ(A13)):Как простыми способами при вычислении результатов. используются показания системных дату или время. написали — дату датой. Нажимаем на»А2:А100″ указана цифра 2.в днях без учетаЗначение даты электронная таблица правой кнопкой мыши в ячейку клавишу мыши. Пусть сложить данные из и формула расчитываетИли прибавить сразу всёРАЗНДАТ – это прибавить к дате
Если число в ячейке часов компьютера.Сделайте одно из следующего: написать, как в квадратик в правомна свой собственный. Поэтому формула считает, месяцев и лет преобразует в число, по ярлычку листаG17 в ячейку
таблицы за конкретный новую дату. По – года, месяцы, название функции. или вычесть из выровнено по левому
planetaexcel.ru
Функции для работы с датами в Excel: примеры использования
Чтобы даты было прощеЧтобы вставить дату, введите ячейке D20, только нижнем углу ячейки Если необходимо вставлять что неделя начинается – «md»;
Как Excel обрабатывает время
равное количеству дней с таблицей и (см. файл примера).A2 день, т.д. Этот такому принципу можно дни. По такойy – считает даты дни, месяци краю, обычно это вводить, Excel Online
дату (например, к месяцу прибавить ПРАВОЙ кнопкой мыши дату не в с понедельника (второйв днях без учета от 1 января выберите в контекстномВременную последовательность 09:00, 10:00,введено значение 01.01.09. способ пригодится при прибавлять, отнимать по
формуле можно рассчитать года или года, смотрите означает, что оно автоматически преобразует 2.122.2 1 месяц. и протягиваем вниз
соседний столбец, а
Пример функции ДАТА
день недели). лет – «yd». 1900 года (так
меню команду
11:00, … можно Выделим ячейку проведении анализа в отдельности и вместе срок службы, срокym – считает в статье «Работа не отформатировано как в 2 дек.) и нажмитеПолучится так. по столбцу. Отпускаем
правее — подставьтеСкачать примеры функций дляВ некоторых версиях Excel решили разработчики) доИсходный текст сформировать используя МаркерA2 таблице, т.д. Подробнее года, месяцы и окончания договора, проекта,
месяца
с датами в число.
Но это можетГлавнаяЧтобы прибавить год к
Функция РАЗНДАТ в Excel
кнопку мыши. Появляется в оператор
работы с датами
- при использовании последних
- заданной даты. Например,
- (View code) заполнения. Пусть в. Удерживая правую клавишу
о таком способе, дни.
- отпуска, срок оплатыmd – считает
- Excel».
- При введении в ячейку
- сильно раздражать, если>
- дате, формулу используем такое диалоговое окноOffset(0,1)
- Для указания текущей даты двух аргументов («md»,
при преобразовании даты. ячейку мыши, скопируем Маркером читайте в статьеНапример, прибавим к счета, многое другое.
дни
Как посчитать разные числа с буквой вы хотите ввестиЧисловой формат как в предыдущем с предложенными вариантами
Функция ГОД в Excel
вместо 1 число используется функция СЕГОДНЯ «yd») функция может 13.04.1987 получается числоВ открывшееся окно редактораA2 заполнения, значение из «Функция «СУММЕСЛИ» в дате 1 год,Второй способ.«г.», «мес.», «дн.» периоды стажа, других
«е», например 1e9,
Функция МЕСЯЦ в Excel: пример
числа, которое не> варианте, только число копирования даты. побольше. (не имеет аргументов). выдать ошибочное значение. 31880. То есть Visual Basic скопируйтевведено значение 09:00.A2
Excel».
Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel
2 месяца иПишем формулу с написанные между знаками разных дат и, оно автоматически преобразуется нужно превращать вКраткий формат даты «1» прибавляем к
Нажимаем на нужный вариант.Закройте редактор Visual Basic Чтобы отобразить текущее Лучше применять альтернативные
от 1.01.1900 прошло этот текст этого Выделим ячейку
в ячейки ниже.В таблице Excel 11 дней. Пишем помощью функции «ДАТА».
& — так затем, сложить их в научное число: даты. Хотя преобразованиеили
году. Получится такая Мы нажали на и попробуйте ввести время и дату, формулы. 31 880 дней.
макроса:A2
После того, как можно сравнить даты года, месяцы иВ ячейке А13 будут подписаны года, вместе, чтобы узнать 1,00E+09. Чтобы избежать
exceltable.com
Автоматическая вставка текущей даты в ячейку при вводе данных
невозможно отключить его,Длинный формат даты формула. слова «Заполнить по что-нибудь в диапазон применяется функция ТДАТАПримеры действия функции РАЗНДАТ:Этот принцип лежит вPrivate Sub Worksheet_Change(ByVal. Скопируем Маркером заполнения, отпустим правую клавишу из разных столбцов дни, которые будем пишем дату, к
месяца и дни общее количество дней, этого, введите перед есть несколько способов,.=ДАТА(ГОД(D20)+1;МЕСЯЦ(D20);ДЕНЬ(D20)) рабочим дням». Получилось А2:А100. В соседней ().В версии Excel 2007 основе расчетов временных Target As Range) значение из мыши, появится контекстное
и выделить разные прибавлять, в разных которой будем прибавлять. в итоговой дате.
др., смотрите в числом апостроф: ‘1e9 позволяющих обойти его.Чтобы вставить время, введитеПолучились такие даты. так. ячейке тут жеПредположим, у нас имеется данной функции нет данных. Чтобы найти For Each cellA2 меню, в котором даты. Как это ячейках. В примере прибавим Можно между кавычками статье «Как вСложить даты в Excel,Если вам нужно сложить его и щелкните
Как автоматически заполнить список,Вставить даты в появится текущая дата-время! таблица заказов, куда в справочнике, но количество дней между In Target ‘проходимв ячейки ниже. нужно выбрать пункт сделать, смотрите вДиалоговое окно заполним так. 3 месяца.
написать по-разному – Excel посчитать стаж». вычесть даты, прибавить много значений, которыеГлавная смотрите в статье
planetaexcel.ru
Excel с определенным периодом
Видео
Как обычно, кому надо быстро — смотрим видео. Подробности и нюансы — в тексте ниже:
Как вводить даты и время в Excel
Если иметь ввиду российские региональные настройки, то Excel позволяет вводить дату очень разными способами — и понимает их все:
«Классическая» форма |
3.10.2006 |
Сокращенная форма |
3.10.06 |
С использованием дефисов |
3-10-6 |
С использованием дроби |
3/10/6 |
Внешний вид (отображение) даты в ячейке может быть очень разным (с годом или без, месяц числом или словом и т.д.) и задается через контекстное меню — правой кнопкой мыши по ячейке и далее Формат ячеек (Format Cells):
Время вводится в ячейки с использованием двоеточия. Например
16:45
По желанию можно дополнительно уточнить количество секунд — вводя их также через двоеточие:
16:45:30
И, наконец, никто не запрещает указывать дату и время сразу вместе через пробел, то есть
27.10.2012 16:45
Быстрый ввод дат и времени
Для ввода сегодняшней даты в текущую ячейку можно воспользоваться сочетанием клавиш Ctrl + Ж (или CTRL+SHIFT+4 если у вас другой системный язык по умолчанию).
Если скопировать ячейку с датой (протянуть за правый нижний угол ячейки), удерживая правую кнопку мыши, то можно выбрать — как именно копировать выделенную дату:
Если Вам часто приходится вводить различные даты в ячейки листа, то гораздо удобнее это делать с помощью всплывающего календаря:
Если нужно, чтобы в ячейке всегда была актуальная сегодняшняя дата — лучше воспользоваться функцией СЕГОДНЯ (TODAY):
Как Excel на самом деле хранит и обрабатывает даты и время
Если выделить ячейку с датой и установить для нее Общий формат (правой кнопкой по ячейке Формат ячеек — вкладка Число — Общий), то можно увидеть интересную картинку:
То есть, с точки зрения Excel, 27.10.2012 15:42 = 41209,65417
На самом деле любую дату Excel хранит и обрабатывает именно так — как число с целой и дробной частью. Целая часть числа (41209) — это количество дней, прошедших с 1 января 1900 года (взято за точку отсчета) до текущей даты. А дробная часть (0,65417), соответственно, доля от суток (1сутки = 1,0)
Из всех этих фактов следуют два чисто практических вывода:
- Во-первых, Excel не умеет работать (без дополнительных настроек) с датами ранее 1 января 1900 года. Но это мы переживем!
- Во-вторых, с датами и временем в Excel возможно выполнять любые математические операции. Именно потому, что на самом деле они — числа! А вот это уже раскрывает перед пользователем массу возможностей.
Количество дней между двумя датами
Считается простым вычитанием — из конечной даты вычитаем начальную и переводим результат в Общий (General) числовой формат, чтобы показать разницу в днях:
Количество рабочих дней между двумя датами
Здесь ситуация чуть сложнее. Необходимо не учитывать субботы с воскресеньями и праздники. Для такого расчета лучше воспользоваться функцией ЧИСТРАБДНИ (NETWORKDAYS) из категории Дата и время. В качестве аргументов этой функции необходимо указать начальную и конечную даты и ячейки с датами выходных (государственных праздников, больничных дней, отпусков, отгулов и т.д.):
Примечание: Эта функция появилась в стандартном наборе функций Excel начиная с 2007 версии. В более древних версиях сначала необходимо подключить надстройку Пакета анализа. Для этого идем в меню Сервис — Надстройки (Tools — Add-Ins) и ставим галочку напротив Пакет анализа (Analisys Toolpak). После этого в Мастере функций в категории Дата и время появится необходимая нам функция ЧИСТРАБДНИ (NETWORKDAYS).
Количество полных лет, месяцев и дней между датами. Возраст в годах. Стаж.
Про то, как это правильно вычислять, лучше почитать тут.
Сдвиг даты на заданное количество дней
Поскольку одни сутки в системе отсчета даты Excel принимаются за единицу (см.выше), то для вычисления даты, отстоящей от заданной на, допустим, 20 дней, достаточно прибавить к дате это число.
Сдвиг даты на заданное количество рабочих дней
Эту операцию осуществляет функция РАБДЕНЬ (WORKDAY). Она позволяет вычислить дату, отстоящую вперед или назад относительно начальной даты на нужное количество рабочих дней (с учетом выходных суббот и воскресений и государственных праздинков). Использование этой функции полностью аналогично применению функции ЧИСТРАБДНИ (NETWORKDAYS) описанной выше.
Вычисление дня недели
Вас не в понедельник родили? Нет? Уверены? Можно легко проверить при помощи функции ДЕНЬНЕД (WEEKDAY) из категории Дата и время.
Первый аргумент этой функции — ячейка с датой, второй — тип отсчета дней недели (самый удобный — 2).
Вычисление временных интервалов
Поскольку время в Excel, как было сказано выше, такое же число, как дата, но только дробная его часть, то с временем также возможны любые математические операции, как и с датой — сложение, вычитание и т.д.
Нюанс здесь только один. Если при сложении нескольких временных интервалов сумма получилась больше 24 часов, то Excel обнулит ее и начнет суммировать опять с нуля. Чтобы этого не происходило, нужно применить к итоговой ячейке формат 37:30:55:
Ссылки по теме
- Как вычислять возраст (стаж) в полных годах-месяцах-днях
- Как сделать выпадающий календарь для быстрого ввода любой даты в любую ячейку.
- Автоматическое добавление текущей даты в ячейку при вводе данных.
- Как вычислить дату второго воскресенья февраля 2007 года и т.п.
В электронных таблицах, созданных в Microsoft Excel, пользователи часто взаимодействуют со списком сотрудников или других лиц, собирая общую информацию о них. Сюда входит и дата рождения, которую не всегда можно быстро перевести в текущий возраст человека, просто взглянув на цифры.
В рамках этой статьи я покажу, как автоматизировать подсчет возраста человека, имея его дату рождения и сегодняшнее число.
Подготовительные действия
Для начала разберемся с тем, что нужно иметь в электронной таблице для реализации поставленной задачи. Взгляните на следующее изображение – это простой вариант оформления с именами сотрудников и их датой рождения. Поле «Возраст» пока остается пустым, но в будущем туда будет помещен результат расчетов по формуле.
Остается только указать текущую дату в одной из свободных ячеек. Вы можете сделать это вручную, но куда проще вызвать специальную функцию, которая к тому же будет постоянно обновляться, показывая актуальную информацию.
Для этого найдите ту самую пустую ячейку в любом месте таблицы, объявите в ней функцию =СЕГОДНЯ() и нажмите Enter для применения изменений.
Никаких значений в самих кавычках вводить не нужно, функция и так будет работать корректно. Обратите внимание на то, что прямо сейчас в ячейке показана та дата, которая установлена у вас в операционной системе (думаю, не стоит говорить о том, что она должна быть правильной).
Если вы желаете узнать о функции СЕГОДНЯ больше, перейдите по ссылке ниже и прочитайте другую мою статью по теме.
Читайте также: Как использовать функцию СЕГОДНЯ в Microsoft Excel
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Создание формулы для подсчета возраста в Microsoft Excel
Теперь создадим ту самую формулу, которая и позволит очень быстро посчитать возраст человека, отталкиваясь от двух имеющихся значений (о них шла речь выше). Далее эту формулу можно будет растянуть на всю длину таблицы и добавлять значения, когда это понадобится.
-
Выберите первую ячейку в столбце «Возраст» и вызовите функцию =ДОЛЯГОДА(.
-
Для наглядности перейдем в окно «Аргументы функции», чтобы не возникло проблем с выбором подходящих ячеек.
-
В качестве начальной даты выступает дата рождения человека, соответственно, нужно кликнуть по ячейке, чтобы она добавилась в аргументы, или можно вписать ее номер в поле вручную.
-
Конечная дата является сегодняшним днем, то есть нужно выбрать значение функции СЕГОДНЯ, которую мы объявили ранее.
-
Базис – это метод вычисления дня, который для возраста должен равняться единице.
-
После введения всей информации нажмите Enter и ознакомьтесь с результатом.
-
Вы можете увидеть много цифр после запятой, что для отображения возраста не требуется, поэтому откройте список с инструментами «Число» и нажмите кнопку для удаления знаков после запятой.
-
Как видно, все значения в таблице заполнены и отображается правильный возраст. Теперь формулу можно растянуть, но об этом далее.
Растягивание формулы для подсчета возраста
Если вы являетесь опытным пользователем Microsoft Excel, растягивание формул с закреплением определенных ячеек не вызовет у вас сложностей. Вы можете пропустить этот этап и выполнить задачу самостоятельно. Тем, кто ранее не выполнял такую операцию, рекомендую ознакомиться со следующей инструкцией. Однако сначала скажу, что вы можете растянуть СЕГОДНЯ на весь столбец, чтобы не закреплять ячейку.
Однако отображение одной и той же даты на целый столбец как минимум портит эстетический вид таблицы, а как максимум – не всегда является возможным. Поэтому лучше закрепить ячейку, что осуществляется так:
-
Выберите поле с формулой расчета возраста и добавьте между буквой и цифрой ячейки конечной даты знаки $, которые обозначают константу. Так вы закрепите всю ячейку, а не только столбец или ряд. В итоге номер будет выглядеть, например, как $A$1.
-
Затем зажмите левую кнопку мыши у правой границы ячейки и потяните ее на всю длину таблицы до конца перечисления людей.
-
Убедитесь в том, что все возрасты отображаются корректно. Если нет, еще раз проверьте то, правильно ли вы закрепили ячейку.
В завершение отмечу, что при удалении всех знаков после запятой возраст будет округляться, если до дня рождения осталось меньше полугода. Если вы хотите избежать этого, оставьте один знак после запятой. Тогда вид значения будет таким, как это показано на следующем изображении.
Ничего сложного в подсчетах возраста в Excel нет, поскольку для этого в программе есть все необходимые функции, которые к тому же имеют очень простой синтаксис. Надеюсь, в этом вы убедились лично.
Содержание
- Работа с функциями даты и времени
- ДАТА
- РАЗНДАТ
- ТДАТА
- СЕГОДНЯ
- ВРЕМЯ
- ДАТАЗНАЧ
- ДЕНЬНЕД
- НОМНЕДЕЛИ
- ДОЛЯГОДА
- Вопросы и ответы
Одной из самых востребованных групп операторов при работе с таблицами Excel являются функции даты и времени. Именно с их помощью можно проводить различные манипуляции с временными данными. Дата и время зачастую проставляется при оформлении различных журналов событий в Экселе. Проводить обработку таких данных – это главная задача вышеуказанных операторов. Давайте разберемся, где можно найти эту группу функций в интерфейсе программы, и как работать с самыми востребованными формулами данного блока.
Работа с функциями даты и времени
Группа функций даты и времени отвечает за обработку данных, представленных в формате даты или времени. В настоящее время в Excel насчитывается более 20 операторов, которые входят в данный блок формул. С выходом новых версий Excel их численность постоянно увеличивается.
Любую функцию можно ввести вручную, если знать её синтаксис, но для большинства пользователей, особенно неопытных или с уровнем знаний не выше среднего, намного проще вводить команды через графическую оболочку, представленную Мастером функций с последующим перемещением в окно аргументов.
- Для введения формулы через Мастер функций выделите ячейку, где будет выводиться результат, а затем сделайте щелчок по кнопке «Вставить функцию». Расположена она слева от строки формул.
- После этого происходит активация Мастера функций. Делаем клик по полю «Категория».
- Из открывшегося списка выбираем пункт «Дата и время».
- После этого открывается перечень операторов данной группы. Чтобы перейти к конкретному из них, выделяем нужную функцию в списке и жмем на кнопку «OK». После выполнения перечисленных действий будет запущено окно аргументов.
Кроме того, Мастер функций можно активировать, выделив ячейку на листе и нажав комбинацию клавиш Shift+F3. Существует ещё возможность перехода во вкладку «Формулы», где на ленте в группе настроек инструментов «Библиотека функций» следует щелкнуть по кнопке «Вставить функцию».
Имеется возможность перемещения к окну аргументов конкретной формулы из группы «Дата и время» без активации главного окна Мастера функций. Для этого выполняем перемещение во вкладку «Формулы». Щёлкаем по кнопке «Дата и время». Она размещена на ленте в группе инструментов «Библиотека функций». Активируется список доступных операторов в данной категории. Выбираем тот, который нужен для выполнения поставленной задачи. После этого происходит перемещение в окно аргументов.
Урок: Мастер функций в Excel
ДАТА
Одной из самых простых, но вместе с тем востребованных функций данной группы является оператор ДАТА. Он выводит заданную дату в числовом виде в ячейку, где размещается сама формула.
Его аргументами являются «Год», «Месяц» и «День». Особенностью обработки данных является то, что функция работает только с временным отрезком не ранее 1900 года. Поэтому, если в качестве аргумента в поле «Год» задать, например, 1898 год, то оператор выведет в ячейку некорректное значение. Естественно, что в качестве аргументов «Месяц» и «День» выступают числа соответственно от 1 до 12 и от 1 до 31. В качестве аргументов могут выступать и ссылки на ячейки, где содержатся соответствующие данные.
Для ручного ввода формулы используется следующий синтаксис:
=ДАТА(Год;Месяц;День)
Близки к этой функции по значению операторы ГОД, МЕСЯЦ и ДЕНЬ. Они выводят в ячейку значение соответствующее своему названию и имеют единственный одноименный аргумент.
РАЗНДАТ
Своего рода уникальной функцией является оператор РАЗНДАТ. Он вычисляет разность между двумя датами. Его особенность состоит в том, что этого оператора нет в перечне формул Мастера функций, а значит, его значения всегда приходится вводить не через графический интерфейс, а вручную, придерживаясь следующего синтаксиса:
=РАЗНДАТ(нач_дата;кон_дата;единица)
Из контекста понятно, что в качестве аргументов «Начальная дата» и «Конечная дата» выступают даты, разницу между которыми нужно вычислить. А вот в качестве аргумента «Единица» выступает конкретная единица измерения этой разности:
- Год (y);
- Месяц (m);
- День (d);
- Разница в месяцах (YM);
- Разница в днях без учета годов (YD);
- Разница в днях без учета месяцев и годов (MD).
Урок: Количество дней между датами в Excel
ЧИСТРАБДНИ
В отличии от предыдущего оператора, формула ЧИСТРАБДНИ представлена в списке Мастера функций. Её задачей является подсчет количества рабочих дней между двумя датами, которые заданы как аргументы. Кроме того, имеется ещё один аргумент – «Праздники». Этот аргумент является необязательным. Он указывает количество праздничных дней за исследуемый период. Эти дни также вычитаются из общего расчета. Формула рассчитывает количество всех дней между двумя датами, кроме субботы, воскресенья и тех дней, которые указаны пользователем как праздничные. В качестве аргументов могут выступать, как непосредственно даты, так и ссылки на ячейки, в которых они содержатся.
Синтаксис выглядит таким образом:
=ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники])
ТДАТА
Оператор ТДАТА интересен тем, что не имеет аргументов. Он в ячейку выводит текущую дату и время, установленные на компьютере. Нужно отметить, что это значение не будет обновляться автоматически. Оно останется фиксированным на момент создания функции до момента её перерасчета. Для перерасчета достаточно выделить ячейку, содержащую функцию, установить курсор в строке формул и кликнуть по кнопке Enter на клавиатуре. Кроме того, периодический пересчет документа можно включить в его настройках. Синтаксис ТДАТА такой:
=ТДАТА()
СЕГОДНЯ
Очень похож на предыдущую функцию по своим возможностям оператор СЕГОДНЯ. Он также не имеет аргументов. Но в ячейку выводит не снимок даты и времени, а только одну текущую дату. Синтаксис тоже очень простой:
=СЕГОДНЯ()
Эта функция, так же, как и предыдущая, для актуализации требует пересчета. Перерасчет выполняется точно таким же образом.
ВРЕМЯ
Основной задачей функции ВРЕМЯ является вывод в заданную ячейку указанного посредством аргументов времени. Аргументами этой функции являются часы, минуты и секунды. Они могут быть заданы, как в виде числовых значений, так и в виде ссылок, указывающих на ячейки, в которых хранятся эти значения. Эта функция очень похожа на оператор ДАТА, только в отличии от него выводит заданные показатели времени. Величина аргумента «Часы» может задаваться в диапазоне от 0 до 23, а аргументов минуты и секунды – от 0 до 59. Синтаксис такой:
=ВРЕМЯ(Часы;Минуты;Секунды)
Кроме того, близкими к этому оператору можно назвать отдельные функции ЧАС, МИНУТЫ и СЕКУНДЫ. Они выводят на экран величину соответствующего названию показателя времени, который задается единственным одноименным аргументом.
ДАТАЗНАЧ
Функция ДАТАЗНАЧ очень специфическая. Она предназначена не для людей, а для программы. Её задачей является преобразование записи даты в обычном виде в единое числовое выражение, доступное для вычислений в Excel. Единственным аргументом данной функции выступает дата как текст. Причем, как и в случае с аргументом ДАТА, корректно обрабатываются только значения после 1900 года. Синтаксис имеет такой вид:
=ДАТАЗНАЧ (дата_как_текст)
ДЕНЬНЕД
Задача оператора ДЕНЬНЕД – выводить в указанную ячейку значение дня недели для заданной даты. Но формула выводит не текстовое название дня, а его порядковый номер. Причем точка отсчета первого дня недели задается в поле «Тип». Так, если задать в этом поле значение «1», то первым днем недели будет считаться воскресенье, если «2» — понедельник и т.д. Но это не обязательный аргумент, в случае, если поле не заполнено, то считается, что отсчет идет от воскресенья. Вторым аргументом является собственно дата в числовом формате, порядковый номер дня которой нужно установить. Синтаксис выглядит так:
=ДЕНЬНЕД(Дата_в_числовом_формате;[Тип])
НОМНЕДЕЛИ
Предназначением оператора НОМНЕДЕЛИ является указание в заданной ячейке номера недели по вводной дате. Аргументами является собственно дата и тип возвращаемого значения. Если с первым аргументом все понятно, то второй требует дополнительного пояснения. Дело в том, что во многих странах Европы по стандартам ISO 8601 первой неделей года считается та неделя, на которую приходится первый четверг. Если вы хотите применить данную систему отсчета, то в поле типа нужно поставить цифру «2». Если же вам более по душе привычная система отсчета, где первой неделей года считается та, на которую приходится 1 января, то нужно поставить цифру «1» либо оставить поле незаполненным. Синтаксис у функции такой:
=НОМНЕДЕЛИ(дата;[тип])
ДОЛЯГОДА
Оператор ДОЛЯГОДА производит долевой расчет отрезка года, заключенного между двумя датами ко всему году. Аргументами данной функции являются эти две даты, являющиеся границами периода. Кроме того, у данной функции имеется необязательный аргумент «Базис». В нем указывается способ вычисления дня. По умолчанию, если никакое значение не задано, берется американский способ расчета. В большинстве случаев он как раз и подходит, так что чаще всего этот аргумент заполнять вообще не нужно. Синтаксис принимает такой вид:
=ДОЛЯГОДА(нач_дата;кон_дата;[базис])
Мы прошлись только по основным операторам, составляющим группу функций «Дата и время» в Экселе. Кроме того, существует ещё более десятка других операторов этой же группы. Как видим, даже описанные нами функции способны в значительной мере облегчить пользователям работу со значениями таких форматов, как дата и время. Данные элементы позволяют автоматизировать некоторые расчеты. Например, по введению текущей даты или времени в указанную ячейку. Без овладения управлением данными функциями нельзя говорить о хорошем знании программы Excel.