Как рассчитать дни между датами в Google Sheets
Как рассчитать дни между датами в Google Sheets
Пользователи электронных таблиц повсюду радовались тому, что в 2006 году Google Sheets был выпущен для всего мира. Мощный облачный пакет программного обеспечения для электронных таблиц, который можно совершенно бесплатно использовать, Sheets имеет простую кривую обучения и является отличным инструментом для создания электронных таблиц для работы, учебы, или личное использование. Конечно, бесплатное программное обеспечение, которое легко использовать, не будет обладать набором функций таких лидирующих на рынке пакетов, как Microsoft Excel. Листам не хватает некоторых функций и возможностей, но это все еще мощный программный пакет.
Также смотрите нашу статью Как конвертировать электронные таблицы Google Sheets в XML
Одним из наиболее распространенных применений для программ работы с электронными таблицами является создание календарей и обработка информации о датах, например, расписаний или графиков отпусков. Многим пользователям, которые создают электронную таблицу, имеющую дело с датами, необходимо рассчитать, сколько дней проходит между двумя датами; то есть им нужно выяснить, сколько дней проходит (например, с 1 июля 2018 года по 31 января 2019 года). Вы можете просто посмотреть в календаре и подсчитать количество дней вручную, и это будет нормально работать, если даты были очень близки друг к другу, но для большого числа дат или дат, которые находятся далеко друг от друга, небольшая помощь со стороны компьютера была бы хорошей. К счастью, в Google Sheets есть несколько способов узнать количество дней между двумя датами.
Функция МИНУС
В отличие от Excel, в Google Sheets есть функция вычитания, которая очень удобна для расчета простых разностей дат. МИНУС – это функция вычитания листов, и из-за того, что даты хранятся внутри (как целые числа, описывающие количество дней, прошедших с определенной даты в прошлом), она отлично работает для вычитания одной даты из другой, если даты оба в том же формате. Синтаксис для МИНУС: = МИНУС (значение 1, значение 2),
Чтобы использовать MINUS, откройте пустую электронную таблицу Google Sheets в своем браузере. Введите (в качестве примера) «4/4/2017» и «5/15/2017» в ячейки B3 и C3. Теперь выберите ячейку D3, куда мы поместим функцию МИНУС. Нажмите внутри панели эффектов, затем введите «= MINUS (C3, B3)» и нажмите Enter. Ячейка D3 теперь вернет значение 40, как показано ниже.
Таким образом, между 5/5/2017 и 15.05.2017 есть 40 дней. Вы также можете найти разницу между датами, просто введя ссылки на ячейки и не заботясь о функции МИНУС. Например, щелкните ячейку E3 и введите «= C3-B3» на функциональной панели, как показано на снимке экрана ниже. Это также вернет 40, хотя, поскольку вы напрямую вычитаете даты без МИНУС, значение в ячейке E, вероятно, будет отображаться в формате даты и будет выглядеть очень странно. Вы можете преобразовать формат ячейки в целочисленное значение, выбрав Формат > Число а также Число,
Вы также можете сначала ввести ссылки на ячейки с более ранней датой. Если вы ввели «= B3-C3» в функциональной панели, ячейка будет содержать значение -40. Это подчеркивает, что 4/4/2017 на 40 дней отстает от 15.05.2017.
Функция DATEDIF
DATEDIF – это функция, с помощью которой вы можете найти общее количество дней, месяцев или лет между двумя датами. Вы можете найти общее количество дней между двумя датами, введенными в электронную таблицу, или вместо этого включить даты в DATEDIF. Синтаксис для DATEDIF: DATEDIF (дата начала, дата окончания, единица измерения), Единицей функции может быть D (дни), M (месяцы) или Y (годы).
Чтобы найти разницу между 04.04.2017 и 15.05.2017 с DATEDIF, вы должны выбрать ячейку для добавления функции (в нашем случае F3) и ввести «= DATEDIF» на панели эффектов. Затем разверните функцию с помощью скобок, которые включают ссылки на ячейки даты начала и окончания даты B3 и C3. Единичные дни, иначе «D», также должны быть в конце функции. Таким образом, полная функция = DATEDIF (B3, C3, «D»), которая возвращает значение 40, как показано ниже.
DATEDIF также будет работать, если вы введете информацию о дате непосредственно в формулу. Щелкните ячейку электронной таблицы, чтобы добавить DATEDIF, и затем введите ‘= DATEDIF (« 4/5/2017 »,« 15/15/2017 ″, «D») ’на панели« fx ». Это вернет 40 в выбранной ячейке, как показано ниже.
Функция DAY360
Google Sheets включает DAY360, который вычисляет разницу между датами для 360-дневного года. Календарь на 360 дней используется главным образом для финансовых таблиц, в которых могут потребоваться расчеты процентных ставок. Синтаксис для DAYS360: = DAYS360 (дата начала, дата окончания, (метод)), (Метод) – это необязательный индикатор, который можно включить в метод подсчета дней.
Чтобы использовать эту функцию в электронной таблице Google Sheets на даты 01.01.2016 и 01.01.2017, введите «01.01.2016» в ячейку B4 в качестве даты начала, а затем введите «01.01.2017» в C4 в качестве даты окончания функции. Теперь выберите ячейку D4, введите функцию ‘= DAYS360 (B4, C4)’ на панели эффектов и нажмите Enter. Тогда ячейка D4 будет включать в себя 360 дней между выбранными датами. Note что единственное реальное использование этой конкретной функции – это если вы работаете с процентными ставками.
Функция NETWORKDAYS
NETWORKDAYS также вычисляет количество дней между датами, но оно не совсем то же, что и остальные. Эта функция считает только дни недели, поэтому она не учитывает выходные. (Прочитайте его как «Чистые рабочие дни», а не «Сетевые дни».) Таким образом, вы можете найти общее количество дней недели между двумя датами с помощью NETWORKDAYS, а также можете указать дополнительные выходные, чтобы исключить другие даты. Синтаксис для NETWORKDAYS: NETWORKDAYS (дата начала, дата окончания, (праздничные дни)),
Вы можете добавить эту функцию в свою электронную таблицу с примерами дат 4/4/2017 и 15/15/2017, введенными в ячейки B3 и C3. Выберите ячейку, в которую нужно включить общее количество дней, и нажмите на панели эффектов, чтобы вставить функцию. Введите «= NETWORKDAYS (B3, C3)» и нажмите клавишу «Ввод», чтобы добавить функцию в любую ячейку электронной таблицы, которую вы выбрали для нее. Ячейка NETWORKDAYS будет включать в себя общее количество 29 для количества дней между датами.
Чтобы добавить праздничную дату в функцию, сначала введите «17.04.2017» в ячейку A3. Выберите ячейку NETWORKDAYS, щелкните панель валют и измените функцию, добавив в нее ссылку на ячейку A3. Таким образом, функция будет = NETWORKDAYS (B3, C3, A3), которая вернет 28 с дополнительным выходным днем, также вычтенным из общего количества дней.
Другие важные функции, связанные с датой
В таблицах есть ряд функций, связанных с датами, с которыми вам следует ознакомиться, если вы собираетесь много работать с датами.
- Функция DATE преобразует указанный год, месяц и день в дату. Формат – ДАТА (год, месяц, день). Например, DATE (2019,12,25) возвращает «25.12.2009».
- Функция DATEVALUE преобразует правильно отформатированную строку даты в целое число даты. Формат DATEVALUE (строка даты); строка даты может быть любой подходящей строкой, такой как «25/12/2019» или «23.01.2012 8: 5: 30».
- Функция DAY возвращает день месяца, на который приходится конкретная дата, в числовом формате. Формат – ДЕНЬ (дата). Например, DAY («25.12.2009») возвращает 25.
- Функция DAYS возвращает количество дней между двумя датами. Формат – ДНИ (дата окончания, дата начала). Например, DAYS («25/12/20189», «31.08.2009») возвращает 116.
- Функция EDATE возвращает дату через определенное количество месяцев до или после указанной даты. Формат EDATE (дата начала, количество месяцев). Например, EDATE («31.08.2009», -1) возвращает «31.07.2009».
- Функция MONTH возвращает месяц года, на который приходится конкретная дата, в числовом формате. Формат – МЕСЯЦ (дата). Например, MONTH («30.08.2009») возвращает 8.
- Функция TODAY возвращает текущую дату в качестве значения даты. Формат – СЕГОДНЯ (). Например, на момент написания этой статьи TODAY () вернул бы «31.08.2009».
- Функция WEEKDAY возвращает числовое значение, показывающее день недели предоставленной даты. Формат: WEEKDAY (дата, тип) и тип может быть 1, 2 или 3. Если тип равен 1, дни считаются с воскресенья, а воскресенье имеет значение 1. Если тип равен 2, дни считаются с понедельника и значение понедельника равно 1. Если тип равен 3, дни считаются с понедельника, а значение понедельника равно 0. Например, 30.04.2009 является вторником, а WEEKDAY («30.04.2009», 1) будет верните 3, в то время как WEEKDAY («30/04/2019», 2) вернет 2, а WEEKDAY («30/04/2019», 3) вернет 1.
- Функция YEAR возвращает числовое значение, показывающее год предоставленной даты. Формат ГОД (дата). Например, YEAR («25.12.2009») вернет 2019.
Вот так вы можете найти количество дней между датами в Google Sheets. Функции MINUS, DATEDIF, NETWORKDAYS и DAYS360 наверняка пригодятся, если в ваших электронных таблицах много дат.
Есть еще какие-нибудь уникальные или интересные способы работы с датами в Google Sheets? Поделитесь ими с нами ниже!
2 популярных способа сравнения 2 дат в Excel
Итак, если нам требуется сравнить две даты между собой, это можно сделать двумя основными методами в зависимости от поставленной задачи. Давайте узнаем, какие они. В этом нет ничего сложного, формулы довольно простые и почти не отличаются от тех, которые применяются для работы с числами. Не забываем о том, что дата воспринимается электронной таблицей, как число, и обрабатывается аналогичным образом.
Первая дата больше второй, или нет
В этом случае нужно использовать аналогичную формулу, которая используется для проверки чисел: =A1>A2. Если эта проверка подтверждается, то в ячейку, куда была записана эта формула, возвращается значение “ИСТИНА”. Если же первое число меньше второго, то тогда будет записано “ЛОЖЬ”. Аналогично, только зеркально противоположно с формулой =A1<A2. Если в результате проверки оказывается, что первое значение оказалось меньше второго, то в ячейку будет возвращено логическое значение «ИСТИНА». Если же больше – «ЛОЖЬ».
Функция ЕСЛИ, значение ИСТИНА или ЛОЖЬ
Это уже более сложный вариант, который дает возможность не только говорить, действительно ли одна дата больше другой, но и указывать, на какое количество дней. Чтобы это сделать, необходимо нажать по ячейке и записать туда формулу =ЕСЛИ(A2>B2;»Первая дата больше второй на»&» «&A2-B2&» «&»дней»;»Первая дата меньше второй на»&» «&B2-A2&» «&»дней»)
Здесь мы осуществляем проверку двух дат, и исходя из того, что у нас получилось в итоге, выводим результат, на сколько дней первая дата больше, чем вторая. Чтобы это сделать, нами был использовал оператор &, который объединяет две строки текста между собой и объединенный результат возвращает в ячейку. Далее получившийся текст можно использовать сам по себе или в других формулах.