Прибавить число к дате: Прибавить дни к дате | Онлайн калькулятор

Содержание

Как добавить дни к дате в Google Таблицах

Содержание:

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

Какой бы ни была ваша цель, Google Таблицы очень просто добавить дни до даты. 

В этом уроке мы покажем вам два способа добавить дни к дате в Google Таблицах:

  • Добавление даты по значению или по ссылке на ячейку
  • Добавление даты с помощью функции ДАТА

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

Примечание: это руководство также работает точно так же, если вы хотите добавить дни в Excel.

Два способа добавить дни к дате в Google Таблицах

Чтобы понять, как добавлять дни к дате, мы рассмотрим следующий список дат:

Теперь давайте рассмотрим два способа добавить к этим датам заданное количество дней.

Вариант 1. Добавление дней к дате по значению в Google Таблицах

Допустим, мы хотим добавить 10 дней к каждой дате. В этом случае все, что нам нужно сделать, это использовать формулу:

=date+number_of_days

Итак, если вы хотите добавить 10 дней к дате «05.06.2021», ваша формула будет выглядеть так:

=“06/05/2021”+10

Не забудьте отформатировать ячейку в формате DATE, иначе вы получите просто число, например:

Чтобы преобразовать ячейку в формат DATE, перейдите в Формат-> Число-> Дата.
Теперь вернемся к нашему исходному набору данных. Давайте посмотрим на шаги, необходимые для добавления 10 ко всем датам в столбце A:
  • В первой ячейке (B2) введите формулу: = A2 + 10 , а затем клавишу возврата.
  • Перетащите маркер заполнения вниз, чтобы скопировать формулу во все остальные ячейки столбца B.

Теперь ко всем вашим датам должно быть добавлено 10 дней.

 

Как видите, все, что нам нужно было сделать, это просто добавить количество дней, как мы делаем в обычном сложении.

Давайте посмотрим на другой сценарий, в котором нам нужно добавить разное количество дней к каждой дате, как показано ниже:

Как видите, каждая ячейка в столбце B сообщает нам, сколько дней мы хотим добавить к соответствующей дате в столбце A. Давайте посмотрим, какие шаги необходимы для получения результатов в этом случае:
  • В первой ячейке (C2) введите формулу: = A2 + B2 , а затем нажмите клавишу возврата.
  • Перетащите маркер заполнения вниз, чтобы скопировать формулу во все остальные ячейки столбца C.
Вот и все! Все, что нам нужно было сделать, это добавить ссылку на ячейку, содержащую количество дней, которое нужно добавить!

Объяснение формулы

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

Причина этого в том, что даты в Google Таблицах по сути представлены в виде серийных номеров. Серийный номер начинается с 1, что на самом деле представляет дату 31 декабря 1899 года. Каждый день после этой даты порядковый номер продолжает увеличиваться на 1.

Таким образом, дата 06 мая 2021 года на самом деле является порядковым номером 44322, потому что это ровно 44 322 дня после 31 декабря 1899 года. Когда вы добавляете дни к дате в Google Таблицах, она по существу добавляет это число к серийному номеру, который она представляет. Итак, когда вы добавляете 10 дней к 06/05/2021, на самом деле происходит добавление к серийному номеру 44322.

44322+10 = 44332

Этот серийный номер представляет дату 16/05/2021, что на 10 дней от исходной даты!

Что, если я получу серийный номер в виде суммы вместо даты?

Могут быть случаи, когда вместо получения результата в формате DATE вы получаете серийный номер. Это может произойти, если ячейка, содержащая ваш результат, имеет числовой или текстовый формат.

 

Чтобы решить эту проблему, вы можете легко преобразовать серийный номер в формат DATE, перейдя в Format-> Number-> Date. 

Если вы хотите, чтобы дата отображалась в другом формате, выберите «Формат» -> «Число» -> «Дополнительные форматы» -> «Дополнительные форматы даты и времени», а затем выберите требуемый формат в появившемся окне «Пользовательские форматы даты и времени».

Вариант 2. Добавление дней к дате с помощью функции ДАТА в Google Таблицах

Еще один способ добавить дни к дате в Google Таблицах — использовать функцию DATE. Этот метод будет более сложным, чем простой метод сложения, описанный в предыдущем разделе, но в некоторых случаях он может оказаться полезным.

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

Другими словами, если у вас есть дата, скажем, 06/05/2021 в ячейке A2, и вы хотите добавить к дате 10 дней, вы будете использовать следующую формулу:

=DATE(YEAR(A2),MONTH(A2),DAY(A2)+10)

Давайте разберем это:

  • Функция DATE используется для указания значения в формате DATE. Таким образом, всякий раз, когда вы используете эту формулу, ваш результат будет автоматически преобразован в формат DATE без необходимости явно форматировать его из главного меню.
  • Функция даты принимает 3 целочисленных параметра: номер года, номер месяца и номер дня. Таким образом, дата 06/05/2021 представлена ​​как DATE (2021,05,06).
  • Функция YEAR (ГОД) извлекает годовое значение даты в ячейке A2. Таким образом, YEAR (A2) в этом случае вернет 2021 год.
  • Функция MONTH (МЕСЯЦ) извлекает значение месяца из даты в ячейке A2. Таким образом, MONTH (A2) в этом случае вернет 5.
  • Точно так же функция DAY (ДЕНЬ) извлекает дневное значение даты в ячейке A2. Итак, DAY (A2) в этом случае вернет 6. Когда вы прибавите 10 к этому результату, вы получите 6 + 10 = 16.
  • Наконец, функция DATE (ДАТА) объединяет эти три параметра (2021,5,16) и возвращает дату 16.05.2021!

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

Вы можете использовать этот метод, чтобы даже добавить месяцы и годы к своей дате. Итак, если вы хотите добавить к дате, скажем, 1 год, 2 месяца и 10 дней, вы можете легко использовать эту формулу, добавив 1 к первому параметру, 2 ко второму и 10 к третьему. Тогда ваша формула станет:

=DATE(YEAR(A2)+1,MONTH(A2)+2,DAY(A2)+10)

Вот что вы получите в результате:

Добавление дней к текущей дате в Google Таблицах

Наконец, давайте рассмотрим ситуацию, когда вы хотите всегда добавлять определенное количество дней, например, 10 дней, к текущей дате, в зависимости от того, когда открыт файл Google Таблиц. 

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

Таким образом, каждый раз, когда пользователь открывает файл, дата изменяется на текущую локальную дату пользователя в формате DATE.

Если вы хотите всегда рассчитывать дату через 10 дней после текущей местной даты, вы можете добавить количество дней в функцию TODAY следующим образом:

=TODAY()+10

Функция TODAY (СЕГОДНЯ) является динамической или «изменчивой», поэтому она каждый раз автоматически пересчитывается.

Заключительные примечания

В этом руководстве мы показали вам два способа добавления дней к дате в Google Таблицах. Мы также показали вам, как добавить дни к текущей дате в зависимости от того, когда пользователь открывает файл.

Обратите внимание, что все вышеперечисленные методы работают одинаково, если вы также хотите вычесть дни из даты. Все, что вам нужно сделать, это заменить операцию «+» на «-».

Основные принципы работы с датами и временем в Excel

4915 27.10.2012 Скачать пример

Видео

Как обычно, кому надо быстро — смотрим видео. Подробности и нюансы — в тексте ниже:

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

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

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

  3.10.2006

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

3.10.06

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

3-10-6

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

   3/10/6

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

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

16:45

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

16:45:30

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

27.10.2012 16:45

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

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

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

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

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

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

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

 

То есть, с точки зрения Excel, 27. 10.2012 15:42 = 41209,65417

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

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

  • Во-первых, Excel не умеет работать (без дополнительных настроек) с датами ранее 1 января 1900 года. Но это мы переживем!  😉
  • Во-вторых, с датами и временем в Excel возможно выполнять любые математические операции. Именно потому, что на самом деле они — числа! А вот это уже раскрывает перед пользователем массу возможностей.

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

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

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

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

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

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

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

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

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

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

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

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

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

Первый аргумент этой функции — ячейка с датой, второй — тип отсчета дней недели (самый удобный — 2).  

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

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

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

Ссылки по теме

  • Как вычислять возраст (стаж) в полных годах-месяцах-днях
  • Как сделать выпадающий календарь для быстрого ввода любой даты в любую ячейку.
  • Автоматическое добавление текущей даты в ячейку при вводе данных.
  • Как вычислить дату второго воскресенья февраля 2007 года и т.п.

 

Как добавить или вычесть дни к дате в Excel (ярлык + формула)

Содержание

  • Добавление или вычитание дней к датам в Excel с помощью специальной вставки
  • Добавление или вычитание дней к датам с помощью формул

Microsoft Excel хранит дату и время в виде чисел, что позволяет пользователю легко добавлять и вычитать дни к дате в Excel.

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

В этом уроке я покажу вам несколько действительно простых способов добавить или вычесть дни к датам в Excel.

Итак, приступим!

Добавление или вычитание дней к датам в Excel с помощью специальной вставки

Недавно я работал с одним из авторов контента над одним из моих проектов. Я отправил ей список статей со сроками сдачи автору (как показано ниже).

Писательница вернулась ко мне и попросила сдвинуть все эти сроки на 10 дней, так как ей нужно было позаботиться о некоторых неотложных делах, и ей нужно было 10 дней отдыха.

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

В Excel есть встроенная функция «Специальная вставка», которая позволяет быстро добавлять или вычитать фиксированное число из диапазона выбранных ячеек.

Ниже приведены шаги по добавлению 10 дней к существующим датам в нашем наборе данных:

  1. В пустую ячейку введите 10 (число, которое мы хотим добавить к датам)
  2. Копируем эту ячейку (ту, в которую мы вводим значение 10)
  3. Выделите ячейки с датами
  4. Щелкните правой кнопкой мыши по выделенному фрагменту
  5. Щелкните Специальная вставка. Откроется диалоговое окно Специальная вставка.
  6. В разделе «Вставить» выберите «Значения».
  7. В параметрах операции выберите «Добавить».
  8. Нажмите ОК

Вот и все!

Вышеупомянутые шаги добавят 10 ко всем датам в выборе.

Если вы хотите вычесть из даты, выберите опцию «Вычесть» на шаге 7.

Примечание. Важно выбрать параметр «Значение» на шаге 6, так как это гарантирует, что формат дат останется неизменным. Если вы этого не сделаете, это изменит форматирование ваших дат (поскольку оно также копирует форматирование из скопированной ячейки).

Этот метод лучше всего использовать, если вы хотите добавить к датам фиксированное количество дней. Если вы хотите добавить к дате переменное количество дней, лучше всего использовать метод формулы (рассматривается далее).

Добавление или вычитание дней к датам с помощью формул

С формулами вы получаете большую гибкость при добавлении и вычитании дат.

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

Вы также можете добавить только будние дни (игнорируя выходные).

Давайте посмотрим на пару примеров, которые облегчат понимание этих сценариев.

Добавление фиксированного количества дней к дате

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

Ниже приведена формула для этого:

= B2 + 10

Поскольку даты хранятся в Excel в виде чисел, все, что вам нужно сделать, это добавить значение, на которое вы хотите продлить дату.

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

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

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

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

Например, в некоторые из этих дат я могу добавить 10 дней, а в другие — 5 или 15 дней.

В таком сценарии лучше всего вставить вспомогательный столбец и указать даты переменных в этом вспомогательном столбце.

Ниже у меня есть пример набора данных, в котором у меня есть вспомогательный столбец (столбцы C), у которого есть дни для добавления.

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

= B2 + C2

Это довольно просто, поскольку мы просто складываем два числа.

А если вы хотите вычесть дни из даты, используйте знак минус вместо знака плюс в приведенной выше формуле.

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

Но что, если вы хотите добавить к существующей дате только будние дни (т.е. игнорировать выходные — субботу и воскресенье)?

Вы также можете это сделать (как описано в следующем разделе).

Добавление к дате только дней недели

Ниже у меня есть набор данных, где даты указаны в столбце B, а количество дней недели, которые я хочу добавить, — в столбце C.

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

= РАБДЕНЬ (B2; C2)

Функция РАБДЕНЬ в Excel принимает три аргумента:

  • Дата, к которой вы хотите добавить определенное количество рабочих дней (B2 в нашем примере).
  • Общее количество рабочих дней, которое вы хотите добавить (C2 в нашем примере)
  • [Необязательный аргумент] Список праздников, которые не следует учитывать

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

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

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

= РАБДЕНЬ.INTL (B2; C2,7)

Формула РАБДЕНЬ.INTL — это небольшое улучшение по сравнению с функцией РАБДЕНЬ, поскольку она позволяет вам выбирать выходные дни.

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

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

Примечание. Если вы хотите вычесть дни вместо добавления дней, используйте отрицательное число в качестве значения дня. Например, вместо 10 используйте -10 в столбце c.

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

Если вы хотите добавить только будние дни и игнорировать выходные, вы также можете сделать это с помощью формул РАБДЕНЬ или РАБДЕНЬ.INTL.

Надеюсь, вы нашли этот урок полезным.

Прибавить календарные дни к дате. Вычисление разности дат в Microsoft Excel

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

Статья про расчет разницы в Эксель на сайте уже есть, и в ней я немного затрагивала даты. Но сейчас давайте рассмотрим данный вопрос подробнее и разберемся, как посчитать количество дней между двумя датами простым способом или используя функцию РАЗНДАТ(), и как определить количество именно рабочих дней.

Способ 1: вычитание

Начнем с самого простого – это отнимем от одной даты вторую, и получим нужное нам значение. Перед этим убедитесь, что формат ячеек, в которые вписаны числа, выбран «Дата» .

Если еще не заполняли их, тогда выделите диапазон, с которым хотите работать и нажмите напротив названия группы «Число» на маленькую стрелочку.

В открывшемся окне слева выберите подходящий нам формат, а потом в основной области определитесь с типом: 14. 03.12, 14 мар 12 или другой. Нажимайте «ОК» .

В те ячейки, для которых только что поменяли формат, вводите данные. Я заполнила А1 и В1 . Теперь нужно выбрать любую ячейку (D1 ), в которой установлен общий формат данных, иначе расчеты будут некорректные. Поставьте в нее «=» и нажмите сначала позднюю (В1 ) дату, потом раннюю (А1 ). Чтобы вычислить между ними количество дней, жмите «Enter» .

Способ 2: использование функции

Для этого выделите ячейку, в которой будет результат (В3 ), и посмотрите, чтобы для нее был выбран общий формат.

Для вычисления дней будем использовать функцию РАЗНДАТ() . В нее входят три аргумента: дата начальная и конечная, единица. Единица – это в чем мы хотим получить результат. Сюда подставляется:

«d» – количество дней;
«m» – количество полных месяцев;
«y» – количество полных лет;
«md» – посчитает дни без учета месяцев и годов;
«yd» – подсчет дней без учета только годов;
«ym» – посчитает месяцы не учитывая год.

Ставим в В3 знак равенства, пишем РАЗНДАТ и открываем скобку. Затем выделяем раннюю дату (А1 ), потом позднюю (В1 ), ставим в кавычках подходящую единицу и закрываем скобку. Между всеми аргументами ставьте «;» . Для расчета, нажмите «Enter» .

У меня получилась такая формула:

РАЗНДАТ(A1;B1;»d»)

Выбрав в качестве единицы «d» , я получила результат – 111.

Если изменить данное значение, например, на «md» , тогда формула посчитает разницу между 5 и 24 без учета месяцев и годов.

Меняя таким образом данный аргумент, получится вывести точный возраст человека. В одной ячейке будут года «y» , второй месяцы «ym» , третьей дни «md»

Способ 3: считаем рабочие дни

Для примера возьмем такую табличку. В столбце А у нас начало месяца или начальная дата отсчета, в В – конец месяца или отсчета. Данная функция считает рабочие дни без учета субботы и воскресенья, но в месяцах есть еще и праздники, поэтому столбец С заполним соответствующими датами.

ЧИСТРАБДНИ(A5;B5;C5)

В качестве аргументов указываем начальную дату (А5 ), потом конечную (В5 ). Последний аргумент – это праздники (С5 ). Разделяем их «;» .

Нажав «Enter» появится результат, в примере ячейка D5 – 21 день.

Теперь рассмотрим, если в месяце несколько праздников. Например, в январе Новый год и Рождество. Выделяем ячейку (D6 ) и ставим в нее равно. Потом нажимаем в строке формул на букву «f» . Откроется окно «Вставка функции» . В поле «Категория» выберите «Полный алфавитный перечень» и найдите в списке нужную функцию. Жмите «ОК» .

Дальше необходимо выбрать аргументы функции. В «Нач_дата» выбираем начальное значение (А6 ), в «Кон_дата» – конечное (В6 ). В последнем поле вписываем даты праздников в скобках {} и кавычках «» . Потом нажимайте «ОК» .

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

ЧИСТРАБДНИ(A6;B6;{«01.01.17″;»07.01.17»})

Чтобы не прописывать праздники вручную, можно указать в соответствующем поле определенный диапазон. У меня это С6:С7 .

Рабочие дни посчитаются, и функция будет иметь вид:

ЧИСТРАБДНИ(A6;B6;C6:C7)

Теперь сделаем подсчет для последнего месяца. Вводим функцию и заполняем ее аргументы:

ЧИСТРАБДНИ(A8;B8;C8)

В феврале получилось 19 рабочих дней.

Про другие функции даты и времени в Эксель , я написала отдельную статью, и ее можно прочесть, перейдя по ссылке.

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

Как и предвиделось, такие сервисы есть. И не мало. Талантливые PHP-программисты позаботились о «потерявшихся во времени» и написали всевозможные скрипты-калькуляторы для подсчета лет по дате рождения, или просто расчета количества лет, месяцев, дней, часов, минут и даже секунд между двумя датами онлайн.

О некоторых из них я и хочу написать.

Расчет сколько прошло лет, месяцев, дней, часов, минут по дате рождения

Наверняка многие задавались вопросом: «А сколько дней я живу?» . Но не многие потрудились посчитать. Очень уж это утомительное занятие. А вот с помощью этого сайта:

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

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

Посчитать дни и годы между двумя датами – калькулятор онлайн

http://planetcalc.ru/274/ — с помощью этого калькулятора вы с точностью до дня сможете посчитать дни и годы между двумя датами в режиме онлайн. Просто задайте нужные данные и сервис выдаст вам точный результат.

Подсчет количества дней от даты до даты

http://www.calculator888.ru/skolko-dnei/ — еще один сайт, где вы точно сможете узнать, сколько лет человеку. Более того, на нем можно посчитать онлайн количество лет, месяцев, дней, часов, минут, секунд, прошедших с одной даты до другой .

Начало периода (или через слеш или точку)
Конец периода (или через слеш или точку)
Отмеченные выходные на неделе
П В С Ч П С В
Учитывать постановления Правительства РФ о переносе дней
ДА

Расчет рабочих дней и выходных

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

Калькулятор использует данные о переносе рабочих дней и праздничных днях, которые содержатся в ежегодных постановлениях Правительства РФ.

Таких калькуляторов конечно же много и мы в этом не оригинальны, но есть несколько изюминок которые я думаю Вам понравятся, и могут использоваться для создания других калькуляторов.

Первая изюминка: Мы можем не учитывать праздничные даты которые содержатся в постановлениях Правительства РФ, а учитывать только выходные дни(для России суббота и воскресенье)

Вторая изюминка: Для тех стран, у которых, выходными днями являются другие дни недели (например в Израиле, выходные дни это пятница и суббота), можно указать какие дни недели будут являться выходными. Это удобно не только для других стран, но и для местного применения, когда известно что работаем по сменам, каждые четверг, субботу и вторник.

Третья изюминка: Мы можем использовать совершенно произвольную систему выходных, заданную в определенном виде (отображение этой функции нет на сайте, хотя функционал рабочий) и для всех желающих, построить производственный календарь для Беларусии, Казахстана или Сербии не составит затруднения.

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

В отличии от математических и астрономических калькуляторов, где при тех же данных получается 7 суток. Эта ошибка в одни сутки появляется из-за того что в кадровых решениях последний день, он всегда явлется рабочим и его надо учитывать, а в точных и абстрактных калькуляторах считается, что 8 июля наступает в полночь (0:0:0) и разница между полночью 1 июля и полночью 8 июля (или 23 часа 59 минут 59 секунд 999 милисекунд, 999999 микросекунд и т.д 7 июля) составит ровно 7 суток.

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

Очень жаль, что в постановлениях Правительства РФ до сих пор не внедряют QR-код, где для машинной обработки были бы указаны все праздники на текущий код. Это бы упростило бы работу определенному кругу лиц.

Праздники и переносы на территории РФ учитываются с 2010 по 2019 год включительно.

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

Синтаксис

Для Jabber клиентов

rab_d дата.начала; дата.конца;неделя

неделя — дает полную информацию о том, как рассчитывать рабочие дни и часы. Неделя состоит из семи символов 0 или 1, где каждый символ несет свою роль. 0- человек работает, 1 — человек не работает(выходной). Если неделя пустая, то используется код 0000011 — то есть суббота и воскресенье выходной.

Хотелось бы заметить, что это календарная неделя и этот показатель показывает, как в течении недели вы отдыхаете. Нумерация недели у нас начинается с нуля и это день — понедельник, потом идет вторник -1, среда-2 и т. д.

дата начала — дата в виде ДД/ММ/ГГГГ — обозначает начало диапазона, для которого рассчитывается количество рабочих дней

дата конца — дата в виде ДД/ММ/ГГГГ — обозначает конец диапазона, для которого рассчитывается количество рабочих дней

ВНИМАНИЕ! Дата может быть введена и через точку или через слеш. Через точку удобнее вводить на сотовых и планшетах, а через слеш удобнее на компьютере на клавиатуре справа (панели цифровой)

Примеры использования

rab_d 1/1/2014;31/12/2014

в ответ получим

Количество суток между двумя указанными датами 365

Количество рабочих дней 247

Количество выходных и праздничных дней 118

rab_d 2/7/2010;25/10/2013

В ответ получим

Количество суток между двумя указанными датами 1212

Количество рабочих дней 827

Количество выходных и праздничных дней 385

rab_d 20/1/2010;10/2/2014;0101001

В ответ получаем

Количество суток между двумя указанными датами 1483

Количество рабочих дней 797

Количество выходных и праздничных дней 686

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

Бесплатный онлайн калькулятор Контур.Бухгалтерии вам поможет и подскажет, какое количество дней прошло между двумя заданными датами. Кроме того, если у вас возникла необходимость, вы можете посчитать сколько календарных, выходных или рабочих дней (часов) содержит указанный период года или нескольких лет.

Сколько дней между датами? Инструкция

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

Важно: нельзя брать из расчетов за прошлые года показатели рабочих дней/часов за месяц и предоставлять в качестве расчетов — данные будут различаться. Поэтому, лучше воспользуйтесь калькулятором.

Итак, порядок действий:

  1. В полях “Начальная дата” и “Конечная дата” выбираете соответственно начальный и конечный день отсчета, начиная с 2013 года и заканчивая в будущем 2018-м.
  2. Устанавливаете в следующем поле количество рабочих часов в сутках. По умолчанию в этом поле уже стоит 8 часов (40-часовая рабочая неделя), но вы можете эту цифру изменить.
  3. В правой части экрана на баннере вы увидите полученный результат: рабочие дни, календарные дни и рабочие часы между заданными датам. Результаты нужно скопировать и сохранить в своем документе.

Для чего можно использовать калькулятор

  1. Для расчета пени и просрочек по договорам
  2. Как понять эффективность использования какого-нибудь ресурса и предельные сроки использования
  3. Как случайно не назначить сроки выполнения задачи на выходной день
  4. Сколько времени осталось до дедлайна
Пример:

Вы — бухгалтер. Руководитель попросил вас в ближайшие пару минут предоставить данные по количеству рабочих часов, которые должны отработать все сотрудники компании в феврале. Количество работников вы можете легко определить — у вас перед глазами цифры. А вот количество часов нужно считать….А сколько там в феврале дней? А год-то високосный? А какие дни были выходными? А как определить количество дней праздников?

Решение: просто воспользуйтесь нашим виджетом. Всю информацию вы получите автоматически, вам не нужны настольные календари и калькуляторы.

Вам понравился этот калькулятор? Тогда попробуйте другие наши возможности

Хотите вести бухучет, отправлять отчетность и делать расчеты в удобном и простом веб-сервисе? Попробуйте бесплатно целый месяц Контур.Бухгалтерию! Мы быстро вас научим, как сервисом пользоваться и ответим на все вопросы!

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

Прибавить дни к дате

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

Вычисление количества дней между датами

Этот метод расчета ответит на вопрос «сколько дней прошло с даты». Введите начальную дату и конечную дату и нажмите кнопку «рассчитать». Калькулятор покажет, сколько дней между введенными датами. Отдельно калькулятор покажет количество рабочих дней.

С помощью этой опции можно вычислить сколько дней осталось до определенного события, например до дня рождения или праздника. Для этого в поле начальной даты укажите сегодняшнее число, а в поле конечной даты — дату события.

Праздничные дни

Калькулятор может вычислять, прибавлять и вычитать как календарные дни, так и рабочие. Официальными нерабочими праздничными днями являются:

  • 1,2,3,4,5,6,8 января — новогодние каникулы
  • 7 января — православное Рождество
  • 23 февраля — День защитника Отечества
  • 8 марта — Международный женский день
  • 1 мая — Праздник Весны и Труда
  • 9 мая — День Победы
  • 12 июня — День России
  • 4 ноября — День народного единства

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

Так, в 2019 году ситуация следующая…

Перенос выходных в 2019 году

Помимо официальных праздничных дат, в 2019 году выходными также являются 2,3 и 10 мая за счет переносов выходных из новогодних каникул.

Наш калькулятор при расчете дней учитывает как официальные праздничные даты, так и все переносы.

Функции даты и времени ‒ QlikView

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

Функции основываются на серийном номере даты-времени, который равен количеству дней с 30 декабря 1899 г. Целое значение представляет день, а дробное — время дня.

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

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

В примерах для каждой функции допускается время по умолчанию и форматы дат hh:mm:ss и YYYY-MM-DD (ISO 8601).

Примечание об информации

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

Например, ConvertToLocalTime( filetime(‘Time.qvd’), ‘Paris’) использует параметры перехода на летнее время, тогда как ConvertToLocalTime(filetime(‘Time. qvd’), ‘GMT-01:00’) не использует параметры перехода на летнее время.

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

Целочисленные выражения времени

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

second(expression)

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

minute(expression)

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

hour(expression)

Эта функция возвращает день в виде целого числа, а дробное выражение expression интерпретируется как дата согласно стандартной интерпретации чисел.

day(expression)

Эта функция возвращает номер недели в виде целого числа согласно стандарту ISO 8601. Номер недели высчитывается на основе интерпретации данных выражения согласно стандартной интерпретации чисел.

week(timestamp [, first_week_day [, broken_weeks [, reference_day]]])

Эта функция возвращает двойное значение с именем месяца, как определено переменной окружения MonthNames, и целое в диапазоне от 1 до 12. Месяц высчитывается на основе интерпретации данных выражения согласно стандартной интерпретации чисел.

month(expression)

Эта функция возвращает год в виде целого числа, а выражение expression интерпретируется как дата согласно стандартной интерпретации чисел.

year(expression)

Эта функция возвращает год, которому принадлежит номер недели согласно стандарту ISO 8601. Номер недели в году может быть установлен в пределах от 1 до 52.

weekyear(expression)

Эта функция возвращает двойное значение со следующим: Имя дня, как определено переменной окружения DayNames. Целое от 0 до 6, соответствующее номинальному дню недели (0–6).

weekday(date)

Функции меток времени

Эта функция возвращает метку текущего времени по системным часам. Значение по умолчанию равно 1.

now([ timer_mode])

Эта функция возвращает текущую дату по системным часам.

today([timer_mode])

Эта функция возвращает метку текущего времени по системным часам для указанного часового пояса.

localtime([timezone [, ignoreDST ]])

Функции формирования

Эта функция возвращает дату, рассчитанную в формате год YYYY, месяц MM и день DD.

makedate(YYYY [ , MM [ , DD ] ])

Эта функция возвращает дату, рассчитанную в формате год YYYY, неделя WW и день недели D.

makeweekdate(YYYY [ , WW [ , D ] ])

Эта функция возвращает время, рассчитанное в формате часы hh, минуты mm и секунды ss.

maketime(hh [ , mm [ , ss [ .fff ] ] ])

Другие функции даты

Эта функция возвращает дату через n месяцев после даты startdate или, если n является отрицательным числом, — дату за n месяцев до даты startdate.

addmonths(startdate, n , [ , mode])

Эта функция возвращает дату через n лет после даты startdate или, если n является отрицательным числом, — дату за n лет до даты startdate.

addyears(startdate, n)

Эта функция определяет, находится ли введенная дата в том году, в котором находится дата последней загрузки скрипта, и возвращает значение True, если это так, и False если это не так.

yeartodate(timestamp [ , yearoffset [ , firstmonth [ , todaydate] ] ])

Функции часовых поясов

Эта функция возвращает имя текущего часового пояса, соответствующее имени, используемому в Windows, без учета настроек перехода на летнее время.

timezone( )

Эта функция возвращает дату и текущее время Greenwich Mean Time согласно системным часам и настройкам времени в Windows.

GMT( )

Возвращает дату и текущее время Coordinated Universal Time.

NotToTranslate»>UTC( )

Возвращает текущие настройки перехода на летнее время согласно установкам Windows.

daylightsaving( )

Преобразует формат метки времени UTC или GMT в местное время и выводит в виде двойного значения. Местоположение может задаваться для любого числа городов и часовых поясов Земли. 

converttolocaltime(timestamp [, place [, ignore_dst=false]])

Функции установки времени

Данная функция принимает в качестве ввода поля timestamp и year и обновляет поле timestamp указанным при вводе значением year . 

setdateyear (timestamp, year)

Данная функция принимает в качестве ввода поля timestamp, month и year и обновляет поле timestamp указанными при вводе значениями year и month .

setdateyearmonth (timestamp, year, month)

Функции вхождения

Эта функция возвращает значение True, если поле timestamp находится в пределах года, включающего значение, указанное в поле base_date.

inyear(date, basedate , shift [, first_month_of_year = 1])

Эта функция возвращает значение True, если значение timestamp находится в пределах части года, включающей значение, заданное в поле base_date до последней миллисекунды, указанной в поле base_date, включительно.

inyeartodate (date, basedate , shift [, first_month_of_year = 1])

Эта функция возвращает значение True, если поле timestamp находится в пределах квартала, включающего значение, указанное в поле base_date.

inquarter (date, basedate , shift [, first_month_of_year = 1])

Эта функция возвращает значение True, если значение timestamp находится в пределах части квартала, включающей значение, заданное в поле base_date до последней миллисекунды, указанной в поле base_date, включительно.

inquartertodate (date, basedate , shift [, first_month_of_year = 1])

Эта функция возвращает значение True, если поле timestamp находится в пределах месяца, включающего значение, указанное в поле base_date.

inmonth(date, basedate , shift)

Возвращает значение True, если значение timestamp находится в пределах части месяца, включающей значение, заданное в поле base_date до последней миллисекунды, указанной в поле base_date, включительно.

inmonthtodate (date, basedate , shift)

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

inmonths(n, date, basedate , shift [, first_month_of_year = 1])

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

inmonthstodate (n, date, basedate , shift [, first_month_of_year = 1])

Эта функция возвращает значение True, если поле timestamp находится в пределах недели, включающей значение, указанное в поле base_date.

inweek(date, basedate , shift [, weekstart])

Эта функция возвращает значение True, если значение timestamp находится в пределах части недели, включающей значение, заданное в поле base_date до последней миллисекунды, указанной в поле base_date, включительно.

inweektodate (date, basedate , shift [, weekstart])

Эта функция возвращает значение true, если значение timestamp находится в пределах лунной недели, включающей значение, указанное в поле base_date. Лунные недели в QlikView определяются от 1 января как первого дня недели.

inlunarweek (date, basedate , shift [, weekstart])

Эта функция возвращает значение true, если значение timestamp находится в пределах части лунной недели до последней миллисекунды, указанной в поле base_date, включительно. Лунные недели в QlikView определяются от 1 января как первого дня недели.

inlunarweektodate (date, basedate , shift [, weekstart])

Эта функция возвращает значение True, если поле timestamp находится в пределах дня, включающего значение, указанное в поле base_timestamp.

inday(timestamp, basetimestamp , shift [, daystart])

Эта функция возвращает значение True, если значение timestamp находится в пределах части дня, включающей значение, заданное в поле base_timestamp до определенной миллисекунды, указанной в поле base_timestamp, включительно.

indaytotime(timestamp, basetimestamp , shift [, daystart])

Функции начала и конца

Эта функция возвращает значение метки времени, соответствующее началу первого дня года, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.

yearstart( date [, shift = 0 [, first_month_of_year = 1]])

Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду последнего дня года, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.

yearend( date [, shift = 0 [, first_month_of_year = 1]])

Эта функция возвращает 4-значное значение года с базовым числовым значением, соответствующим метке времени с первой миллисекундой первого дня года, содержащего значение, указанное в поле date.

yearname(date [, shift = 0 [, first_month_of_year = 1]] )

Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду квартала, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.

quarterstart(date [, shift = 0 [, first_month_of_year = 1]])

Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду квартала, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.

quarterend(date [, shift = 0 [, first_month_of_year = 1]])

Эта функция возвращает значение, отображающее месяцы квартала (в формате переменной MonthNames скрипта) и год с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня квартала.

quartername(date [, shift = 0 [, first_month_of_year = 1]])

Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду первого дня месяца, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.

monthstart(date [, shift = 0])

Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду последнего дня месяца, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.

monthend(date [, shift = 0])

Эта функция возвращает значение, отображающее месяц (в формате переменной MonthNames скрипта) и год с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня указанного месяца.

monthname(date [, shift = 0])

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

monthsstart(n, date [, shift = 0 [, first_month_of_year = 1]])

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

monthsend(n, date [, shift = 0 [, first_month_of_year = 1]])

Эта функция возвращает значение, представляющее диапазон месяцев периода (форматированного согласно переменным скрипта MonthNames), а также года. Базовое числовое значение соответствует метке времени первой миллисекунды месяца, двухмесячного периода, квартала, триместра или полугодия, содержащих базовую дату.

monthsname(n, date [, shift = 0 [, first_month_of_year = 1]])

Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду первого дня (понедельника) календарной недели, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.

NotToTranslate»>weekstart(date [, shift = 0 [,weekoffset = 0]])

Эта функция возвращает значение, соответствующее метке времени, которая включает последнюю миллисекунду последнего дня (воскресенья) календарной недели, содержащей значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.

weekend(date [, shift = 0 [,weekoffset = 0]])

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

weekname(date [, shift = 0 [,weekoffset = 0]])

Эта функция возвращает значение, соответствующее метке времени первой миллисекунды лунной недели, содержащей значение, указанное в поле date. Лунные недели в QlikView определяются от 1 января как первого дня недели.

lunarweekstart(date [, shift = 0 [,weekoffset = 0]])

Эта функция возвращает значение, соответствующее метке времени последней миллисекунды лунной недели, содержащей значение, указанное в поле date. Лунные недели в QlikView определяются от 1 января как первого дня недели.

lunarweekend(date [, shift = 0 [,weekoffset = 0]])

Эта функция возвращает значение года и номер лунной недели, соответствующие метке времени первой миллисекунды первого дня лунной недели, содержащего значение, указанное в поле date. Лунные недели в QlikView определяются от 1 января как первого дня недели.

lunarweekname(date [, shift = 0 [,weekoffset = 0]])

Эта функция возвращает значение, соответствующее метке времени, включающей первую миллисекунду дня, содержащуюся в аргументе time. По умолчанию для вывода используется формат TimestampFormat, установленный в скрипте.

daystart(timestamp [, shift = 0 [, dayoffset = 0]])

Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду дня, содержащуюся в поле time. По умолчанию для вывода используется формат TimestampFormat, установленный в скрипте.

dayend(timestamp [, shift = 0 [, dayoffset = 0]])

 

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

dayname(timestamp [, shift = 0 [, dayoffset = 0]])

Функции нумерации дней

Функция age возвращает значение возраста в момент времени, заданный в поле timestamp (полных лет), человека, дата рождения которого указана в поле date_of_birth.

age(timestamp, date_of_birth)

Функция networkdays возвращает число рабочих дней (понедельник-пятница) между и включая значения, указанные в поле start_date и end_date, учитывая выходные, которые можно дополнительно задать в поле holiday.

networkdays (start:date, end_date {, holiday})

Функция firstworkdate возвращает самую позднюю дату начала, при которой период, заданный в поле no_of_workdays (понедельник-пятница), окончится не позднее даты, заданной в поле end_date, с учетом возможных выходных. Поля end_date и holiday должны быть действительными датами или метками времени.

firstworkdate(end_date, no_of_workdays {, holiday} )

Функция lastworkdate возвращает самую раннюю дату окончания для достижения указанного числа рабочих дней no_of_workdays (понедельник-пятница) с начальной датой start_date и с учетом выходных, которые можно дополнительно задать в поле holiday. Поля start_date и holiday должны быть действительными датами или метками времени. 

lastworkdate(start_date, no_of_workdays {, holiday})

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

daynumberofyear(date[,firstmonth])

Эта функция вычисляет номер дня квартала, на который приходится метка времени.

daynumberofquarter(date[,firstmonth])

Как добавить или вычесть дату и время в Microsoft Excel?

Давайте добавим несколько дней к существующей дате. Например, прибавив 10 дней к 01.01.2018, вы получите 1/11/2018. Введите 01.01.2018 в ячейку B3, введите = 10 + B3 в ячейку B4 и нажмите Enter. Вы увидите результат 1/11/2018.

Добавление дней к дате

Простое добавление двух дат может привести к абсолютному сложению в Excel, что не имеет смысла. Например, если вы добавите 31/31/18 и 3/1/18, получится 4/2/36. Но вы можете вычесть две даты и показать разницу дней в числовом формате. Например, 3/1/18 — 1/31/18 покажет результат как 29 дней.

Вычитание двух дат

Как и в случае с датами, вы можете складывать или вычитать две ячейки в формате времени. Убедитесь, что вы всегда вычитаете меньшее значение из более высокого значения, а формат ячеек соответствует времени. Например, 18:00 — 15:00 должно привести к 3:00.

Сложение и вычитание времени

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

= «24.12.2018 ″ -« 12.05.2018 ″ (в результате вы получите 19)
= «20:00» — «C9» (в результате вы увидите 18:45, поскольку ячейка C9 имеет значение 1:15)

Использование СЕЙЧАС () и СЕГОДНЯ () для расчетов

Вы также можете использовать две функции для расчета даты и времени. Now () используется для добавления или вычитания времени из текущего времени, а Today () используется для добавления или вычитания даты из текущей даты. Приведем несколько примеров:

Перед использованием функции NOW () убедитесь, что ячейка отформатирована в формате времени, и используйте время для сложения или вычитания в двойных кавычках.

= NOW () вернет текущее время

= СЕЙЧАС () — «02:00 ″ вычитает два часа из текущего времени.

= СЕЙЧАС () + «03:00» добавит три часа к текущему времени.

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

= СЕГОДНЯ () вернет сегодняшнюю дату

= СЕГОДНЯ () — 3 вычитает три дня из сегодняшнего дня

= СЕГОДНЯ () + 5 добавит пять дней с сегодняшнего дня

Основные функции даты

В Microsoft Excel есть следующие функции даты — СЕГОДНЯ (), ГОД (), МЕСЯЦ (), ДЕНЬ () и ДЕНЬ НЕДЕЛИ (). Пример использования показан ниже. Введите функцию = СЕГОДНЯ () и нажмите клавишу ввода в ячейке C4. Вы можете использовать все остальные функции со ссылкой на ячейку C4.

Функции даты в Excel

Функция WEEKDAY () имеет дополнительный тип возвращаемого параметра. Это необходимо для определения первого рабочего дня недели. Если вы введете = WEEKDAY (C4,2) в приведенном выше примере, вы получите 1 в качестве ответа. Это потому, что 2 означает, что неделя начинается с понедельника по воскресенье. Следовательно, понедельник в контрольной ячейке возвращается как 1, что означает, что это первый рабочий день.

Функция буднего дня Excel

Также существует функция DAYS (), которая позволяет вычислить количество дней между любыми двумя заданными датами. Синтаксис: = ДНЕЙ (конечная_дата, начальная_дата).

Основные функции времени

Подобно функциям даты, Excel также поддерживает различные функции времени — СЕЙЧАС (), ЧАС (), МИНУТА () и СЕКУНДА ().

Функции времени в Excel

Функции ДАТА и ВРЕМЯ

Функция ДАТА просто используется для сбора года, месяца и даты из разных ссылочных ячеек и отображения их в формате даты. Точно так же ВРЕМЯ — это функция для объединения часов, минут и секунд из разностных эталонных ячеек.

Пример функции даты и времени

Использование функции DATEDIF для вычитания даты в Excel

Помимо всех формальных функций даты и времени, Excel также поддерживает неформальную функцию DATEDIF. Согласно документу поддержки Microsoft, эта функция по-прежнему работает для поддержки старых книг, перенесенных в Excel из Lotus 1-2-3. Но он может давать неверные результаты в разных ситуациях, поэтому не рекомендуется использовать.

Функция РАЗНДАТ помогает вычислить количество лет, месяцев или дат между любыми заданными двумя датами. Синтаксис следующий:

= РАЗНДАТ (дата начала, дата окончания, единица измерения)

Стоимость единицы может быть одной из следующих:

  • Y — количество полных лет между начальной и конечной датами.
  • M — количество полных месяцев
  • D — количество дней
  • MD — количество дней между начальной и конечной датами без учета лет и месяцев. Это значение обычно дает неверные результаты.
  • YM — количество месяцев между датами начала и окончания, без учета дней и лет.
  • YD — количество дней между двумя заданными датами без учета лет.

Примеры вычитания даты с использованием DATEDIF:

Использование функции РАЗНДАТ в Excel

Обратите внимание, что DATEDIF является вспомогательной функцией для целей миграции, поэтому при вводе функции в ячейку вы не увидите текст справки по формуле.

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Прокрутить вверх

Добавить или вычесть даты

Excel

Формулы и функции

Дополнительные функции

Дополнительные функции

Сложение или вычитание дат

Excel для Microsoft 365 Excel для Интернета Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Дополнительно… Меньше

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

Добавление или вычитание дней из даты

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

  1. Введите даты родов в столбце A.

  2. org/ListItem»>

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

  3. В ячейке C2 введите =A2+B2 и при необходимости скопируйте вниз.

Добавление или вычитание месяцев из даты с помощью функции ДАТАМЕС

Вы можете использовать функцию ДАТАМЕС, чтобы быстро добавлять или вычитать месяцы из даты.

Функция EDATE требует два аргумента: начальную дату и количество месяцев, которые вы хотите добавить или вычесть. Чтобы вычесть месяцы, введите отрицательное число в качестве второго аргумента. Например, =ДАТАМЕС(«9/15/19»,-5) возвращает 4 /15/19 .

  1. В этом примере вы можете ввести даты начала в столбце A.

  2. Введите количество месяцев для прибавления или вычитания в столбце B. Чтобы указать, следует ли вычесть месяц, вы можете ввести знак минус (-) перед числом (например, -1).

  3. Введите = ДАТАМЕС(A2,B2) в ячейку C2 и скопируйте при необходимости.

    Примечания:

    • В зависимости от формата ячеек, содержащих введенные формулы, Excel может отображать результаты в виде порядковых номеров. Например, 8 февраля 2019 года может отображаться как 43504.

      .
    • Excel хранит даты в виде последовательных порядковых номеров, чтобы их можно было использовать в вычислениях. По умолчанию 1 января 1900 г. имеет порядковый номер 1, а 1 января 2010 г. — порядковый номер 40179, так как это 40 178 дней после 1 января 1900 г.

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

      • Нажмите Ctrl+1 , чтобы открыть диалоговое окно Формат ячеек , и щелкните вкладку Число .

      • org/ListItem»>

        В категории щелкните Дата , выберите нужный формат даты и щелкните OK . Значение в каждой из ячеек должно отображаться в виде даты, а не серийного номера.

Прибавление или вычитание лет из даты

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

=ДАТА(ГОД(A2)+B2,МЕСЯЦ(A2),ДЕНЬ(A2))

Как работает формула:

  • Функция ГОД просматривает дату в ячейке A2 и возвращает 2019 год. Затем она добавляет 3 года к ячейке B2, в результате чего получается 2022 год.

  • Функции МЕСЯЦ и ДЕНЬ возвращают только исходные значения из ячейки A2, но они требуются для функции ДАТА.

  • Наконец, функция ДАТА затем объединяет эти три значения в дату через 3 года — 08.02.22 .

Добавление или вычитание комбинации дней, месяцев и лет до/из даты

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

=ДАТА(ГОД(A2)+B2,МЕСЯЦ(A2)+C2,ДЕНЬ(A2)+D2)

Как работает формула:

  • org/ListItem»>

    Функция ГОД просматривает дату в ячейке A2 и возвращает 2019 год. Затем она добавляет 1 год из ячейки B2, в результате чего получается 2020 год.

  • Функция МЕСЯЦ возвращает 6, а затем добавляет к нему 7 из ячейки C2. Это становится интересным, потому что 6 + 7 = 13, то есть 1 год и 1 месяц. В этом случае формула распознает это и автоматически добавит к результату еще один год, переместив его с 2020 на 2021 год.

  • Функция ДЕНЬ возвращает 8 и добавляет к нему 15. Это будет работать аналогично части формулы МЕСЯЦ, если вы превысите количество дней в данном месяце.

  • org/ListItem»>

    Функция ДАТА затем объединяет эти три значения в дату, которая находится через 1 год, 7 месяцев и 15 дней – 23.01.21 .

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

Допустим, в вашей учетной записи есть 30-дневный цикл выставления счетов, и вы хотите, чтобы средства были на вашем счете за 15 дней до даты выставления счета в марте 2013 года. Вот как это можно сделать, используя формулу или функцию для работы с датами.

  1. В ячейке A1 введите 08.02.13 .

  2. org/ListItem»>

    В ячейке B1 введите =A1-15 .

  3. В ячейке C1 введите =A1+30 .

  4. В ячейке D1 введите =C1-15 .

Добавить месяцы к дате

Мы будем использовать функцию EDATE , и вам потребуется начальная дата и количество месяцев, которые вы хотите добавить. Вот как добавить 16 месяцев к 24.10.13:

  1. org/ListItem»>

    В ячейке A1 введите 24.10.13 .

  2. В ячейке B1 введите =ДАТАМЕС(A1,16) .

  3. Чтобы отформатировать результаты в виде дат, выберите ячейку B1. Щелкните стрелку рядом с Числовой формат , > Краткая дата .

Вычесть месяцы из даты

Мы будем использовать ту же функцию ДАТАМЕС для вычитания месяцев из даты.

Введите дату в ячейку A1 и в ячейку B1 введите формулу =ДАТА(15.04.2013,-5) .

Здесь мы указываем значение даты начала, вводя дату, заключенную в кавычки.

Вы также можете просто обратиться к ячейке, содержащей значение даты, или использовать формулу = ДАТАМЕС(A1,-5) для получения того же результата.

Еще примеры

Чтобы прибавить или вычесть годы из даты

Дата начала

Года прибавить или вычесть

Формула

Результат

24. 10.2013

3 (добавить 3 года)

=ДАТА(ГОД(A2)+B2,МЕСЯЦ(A2),ДЕНЬ(A2))

24.10.2016

24.10.2013

-5 (вычесть 5 лет)

=ДАТА(ГОД(A4)+B4,МЕСЯЦ(A4),ДЕНЬ(A4))

24. 10.2008

3 способа добавления или вычитания дней из даты

Итог: Изучите 3 различных способа добавления или вычитания дней из даты в Excel с помощью формул, копирования и вставки и макросов VBA. Включает в себя видео-учебник.

Уровень навыка: Новичок

Видеоруководство

Смотрите на Youtube и подписывайтесь на наш канал

Загрузите файл

Загрузите файл Excel, использованный в видео.

Add-Day-to-Date.zipЗагрузить

Как добавить дни к дате?

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

Это полезно, если в вашей системе установлены неправильные настройки даты или времени или если вы пытаетесь создать данные прогноза на определенное количество дней в будущем.

Итак, давайте рассмотрим три метода сдвига даты на определенное количество дней .

Способ №1: использование формулы

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

В Excel даты на самом деле являются числами, отформатированными как дата . Если вы измените числовой формат ячейки, содержащей дату, на «Общий» или «Число», вы увидите число от 1 до 40 000+. Это количество дней, прошедших с 1 января 1900 года, дня начала календаря в Excel.

Ознакомьтесь с моей статьей и видео о том, как система дат работает в Excel, чтобы узнать больше об этом.

Один день в Excel представлен одним целым числом . Поэтому мы можем легко сместить дату, добавив или вычтя целое число (количество дней).

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

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

Метод №2: специальная операция вставки

Специальная функция «Вставить» — это еще один вариант, если вы не хотите создавать отдельный столбец формул.

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

Ниже приведены инструкции по использованию специальной операции «Вставить» для добавления или вычитания дат:

  1. Введите количество дней, которое вы хотите добавить или вычесть, в пустую ячейку. В этом примере я ввел 1 в ячейку C2.
  2. Скопируйте ячейку (щелкните правой кнопкой мыши > Копировать или Ctrl + C ).
  3. Выберите ячейки, содержащие даты.
  4. Щелкните правой кнопкой мыши и выберите «Специальная вставка» (сочетание клавиш: Alt , E , S ).
  5. Выберите переключатель «Значения» в разделе «Вставить» меню «Специальная вставка» (сочетание клавиш: V ).
  6. Выберите переключатель «Добавить» в разделе «Операция» (сочетание клавиш: D ).
  7. Нажмите OK или нажмите Введите .

Скопированное число (1) будет добавлено к значениям в каждой ячейке.

Полное сочетание клавиш для команды «Специальная вставка» > «Добавить» > «Значения»:

Alt , E , S , V , V , D , Введите 30 и отпустите клавишу по порядку.

Как работает специальная вставка?

Специальная операция вставки изменит значение в ячейке, если ячейка содержит значения .

Если ячейка содержит формулу, то формула будет изменена и в конце каждой формулы будет добавлен +1. Я объясняю это более подробно в видео выше.

Операцию Subtract можно использовать для вычитания дней из существующих дат. Если вы хотите добавить или вычесть другое количество дней, введите другое число в пустую ячейку на шаге 1.

Это быстрый способ добавить или вычесть дни без необходимости создавать новый столбец формул.

Метод №3: макрос VBA

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

Вот несколько простых примеров кода макросов VBA , которые добавляют или вычитают дни из активной (выбранной) ячейки.

 Подпрограмма Add_Day_To_Date()
'Добавляет 1 к активной ячейке
ActiveCell.Value = ActiveCell.Value + 1
Конец суб 
 Sub Subtract_Day_From_Date()
'Вычитает 1 из активной ячейки
ActiveCell.Value = ActiveCell.Value - 1
End Sub 

Если вы хотите изменить даты в нескольких ячейках, мы можем использовать цикл For Next Loop, чтобы просмотреть диапазон и изменить каждую ячейку.

 Подпрограмма Add_Day_To_Range()
'Добавляет 1 к каждой ячейке в выбранном диапазоне
«Объяснение для следующего цикла: https://www.excelcampus.com/vba/for-each-next-loop/
Dim c As Диапазон
Для каждого c в Selection.Cells
c.Value = c.Value + 1
Следующий с
Конец суб 

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

Этот позволяет вашим пользователям легко изменять даты в выбранной ячейке, не вводя ничего. Есть много возможностей с решением на основе макросов.

Бесплатный обучающий вебинар по электроинструментам

Прямо сейчас я провожу бесплатный обучающий вебинар для всех электроинструментов в Excel. Сюда входят Power Query, Power Pivot, Power BI, сводные таблицы, макросы и VBA и многое другое.

Он называется The Modern Excel Blueprint . Во время вебинара я объясню, что это за инструменты и как они могут вписаться в ваш рабочий процесс.

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

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

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

Другие методы добавления дней к датам?

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

Спасибо! 🙂

Как преобразовать серийные номера в даты в Excel (2 простых способа)

Excel хранит значения даты и времени в виде серийных номеров в бэкенде.

Это означает, что, хотя в ячейке может отображаться дата, например «10 января 2020 г.» или «10 января 2020 г.», в серверной части Excel сохраняет ее в виде числа. Это полезно, так как также позволяет пользователям легко добавлять/вычитать дату и время в Excel.

В Microsoft Excel для Windows «01 января 1900 г.» сохраняется как 1, «02 января 1900 г.» сохраняется как 2 и т. д.

Ниже оба столбца имеют одинаковые номера, но в столбце A показаны числа, а в столбце B — дата, представленная этим числом.

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

Это происходит, когда формат ячейки настроен на отображение числа в виде числа вместо даты.

Итак, как мы можем преобразовать эти серийные номера в даты ?

Вот о чем этот урок.

В этом уроке я покажу вам два действительно простых способа преобразования серийных чисел в даты в Excel 9.0003

Примечание. Excel для Windows использует систему дат 1900 года (это означает, что 1 будет представлять 01 января 1900 года, а Excel для Mac использует систему дат 1904 года (это означает, что 1 будет представлять 01 января 1904 года в Excel на Mac)

Итак, приступим!0003

Некоторые часто используемые форматы даты можно найти на вкладке «Главная» на ленте.

Позвольте мне показать вам, как это сделать.

Использование встроенных параметров формата даты на ленте

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

Ниже приведены шаги для этого:

  1. Выберите ячейки с числом, которое вы хотите преобразовать в дату
  2. Перейдите на вкладку «Главная»
  3. В группе «Число» щелкните раскрывающийся список «Форматирование чисел»
  4. В раскрывающемся списке выберите «Длинная дата» или «Краткая дата» (в зависимости от того, хочу, чтобы эти номера были внутри)

Вот и все!

Вышеуказанные шаги преобразуют числа в выбранный формат даты.

Вышеуказанные шаги не изменили значение в ячейке, только то, как оно отображается.

Обратите внимание, что Excel выбирает форматирование краткой даты в зависимости от региональных настроек вашей системы. Например, если вы находитесь в США, формат даты будет ММ/ДД/ГГГГ, а если вы находитесь в Великобритании, формат даты будет ДД/ММ/ГГГГ.

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

  • Существует только два формата даты — короткая и длинная дата (и это тоже в особом формате). Итак, если вы хотите получить только месяц и год, а не день, вы не сможете сделать это, используя эти параметры.
  • Вы не можете отображать дату и время, используя параметры форматирования в раскрывающемся списке. Вы можете выбрать отображение даты или времени, но не того и другого одновременно.

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

Иногда, когда вы конвертируете число в дату в Excel, вместо даты вы можете увидеть некоторые знаки решетки (что-то вроде #####). это происходит, когда ширины столбца недостаточно для размещения всей даты. В таком случае просто увеличьте ширину столбца.

Создание пользовательского формата даты с помощью диалогового окна «Форматирование чисел»

Предположим, у вас есть набор данных, как показано ниже, и вы хотите преобразовать серийные номера в столбце A в даты в следующем формате: 01.01.2020

Обратите внимание, что этот параметр недоступен по умолчанию в ленточном методе, который мы рассмотрели ранее.

Ниже приведены шаги для этого:

  1. Выберите ячейки с числом, которое вы хотите преобразовать в дату
  2. Щелкните вкладку «Главная»
  3. В группе «Числа» щелкните значок запуска диалогового окна (это маленькая наклонная стрелка в правом нижнем углу группы)
  4. В открывшемся диалоговом окне «Формат ячеек» убедитесь, что выбрана вкладка «Число».
  5. В параметрах «Категория» слева выберите «Дата». .
  6. Нажмите OK

Вышеуказанные шаги преобразуют числа в выбранный формат даты.

Как видите, вариантов форматирования даты в этом случае больше (по сравнению с короткой и длинной датой, которую мы получили с лентой).

А если вы не найдете нужный формат, вы также можете создать свой собственный формат даты.

Допустим, я хочу показать дату в следующем формате — 01.01.2020 (которого еще нет в диалоговом окне форматирования ячеек).

Вот как я могу это сделать:

  1. Выберите ячейки с числами, которые вы хотите преобразовать в дату маленькая стрелка наклона в правом нижнем углу группы)
  2. В открывшемся диалоговом окне «Формат ячеек» убедитесь, что выбрана вкладка «Число».
  3. В параметрах «Категория» слева выберите «Пользовательский» /dd/yyyy

  4. Нажмите OK

Вышеуказанные шаги изменят все числа в указанный числовой формат.

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

Например, в том же примере, если вы хотите отображать дату и время, вы можете использовать следующий формат:

 мм/дд/гггг чч:мм AM/PM 

Ниже приведена таблица, в которой date format codes you can use:

. in J-D
Date Formatting Code How it Formats the Date
m Shows the Month as a number from 1–12
mm Показывать месяцы в виде двузначных чисел от 01 до 12
ммм показывает месяц как трехбуквенный, так и в январе-DEC
мммм Показывает полное название по состоянию на январь-декабрь
d Shows Days as 1–31
dd Shows Days as 01–31
ddd Shows Days as Sun–Sat
dddd Shows Days as Sunday–Saturday
yy Shows Years as 00–99
yyyy Shows Years as 1900–9999

Convert Serial Numbers to Dates Using TEXT Formula

Описанные выше методы работают путем изменения форматирования ячеек с числами.

Но в некоторых случаях вы не сможете использовать эти методы.

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

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

В таком случае вы можете либо преобразовать этот текст в числа, а затем использовать описанные выше методы форматирования, либо использовать другой метод для преобразования серийных чисел в даты — с помощью функции ТЕКСТ .

Функция ТЕКСТ принимает два аргумента — число, которое необходимо отформатировать, и код формата.

Предположим, у вас есть набор данных, как показано ниже, и вы хотите преобразовать все числа и столбец A в даты.

Ниже приведена формула, которая может это сделать:

 =ТЕКСТ(A2,"ММ/ДД/ГГГГ") 

Обратите внимание, что в формуле я указал формат даты в формате ММ/ДД/ формат ГГГГ. Если вам нужно использовать какое-либо другое форматирование, вы можете указать его код в качестве второго аргумента формулы ТЕКСТ.

Эту формулу также можно использовать для отображения даты и времени.

Например, если вы хотите, чтобы окончательный результат был в формате 01.01.2020 00:00, используйте следующую формулу:

 =ТЕКСТ(A2,"мм/дд/гггг чч:мм AM/ PM") 

В приведенной выше формуле я также добавил формат времени, поэтому, если в числах есть десятичные части, оно будет отображаться как время в часах и минутах.

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

Большое преимущество использования функции ТЕКСТ для преобразования серийных чисел в даты заключается в том, что результат формулы ТЕКСТ можно комбинировать с другими формулами. Например, вы можете объединить полученную дату с текстом и показать что-то вроде — Срок выполнения — 01 января 2020 г. или Крайний срок — 01 января 2020 г.

Примечание. Помните, что даты и время хранятся в виде чисел, где каждое целое число будет представлять один полный день, а десятичная часть будет представлять большую часть дня. Таким образом, 1 будет означать 1 полный день, а 0,5 – полдня или 12 часов.

Вот два простых способа преобразования серийных номеров в даты в Microsoft Excel.

Надеюсь, этот урок был вам полезен!

Другие учебники по Excel, которые могут вам понравиться:

  • Как суммировать значения между двумя датами (используя формулу СУММЕСЛИМН)
  • Как остановить Excel от автоматического преобразования чисел в даты
  • Как удалить время из даты/временной метки в Excel
  • Расчет количества месяцев между двумя датами в Excel
  • Функция Excel DATEVALUE — преобразование даты в тексте в последовательные форматы даты
  • Преобразование чисел в текст в Excel Excel
  • Как преобразовать дату в серийный номер в Excel?

преобразование текста в дату и числа в дату

В этом руководстве объясняется, как использовать функции Excel для преобразования текста в дату и числа в дату, а также как преобразовать текстовые строки в даты неформальным способом. Вы также узнаете, как быстро преобразовать число в формат даты.

Поскольку Excel — не единственное приложение, с которым вы работаете, иногда вам приходится работать с датами, импортированными на лист Excel из файла .csv или другого внешнего источника. Когда это произойдет, скорее всего, даты будут экспортированы в виде текстовых записей. Даже если они выглядят как даты, Excel не распознает их как таковые.

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

  • Как определить «текстовые даты» в Excel
  • Как преобразовать число в дату в Excel
  • Как преобразовать текст в дату в Excel
    • Функция ДАТАЗНАЧ
    • Функция ЗНАЧ
    • Математические операции
    • Преобразование текстовых строк с пользовательскими разделителями
    • Мастер преобразования текста в столбец
    • Специальная паста
    • Фиксация даты с двумя цифрами года
  • Как легко изменить текст на дату в Excel

Как отличить обычные даты Excel от «текстовых дат»

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

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

Даты Текстовые значения
  • По умолчанию с выравниванием по правому краю.
  • Иметь формат Date в поле Number Format на вкладке Home > Number .
  • Если выбрано несколько дат, в строке состояния отображается Среднее , Счетчик и СУММ .
  • По умолчанию с выравниванием по левому краю.
  • Общий формат отображается в поле Числовой формат на вкладке Главная > Номер .
  • Если выбрано несколько текстовых дат, в строке состояния отображается только Count .
  • В строке формул может быть виден начальный апостроф.

Как преобразовать число в дату в Excel

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

Как вы, наверное, знаете, Excel хранит даты и время в виде порядковых чисел, и только форматирование ячейки заставляет число отображаться как дату. Например, 1 января 1900 года хранится как число 1, 2 января 1900 года — как 2, а 1 января 2015 года — как 42005. Дополнительные сведения о том, как Excel хранит даты и время, см. в разделе Дата Excel. формат.

При вычислении дат в Excel результат, возвращаемый различными функциями даты, часто представляет собой порядковый номер, представляющий дату. Например, если =СЕГОДНЯ()+7 возвращает число вроде 44286 вместо даты, находящейся через 7 дней после сегодняшней, это не означает, что формула неверна. Просто формат ячейки установлен на Общий или Текст , а должен быть Дата .

Чтобы преобразовать такой серийный номер в дату, все, что вам нужно сделать, это изменить формат номера ячейки. Для этого просто выберите Date в поле Number Format на вкладке Home .

Чтобы применить формат, отличный от формата по умолчанию, выберите ячейки с серийными номерами и нажмите Ctrl+1, чтобы открыть диалоговое окно Формат ячеек . На вкладке Номер выберите Дата , выберите нужный формат даты под Введите и нажмите OK.

Да, это так просто! Если вы хотите что-то более сложное, чем предопределенные форматы даты Excel, узнайте, как создать собственный формат даты в Excel.

Если какое-то упрямое число отказывается меняться на дату, ознакомьтесь с неработающим форматом даты Excel — советы по устранению неполадок.

Как преобразовать 8-значное число в дату в Excel

Это очень распространенная ситуация, когда дата вводится как 8-значное число, например 10032016, и вам нужно преобразовать ее в значение даты, которое может распознать Excel (10 /03/2016). В этом случае просто изменить формат ячейки на Date не получится — в результате вы получите ##########.

Чтобы преобразовать такое число в дату, вам придется использовать функцию ДАТА в сочетании с функциями ВПРАВО, ВЛЕВО и СРЕДНЯЯ. К сожалению, невозможно создать универсальную формулу, которая будет работать во всех сценариях, поскольку исходное число можно вводить в различных форматах. Например:

Номер Формат Дата
10032016 ддммгггг 10 марта 2016 г.
20160310 ггггммдд
20161003 ггггддмм

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

Для начала запомните порядок аргументов функции даты Excel:

ДАТА(год, месяц, день)

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

Например, давайте посмотрим, как можно преобразовать число 10032016 (хранящееся в ячейке A1) в дату 10.03.2016.

  • Извлечь год . Это последние 4 цифры, поэтому мы используем функцию ПРАВИЛЬНО, чтобы выбрать последние 4 символа: ПРАВИЛЬНО (A1, 4).
  • Извлечь месяц . Это цифры 3 rd и 4 th , поэтому мы используем функцию MID, чтобы получить их MID(A1, 3, 2). Где 3 (второй аргумент) — это начальный номер, а 2 (третий аргумент) — это количество символов для извлечения.
  • Извлечь день . Это первые 2 цифры, поэтому у нас есть функция LEFT, которая возвращает первые 2 символа: LEFT(A2,2).

Наконец, вставьте приведенные выше ингредиенты в функцию «Дата», и вы получите формулу для преобразования числа в дату в Excel:

=ДАТА(ПРАВО(A1,4), СРЕДН(A1,3,2), ЛЕВЫЙ( A1,2))

Следующий скриншот демонстрирует эту и еще пару формул в действии:

Обратите внимание на последнюю формулу на скриншоте выше (строка 6). Исходный номер-дата (161003) содержит только 2 символа, обозначающие год (16). Итак, чтобы получить 2016 год, мы объединяем 20 и 16 по следующей формуле: 20&ЛЕВОЕ(A6,2). Если вы этого не сделаете, функция Date вернет 1916 по умолчанию, что немного странно, как будто Microsoft все еще жила в 20-м -м веке 🙂

Примечание. Формулы, продемонстрированные в этом примере, работают правильно, если все числа , которые вы хотите преобразовать в даты, соответствуют одному и тому же шаблону .

Как преобразовать текст в дату в Excel

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

Функция Excel ДАТАЗНАЧ — изменение текста на дату

Функция ДАТАЗНАЧ в Excel преобразует дату в текстовом формате в порядковый номер, который Excel распознает как дату.

Синтаксис функции ДАТАЗНАЧ в Excel очень прост:

ДАТАЗНАЧ(дата_текст)

Таким образом, формула для преобразования текстового значения в дату так же проста, как =ДАТАЗНАЧ(A1) , где A1 — ячейка с датой. хранится в виде текстовой строки.

Поскольку функция Excel ДАТАЗНАЧ преобразует текстовую дату в порядковый номер, вам придется сделать это число похожим на дату, применив к нему формат даты, как мы обсуждали минуту назад.

На следующих снимках экрана показано несколько формул Excel ДАТАЗНАЧ в действии:

Функция Excel ДАТАЗНАЧ – что нужно помнить

При преобразовании текстовой строки в дату с помощью функции ДАТАЗНАЧ помните следующее: в текстовых строках игнорируется, как вы можете видеть в строках 6 и 8 выше. Чтобы преобразовать текстовые значения, содержащие даты и время, используйте функцию ЗНАЧ.

  • Если год не указан в текстовой дате, DATEVALUE Excel выберет текущий год из системных часов вашего компьютера, как показано в строке 4 выше.
  • Поскольку Microsoft Excel хранит даты с 1 января 1900 г., использование функции Excel ДАТАЗНАЧ для более ранних дат приведет к ошибке #ЗНАЧ! ошибка.
  • Функция ДАТАЗНАЧ не может преобразовать числовое значение в дату, а также не может обработать текстовую строку, похожую на число, для этого вам нужно будет использовать функцию Excel ЗНАЧ, и это именно то, что мы собираемся обсудить далее.
  • Функция ЗНАЧЕНИЕ в Excel — преобразование текстовой строки в дату

    По сравнению с ЗНАЧ-ДАТА функция ЗНАЧЕНИЕ в Excel более универсальна. Он может преобразовать любую текстовую строку, которая выглядит как дата или число, в число, которое вы можете легко изменить на формат даты по вашему выбору.

    Синтаксис функции ЗНАЧЕНИЕ следующий:

    ЗНАЧЕНИЕ(текст)

    Где текст — это текстовая строка или ссылка на ячейку, содержащую текст, который вы хотите преобразовать в число.

    Функция ЗНАЧЕНИЕ Excel может обрабатывать как дату, так и время , последнее преобразуется в десятичную часть, как вы можете видеть в строке 6 на следующем снимке экрана:

    Математические операции для преобразования текста в даты

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

    Предполагая, что ваша текстовая дата находится в ячейке A1, вы можете использовать любую из следующих формул, а затем применить формат даты к ячейке:

    • Дополнение: =A1 + 0
    • Умножение: =A1 * 1
    • Отдел: =А1/1
    • Двойное отрицание: =--A1

    Как вы можете видеть на снимке экрана выше, математические операции могут преобразовывать даты (строки 2 и 4), время (строка 6), а также числа, отформатированные как текст (строка 8). Иногда результат даже автоматически отображается в виде даты, и вам не нужно беспокоиться об изменении формата ячейки.

    Как преобразовать текстовые строки с пользовательскими разделителями в даты

    Если ваши текстовые даты содержат какой-либо разделитель, отличный от косой черты (/) или тире (-), функции Excel не смогут распознать их как даты и вернуть #ЦЕННОСТЬ! ошибка.

    Чтобы исправить это, вы можете запустить инструмент Excel «Найти и заменить », чтобы заменить разделитель косой чертой (/) за один раз:

    • Выберите все текстовые строки, которые вы хотите преобразовать в даты.
    • Нажмите Ctrl+H, чтобы открыть диалоговое окно «Найти и заменить ».
    • Введите пользовательский разделитель (точка в данном примере) в поле Найти что и косую черту в поле Заменить на
    • Щелкните Заменить все

    Теперь функции ДАТАЗНАЧ или ЗНАЧ не должны иметь проблем с преобразованием текстовых строк в даты. Таким же образом вы можете исправить даты, содержащие любой другой разделитель, например. пробел или обратную косую черту.

    Если вы предпочитаете формулу, вы можете использовать функцию Excel ПОДСТАВИТЬ вместо Заменить все , чтобы заменить разделители косой чертой.

    Предполагая, что текстовые строки находятся в столбце A, формула ПОДСТАВКИ может выглядеть следующим образом:

    =ЗАМЕНИТЬ(A1, ". ", "/")

    Где A1 — текстовая дата, а «.» это разделитель, которым разделены ваши строки.

    Теперь давайте встроим эту функцию ПОДСТАВИТЬ в формулу ЗНАЧЕНИЕ:

    =ЗНАЧ(ПОДСТАВИТЬ(A1, ".", "/"))

    И преобразуем текстовые строки в даты, все с помощью одной формулы .

    Как видите, функции Excel ДАТАЗНАЧ и ЗНАЧ довольно мощные, но обе имеют свои ограничения. Например, если вы пытаетесь преобразовать сложные текстовые строки, такие как Четверг, 1 января 2015 г., ни одна функция не помогла. К счастью, существует неформальное решение, которое может справиться с этой задачей, и в следующем разделе подробно описаны шаги.

    Мастер «Текст в столбцы» — способ преобразования текста в текущий момент без использования формул

    Если вы не пользуетесь формулами, вам может пригодиться давняя функция Excel под названием «Текст в столбцы» . Он может обрабатывать простые текстовые даты, показанные в примере 1, а также текстовые строки, состоящие из нескольких частей, показанные в примере 2.

    Пример 1. Преобразование простых текстовых строк в даты

    Если текстовые строки, которые вы хотите преобразовать в даты, выглядят следующим образом:

    • 1.1.2015
    • 1.2015
    • 01 01 2015
    • 2015/1/1

    Вам не нужны ни формулы, ни экспорт, ни импорт. Все, что нужно, это 5 быстрых шагов.

    В этом примере мы будем преобразовывать текстовые строки типа 01 01 2015 (день, месяц и год разделены пробелами) в даты.

    1. На листе Excel выберите столбец текстовых записей, которые вы хотите преобразовать в даты.
    2. Перейдите на вкладку Data , группу Data Tools и щелкните Text to Columns.
    3. На шаге 1 мастера преобразования текста в столбцы выберите Разделители и нажмите Далее .
    4. На шаге 2 мастера снимите все флажки-разделители и нажмите Далее .
    5. На последнем шаге выберите Дата в разделе Формат данных столбца, выберите формат , соответствующий вашим датам , и нажмите Готово.

    В этом примере мы преобразуем текстовые даты в формате «01 02 2015» (месяц день год), поэтому мы выбираем MDY из раскрывающегося списка.

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

    Примечание. Чтобы мастер Text to Column работал правильно, все ваши текстовые строки должны быть отформатированы одинаково. Например, если некоторые из ваших записей имеют формат день/месяц/год , а другие — месяц/день/год , вы получите неправильные результаты.

    Пример 2. Преобразование сложных текстовых строк в даты

    Если ваши даты представлены текстовыми строками, состоящими из нескольких частей, например:

    • Четверг, 1 января 2015 г.
    • 1 января 2015 г. 15:00

    Вам придется приложить немного больше усилий и использовать как мастер Text to Columns , так и функцию Excel DATE.

    1. Выберите все текстовые строки для преобразования в даты.
    2. Нажмите кнопку Текст в столбцы на вкладке Данные , Группа Работа с данными .
    3. На шаге 1 мастера преобразования текста в столбцы выберите Разделители и нажмите Далее .
    4. На шаге 2 мастера выберите разделители, содержащиеся в ваших текстовых строках.

      Например, если вы конвертируете строки, разделенные запятыми и пробелами, например « четверг, 01 января 2015 г.» , вы должны выбрать оба разделителя — запятую и пробел.

      Также имеет смысл выбрать параметр « Рассматривать последовательные разделители как один », чтобы игнорировать лишние пробелы, если они есть в ваших данных.

      И, наконец, взгляните на Окно предварительного просмотра данных и убедитесь, что текстовые строки правильно разбиты на столбцы, затем нажмите Далее .

    5. На шаге 3 мастера убедитесь, что все столбцы в разделе «Предварительный просмотр данных» имеют формат Общий . Если это не так, щелкните столбец и выберите Общие в параметрах Формат данных столбца .

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

      Если какой-то столбец вам не нужен, нажмите на него и выберите Не импортировать столбец (пропустить).

      Если вы не хотите перезаписывать исходные данные, укажите, куда должны быть вставлены столбцы — введите адрес верхней левой ячейки в поле Назначение .

      По завершении нажмите кнопку Готово .

      Как вы видите на скриншоте выше, мы пропускаем первый столбец с днями недели, разбивая остальные данные на 3 столбца (в Общий формат ) и вставив эти столбцы, начиная с ячейки C2.

      На следующем снимке экрана показан результат с исходными данными в столбце A и разделенными данными в столбцах C, D и E.

    6. Наконец, вы должны объединить части даты, используя формулу DATE. Синтаксис функции ДАТА в Excel говорит сам за себя:

      ДАТА(год, месяц, день)

      В нашем случае год находится в столбце E, а день — в столбце D, с этим проблем нет.

      Это не так просто с месяц , потому что это текст, а функции ДАТА нужно число. К счастью, Microsoft Excel предоставляет специальную функцию МЕСЯЦ, которая может изменить название месяца на номер месяца:

      .

      =МЕСЯЦ(серийный_номер)

      Чтобы функция МЕСЯЦ понимала, что она имеет дело с датой, мы записываем ее так:

      =МЕСЯЦ(1&C2)

      Где C2 содержит название месяца, январь в нашем случае. «1&» добавляется для объединения даты ( 1 января) , чтобы функция МЕСЯЦ могла преобразовать его в соответствующий номер месяца.

      А теперь давайте встроим функцию МЕСЯЦ в месяц ; аргумент нашей формулы DATE:

      =ДАТА(F2,МЕСЯЦ(1&D2),E2)

    И вуаля, наши сложные текстовые строки успешно преобразованы в даты:

    Быстрое преобразование текстовых дат с помощью специальной вставки

    Чтобы быстро преобразовать диапазон простых текстовых строк в даты, вы можете использовать следующий прием.

    • Скопируйте любую пустую ячейку (выделите ее и нажмите Ctrl + C).
    • Выберите диапазон с текстовыми значениями, которые вы хотите преобразовать в даты.
    • Щелкните правой кнопкой мыши выделение, выберите Специальная вставка и выберите Добавить в диалоговом окне Специальная вставка :
    • Щелкните OK , чтобы завершить преобразование и закрыть диалоговое окно.

    Вы только что сказали Excel добавить ноль (пустую ячейку) к вашим текстовым датам. Для этого Excel преобразует текстовую строку в число, и, поскольку добавление нуля не меняет значения, вы получаете именно то, что хотели, — порядковый номер даты. Как обычно, вы изменяете число на формат даты, используя Формат ячеек диалоговое окно.

    Дополнительные сведения о функции «Специальная вставка» см. в статье Использование специальной вставки в Excel.

    Исправление текстовых дат с двузначными числами года

    Современные версии Microsoft Excel достаточно умны, чтобы обнаружить некоторые очевидные ошибки в ваших данных, или, лучше сказать, то, что Excel считает ошибкой. Когда это произойдет, вы увидите индикатор ошибки (маленький зеленый треугольник) в верхнем левом углу ячейки, а при выборе ячейки появится восклицательный знак:

    При нажатии на восклицательный знак отобразятся несколько параметров, относящихся к вашим данным. В случае двухзначного года Excel спросит, хотите ли вы преобразовать его в 19XX или 20XX.

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

    Как включить проверку ошибок в Excel

    Обычно проверка ошибок включена в Excel по умолчанию. Чтобы убедиться, нажмите Файл > Параметры > Формулы , прокрутите вниз до раздела Проверка ошибок и проверьте, отмечены ли следующие параметры:

    • Включить фоновую проверку ошибок в разделе Проверка ошибок ;
    • Ячейки, содержащие годы, представленные в виде 2 цифр под Правила проверки ошибок .

    Как легко преобразовать текст в дату в Excel

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

    Установите наш Ultimate Suite (бесплатную пробную версию можно скачать здесь), перейдите на вкладку Ablebits Tools (в ваш Excel будут добавлены 2 новые вкладки, содержащие более 60 потрясающих инструментов!) и найдите Text to Date button:

    Чтобы преобразовать текстовые даты в обычные даты, выполните следующие действия:

    1. Выберите ячейки с текстовыми строками и нажмите кнопку Text to Date .
    2. Укажите порядок дат (дни, месяцы и годы) в выбранных ячейках.
    3. Выберите, включать или не включать время в преобразованные даты.
    4. Щелкните Преобразовать .

    Вот оно! Результаты конвертации появятся в соседней колонке, ваши исходные данные сохранятся. Если что-то пойдет не так, вы можете просто удалить результаты и повторить попытку с другим порядком дат.

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

    Если вам интересно узнать больше об этом замечательном инструменте, посетите его домашнюю страницу: Text to Date for Excel.

    Вот как вы конвертируете текст в дату в Excel и превращаете даты в текст. Надеюсь, вы смогли найти технику по душе. В следующей статье мы решим противоположную задачу и рассмотрим различные способы преобразования дат Excel в текстовые строки. Я благодарю вас за чтение и надеюсь увидеть вас на следующей неделе.

    Вас также может заинтересовать

    Как добавить месяцы к дате в Excel (3 простых способа)

    В этом уроке вы узнаете, как добавить месяцы к дате в Excel. Мы покажем вам, как это сделать с помощью функции ДАТАМЕС и функций МЕСЯЦ и ДАТА. Вы также узнаете, как создать серию с начальной датой с помощью функции Fill Series . Но зачем вам все это?

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

    Приступим к сложению!

    Содержание

    Использование функции ДАТАМЕС для добавления месяцев к дате

    Функцию ДАТАМЕС можно использовать для добавления месяцев к дате в Excel. Функция ДАТАМЕС добавляет или вычитает указанные месяцы из даты и возвращает соответствующий порядковый номер. Используя приведенную ниже формулу, мы будем добавлять и вычитать месяцы, указанные в отдельном столбце с помощью функции ДАТАМЕС:

    =EDATE(B3,C3)

    В столбце B указаны даты изготовления продуктов, а в столбце C указан срок годности в месяцах. Наша цель – получить сроки годности, добавив срок годности к датам производства. Функция ДАТАМЕС берет дату из ячейки B3 и добавляет количество месяцев в ячейке C3, чтобы получить дату истечения срока действия. Однако дата будет возвращена в виде серийного номера. Отформатируйте целевые ячейки в формате даты, чтобы преобразовать серийные номера в даты.

    Та же формула применяется для вычитания месяцев из дат. Например. Чтобы получить дату предварительного бронирования для предоставления скидок, нам пришлось бы вычесть количество месяцев из даты обычного бронирования. Для этого месяцы будут введены как отрицательные значения, и та же формула будет применена для получения более ранней даты:

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

    Добавление лет к дате

    Второй аргумент функции ДАТАМЕС можно изменить, чтобы добавить годы к датам. Это формула, которую мы используем для прибавления лет к датам с помощью функции ДАТАМЕС:

    =ДАТАМЕС(B3,C3*12)

    Значения в столбце C представляют срок годности продуктов в годах. Второй аргумент функции ДАТАМЕС примет их как месяцы, поэтому второй аргумент умножается на 12. Таким образом, годы добавляются к датам с помощью функции ДАТАМЕС:

    Использование функций МЕСЯЦ И ДАТА

    Другой способ добавления месяцев к датам включает функцию МЕСЯЦ. Сама функция МЕСЯЦ возвращает номер месяца из даты. Используя функции ДАТА, ГОД и ДЕНЬ с функцией МЕСЯЦ, мы можем добавлять месяцы к дате. Чтобы добавить месяцы к дате, мы будем использовать следующую формулу:

    =ДАТА(ГОД(B3),МЕСЯЦ(B3)+C3,ДЕНЬ(B3))

    Функция ДАТА принимает год, месяц и Аргумент дня для возврата даты в виде серийного номера (даты хранятся в виде серийных номеров в Excel). Функции ГОД, МЕСЯЦ и ДЕНЬ используются для выбора года, месяца и дня из даты в ячейке B3. Но с помощью функции МЕСЯЦ мы добавили значение в C3, т.е. 1 в этом случае. Это добавит 1 месяц к дате в B3 и вернет дату с добавленным 1 месяцем:

    Формула также применима для вычитания месяцев из дат.

    Для добавления лет или дней к датам указанные числа могут быть добавлены к функциям ГОД или ДЕНЬ внутри функции ДАТА точно так же, как они были добавлены к функции МЕСЯЦ.

    Чтобы добавить 1 день к дате 1 июля 2025 года, формула будет изменена на:

    =ДАТА(ГОД(B3),МЕСЯЦ(B3),ДЕНЬ(B3)+C3)

    Эта формула вернет июль 2, 2025

    Чтобы добавить 1 год к дате 1 июля 2025 года, формула будет изменена на:

    =ДАТА(ГОД(B3)+C3,МЕСЯЦ(B3),ДЕНЬ(B3))

    Эта формула возвращает значение 1 июля 2026 г. последовательное количество месяцев, дней или лет до даты. Ниже приведены шаги по использованию Fill Series для добавления заданного количества дней, месяцев или лет к дате:

    • Выберите дату и целевые ячейки, в которые вы хотите ввести даты.

    • На вкладке Главная в разделе Редактирование выберите значок Заливка , а затем выберите в меню Серия .

    • в диалоговом окне серии Сделайте следующие выборы:
      • Столбные колонны Стоимость серии ,
      • The Дата Радио.
      • День радиокнопка в Единица даты
    • В поле Значение шага введите значение приращения количества дней.
    • Чтобы добавить 7 дней к датам, мы вводим число 7 в соответствующее поле.

    • Когда закончите, нажмите OK
    • Ряд будет создан с инкрементным значением и заполнен в выбранных ячейках: , выбрав Месяц Переключатель в поле Дата
    • Введите инкрементное значение в поле Значение шага , например. мы вводим число 2 для создания серии с 2 месяцами.

    • В выбранных ячейках будет создан ряд с 2 дополнительными месяцами:

    • Аналогичным образом создайте ряд с 1 добавленным годом, выбрав переключатель Год и добавив 1 в качестве шага . значение :

    Это заполнит выбранные ячейки серией дат с добавлением 1 года:

    Теперь добавим завершение. Сегодня вы узнали, как добавлять месяцы к дате в Excel с помощью различных функций и набора Fill Series . Методы, описанные в этом руководстве, позволяют добавлять различные месяцы, годы или дни к каждой дате или создавать ряды с возрастающими значениями. Мы не будем добавлять месяцы к вашему ожиданию следующего фокуса Excel, так что следите за обновлениями!

    Как добавить дни к дате в Excel

    Стив

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

    Допустим, у вас есть политика компании, которая позволяет вам отправлять заказанный товар для доставки только по истечении фиксированного количества дней.

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

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

    Вот три способа добавления дней к дате в Excel.

    Содержание

    Добавление дней к датам по значению

    В этом руководстве мы будем использовать набор данных, показанный ниже:

    Предположим, вы хотите добавить фиксированное количество дней (например, 15 дней) каждую дату в столбце A и сохранить результат сложения в столбце H.

    1. Выберите первую ячейку столбца, в котором вы хотите сохранить результат (в нашем примере ячейка h3).
    2. Введите «=» и выберите первую ячейку столбца, содержащего даты, к которым вы хотите добавить дни (ячейка A2).
    3. Затем введите «+», а затем количество дней, которые вы хотите добавить. Итак, если вы хотите добавить 15 дней, введите «+15» в той же ячейке. Это означает, что ваша ячейка h3 должна иметь формулу =A2+15.
    4. Нажмите клавишу возврата на клавиатуре. Вы получите результат добавления 15 дней к дате в ячейке A2.
    5. Поскольку вы хотите добавить одинаковое количество дней ко всем датам в столбце A, просто перетащите вниз маркер заполнения (в правом нижнем углу ячейки h3), чтобы скопировать формулу во все строки столбца H.

    Добавление дней из местоположения ячейки

    Если вам нужно добавить разное количество дней к каждой дате, вы можете ввести количество дней, которое нужно добавить к каждой строке в отдельном столбце (как показано ниже).

    Далее выполните шаги, указанные ниже:

    1. Выберите первую ячейку столбца, в котором вы хотите сохранить результат (в нашем примере ячейка I2).
    2. Введите «=» и выберите первую ячейку столбца, содержащего даты, к которым вы хотите добавить дни (ячейка A2).
    3. Далее введите «+».
    4. После этого выберите первую ячейку столбца, содержащую количество дней для добавления (в нашем примере ячейка h3. Это означает, что ваша ячейка I2 должна иметь формулу =A2+h3.
    5. Нажмите клавишу возврата на клавиатуре. Вы получите результат прибавления количества дней в ячейке h3 к дате в ячейке A2.
    6. Перетащите маркер заполнения (в правом нижнем углу ячейки I2) вниз, чтобы скопировать формулу во все строки столбца I. Это добавит ячейку в столбце H к ячейке в столбце A для каждой строки.

    Объяснение приведенных выше формул

    Хотя мы использовали простую формулу сложения для добавления дней к датам, интуитивно мы знаем, что это не так. По сути, даты по своей сути представлены в Excel как порядковые номера, где порядковый номер 1 начинается с 1 января 19.00.

    Для каждого дня, начиная с этой даты, порядковый номер продолжает увеличиваться на 1. Это означает, что дата 1 июня 2019 года на самом деле является порядковым номером 43617, потому что это ровно 43 617 дней после 1 января 1900 года.

    Когда вы добавляют дни к дате в Excel, фактически добавляют количество дней к порядковому номеру этой даты. Например, в нашем примере разбивка того, что происходит на самом деле:

     = A2+h3
    = 43617 + 15
    = 43632 

    Если преобразовать серийный номер 43632 в дату, получится 16 июня 2019 г.!

    В редких случаях результат может отображаться в виде серийного номера, а не в формате Дата . Это может произойти, если формат вашей ячейки результатов находится в формате Number или Text . В таких случаях вы можете легко преобразовать серийный номер в формат даты следующим образом:

    1. Щелкните правой кнопкой мыши ячейку или весь столбец.
    2. Выберите Формат ячеек во всплывающем меню. Откроется диалоговое окно Формат ячеек .
    3. На вкладке Номер выберите Дата из вариантов в списке Категория.
    4. Выберите формат даты из списка Введите в правой части диалогового окна.
    5. Щелкните OK .

    Это должно преобразовать все ваши ячейки в формат Дата .

    Добавление дней с помощью функции DATE()

    Существует еще один способ добавления дней к дате в Excel. Это делается с помощью функции DATE(). Давайте использовать тот же набор данных, который мы использовали ранее:

    Вот что вам нужно сделать:

    1. Выберите первую ячейку столбца, в котором вы хотите сохранить результат (в нашем примере ячейка h3).
    2. Введите в ячейку следующую формулу: =ДАТА(ГОД(A2),МЕСЯЦ(A2), ДЕНЬ(A2)+15) . Давайте разберем эту формулу, чтобы понять ее:
      • Функция ГОД извлекает только год из даты в ячейке A2. Таким образом, YEAR(A2) в нашем случае вернет 2019.
      • Функция МЕСЯЦ извлекает только месяц даты в ячейке A2. Итак, MONTH(A2) в нашем случае вернет 6.
      • Функция ДЕНЬ извлекает только дневную часть даты в ячейке A2. Таким образом, ДЕНЬ(A2) возвращает 1. Если к этому результату добавить 15, получится 1 + 15 = 16.
      • Наконец, функция DATE() объединяет три возвращаемых значения (2019, 6 и 16) в дату. Итак, он возвращает дату 16.06.2019! Вы можете спросить, зачем нам нужны функции месяца и года, когда мы просто хотим добавить 15 дней к исходной дате. Причина в том, что для формата функций DATE требуются все три параметра для выполнения вычисления.
    3. Нажмите клавишу возврата на клавиатуре. Вы получите результат добавления 15 дней к дате в ячейке A2.
    4. Перетащите вниз маркер заполнения (в правом нижнем углу ячейки h3), чтобы скопировать формулу во все строки столбца H.

    С помощью этого метода вы даже можете добавлять месяцы и годы к своей дате. Например, вы хотите добавить к дате 1 год, 3 месяца и 15 дней. Вы можете легко сделать это вышеописанным способом.

    Просто добавьте 1 к первому параметру, 3 ко второму и 15 к третьему параметру, чтобы ваша формула стала следующей:

     =ДАТА(ГОД(A2)+1,МЕСЯЦ(A2)+3, ДЕНЬ(A2)+15) 

    Добавление дней к текущей дате

    Наконец, если вы хотите добавить определенное количество дней (например, 15 дней) до текущей даты, в зависимости от того, когда вы открываете файл, вот что вам нужно сделать:

    1. Выберите ячейку, в которой вы хотите сохранить результат.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *