Как показать текущий день в Google таблицах. Функция TODAY.

Функция MONTH (МЕСЯЦ) в Google таблицах показывает месяц, на который выпадает заданная или текущая дата, в числовом формате.

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

=MONTH() - латинский вариант формулы
=МЕСЯЦ() - русский вариант формулы

Как получить месяц из даты в Google таблице. Функция MONTH.

Довольно сложная в понимании функция NOW(ТДАТА) — служит для отображения текущей даты и времени в выбранную ячейку в Google таблицах. Формат отображаемых данных может быть изменен в: только время; только дата; полные годы, месяцы, дни недели (как прописью, так и датой).

=NOW()

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

Вместо того, чтобы вручную вставлять время и дату в электронную таблицу Google Sheets, вы можете использовать функции СЕЙЧАС и СЕГОДНЯ. Эти функции показывают текущее время или дату, обновляясь при изменении вашей таблицы или на регулярной основе.

Хотя функции СЕЙЧАС и СЕГОДНЯ регулярно обновляются, вы можете быстро вставить необновляющуюся отметку времени или даты с помощью сочетаний клавиш.

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

=TODAY( ) - латинская версия формулы
=СЕГОДНЯ( ) - русская версия формулы

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

Функция TODAY(СЕГОДНЯ) не имеет никаких аргументов и всегда отображает сегодняшнее число.

Синтаксис функции TODAY в Google таблице

Как показать месяц из даты с нулем на начале в google таблице?

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

=IF(=1;=4; ;)

Как показать месяц из даты с нулем на начале в google таблице?

Звучит эта конструкция буквально: если заданный или текущий месяц равен единице или четырем, то берем нуль, сцепляем его с заданным текущим месяцем, взятым из текущей даты, в противном случае, будет просто отображаться заданный или текущий месяц, нуля на начале которого нет (10, 11 и 12 месяцы).

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

Используются функции: IF (ЕСЛИ);  OR (ИЛИ);  CONCATENATE (СЦЕПИТЬ) или спец символ &;  TODAY (СЕГОДНЯ).


У меня есть электронная таблица в Google Диске, и один столбец предназначен для даты создания записи. Есть ли кнопка для этого? Я в курсе функций =NOW()и , =TODAY()но их описание говорит «значение обновляется при Пересчитывает документ». Однако спустя несколько минут я снова открыл документ, и он все еще продолжался. Почему это?

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

Ответы:


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

Нажмите Ctrl+, Rчтобы пересчитать весь лист.

У этого метода есть одна проблема: он изменяет все NOW()формулы на текущую дату / время.
Поэтому вы можете рассмотреть возможность нажатия Ctrl+ ;в ячейке даты создания и добавить дату вручную.

Справка: пересчет листа




  • ctrl+ ;вставляет текущую дату
  • ctrl+ shift+ ;( ctrl+ :) вставляет текущее время
  • ctrl+ alt+ shift+ ;( ctrl+ alt+ :) вставляет текущую дату и время

Используйте ⌘вместо ctrlMac OS

Однако это не работает в мобильном приложении Google Sheets. Кажется, что мобильное приложение не имеет подобной функциональности. =now()обновляет текущую дату и время, когда в электронную таблицу вносятся какие-либо изменения, поэтому она не подходит для регистрации времени. У него даже нет «Вставить только значения».






Другой вариант для рассмотрения =GoogleClock(). Эта функция несколько отличается от того, =NOW()что она имеет гранулярность одной минуты (а не одной секунды), но она гарантированно обновляет каждую минуту и ​​будет правильной (с точностью до ближайшей минуты) при открытии / обновлении электронной таблицы.

Если вы используете:

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



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

Я поместил «= сегодня ()» в замороженную ячейку заголовка один раз. Это меняется по мере изменения даты.

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


Чтобы вставить статическое значение DateTime, используйте макросы:

В вашем листе Инструменты -> Редактор скриптов. Вставьте этот код:

function currentStaticDate() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().setValue(new Date());
};

Сохраните и вернитесь на свой лист.

Импортируйте скрипт с помощью Tools -> Macros -> Import.

Добавьте ярлык с помощью Сервис -> Макросы -> Управление макросами.


В Excel вы можете щелкнуть правой кнопкой мыши и перетащить дату вниз, чтобы заполнить столбец следующими датами в последовательности. Например, если вы введете 01.09.2014, выберите эту ячейку, а затем щелкните правой кнопкой мыши на ячейках ниже, Excel заполнит эти ячейки 10/1/2014, 11/1/2014 и т. Д. Это не работает с одним выбором ячеек в Google Sheets — как я могу заставить это работать?

Ответы:



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

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

Установите локаль для своего Google Sheet:

  1. Меню Файл → Настройки электронной таблицы … → Установить правильный языковой стандарт

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

  1. Выберите все ячейки или столбец, который должен содержать даты
  2. Меню «Формат» → «Числа» → «Дата» (если требуемый формат даты уже доступен. Если нет, перейдите в меню, выполнив следующие действия).
  3. → Больше форматов → Больше форматов даты и времени …
  4. Либо выберите предварительно определенный формат даты из списка, либо настройте свой собственный
    введите описание изображения здесь

Теперь заполните столбец с последовательными датами:

Это уже объяснялось в других ответах, но для полноты я объясню это здесь снова.

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

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



Моя проблема заключалась в том, что Google Sheets не распознавал то, что я печатал, как дату (24.05.2017), поэтому, когда я изменил ее на 24.05.2017, он сразу перетаскивал даты подряд, не выделяя другие ячейки.



Следующий уровень будет использовать ARRAYFORMULA:

=ARRAYFORMULA(TEXT(ROW(INDIRECT("A"&DATEVALUE("2018-4-13")&
                               ":A"&DATEVALUE("2018-4-30"))), "dd/mm/yyyy"))

0


Ошибка в том, что вы не выбираете как первую, так и вторую продажу (нажмите и наведите курсор мыши на оба). Когда оба выделены (оба выделены), перетащите синюю точку нижней ячейки (как в Excel).


  1. В первом столбце мы можем поставить текущую дату, используя =Today()это даст текущую дату.
  2. Чтобы получить следующую дату, мы должны увеличить дату на 1. Чтобы получить следующую дату, мы можем добавить =Today()+1

Если вы хотите больше последовательных дат. Затем следуйте этому подходу:

Шаг 1. В столбце A поместите ячейку A1 как =Today()

Шаг 1

Шаг 2

Шаг 3. Ячейка A3, =Today()+ B3как показано

Шаг 3

Шаг 4. Перетащите ячейки столбца столбца A вниз

Шаг 4

Это эффективный и действенный способ.


В Google Sheets на MacBook Air

  1. Я выбираю только первую ячейку (01.01.2017)
  2. Удерживая нажатой клавишу «Command», перетащите правый нижний угол ячейки.
  3. Это наполняется последовательными датами для меня.

Я тоже думал, что это не работает, но это работает.

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

Вуаля! Это автозаполнение.


нажмите Alt и перетащите из поля в правом нижнем углу


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

Функции для работы с датой и временем в Google Таблицах

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

СЕГОДНЯ функция

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

СЕЙЧАС функция

возвращает текущую дату и время. Аргументов тоже нет. Если вы не отформатируете его, в ячейке отобразятся оба:

Функции для работы с датой и временем в Google Таблицах

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

Функции для работы с датой и временем в Google Таблицах

  • С 1 октября 2015 г по 18 февраля 2016 г. — 101 рабочий день.
  • Удобнее установить их в диапазоне и ссылаться на этот диапазон в функции. Диапазон может выглядеть так:
  • А формула такая:
  • ЧИСТРАБДНИ (функция ЧИСТРАБДНИ
  • Сейчас 95 рабочих дней.
  • Вверху — ячейка без форматирования, ниже — ячейка с временным форматом.
  • возвращает количество рабочих дней между двумя датами. Даты можно хранить в ячейках, как в этом примере:
  • Функции для работы с датой и временем в Google Таблицах

  • Вы можете установить функцию СЕГОДНЯ в качестве второго аргумента, и каждый день будет показывать фактическое количество рабочих дней, прошедших с определенной даты (аналогично, вы можете установить СЕГОДНЯ в качестве первого аргумента и отслеживать количество рабочих дней ДО определенной даты. Дата):
  • Последний аргумент этой функции — праздники, то есть даты, которые не считаются рабочими днями.
  • Кроме того, даты могут быть установлены в самой формуле, хотя это менее гибкий способ; ведь их удобнее менять в ячейках:

ЧИСТРАБДНИ.ИНТЛ (функция

отличается от

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

  1. И это было 77 рабочих дней.
  2. РАБОЧИЙ ДЕНЬ
  3. возвращает дату через определенное количество дней (второй аргумент) от заданной даты (первый аргумент):

В этом примере мы имеем в виду ячейку B7, которая содержит дату 10.01.2015. Через 155 рабочих дней с этой даты наступит 5 мая.

  • возвращает соответствующий параметр даты, который является единственным аргументом для этой функции:
  • НОМЕР НЕДЕЛИ (НОМЕРА НЕДЕЛИ)
  • В этом примере аргументом является сегодняшняя дата, как определено функцией СЕГОДНЯ.
  • Функции ДЕНЬ, МЕСЯЦ, ГОД

возвращает номер недели. Первый аргумент — это дата, второй — необязательный — тип. По умолчанию это 1, что означает, что первый день недели — воскресенье; если вы установите аргумент типа равным 2, первый день недели — понедельник.

  1. РАЗНДАТ (функция РАЗНДАТ
  2. вычисляет количество дней, месяцев и лет между двумя датами.
  3. Первые два аргумента — это даты начала и окончания. И третий — параметр, у вас есть следующие варианты:
  4. D — полные дни;
  5. М — полные месяцы;
  6. Y — полные годы. В этом примере мы находим разницу между 1 октября 2015 г и 18 февраля 2016 г:
  7. По-видимому, полный год еще не прошел, но вы можете вычислить десятичную дробь года с помощью функции ГОД
  8. DATEDIF имеет еще три варианта последнего аргумента:

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

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

   «Классическая форма  3.10.2006
   Сокращенная форма3.10.06
   Использование скриптов3-10-6
   Использование дроби   03.10.06

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

Функции для работы с датой и временем в Google Таблицах

  • 16:45
  • И наконец, никто не запрещает указывать дату и время вместе одновременно через пробел, то есть 
  • 16:45:30
  • При желании вы можете дополнительно указать количество секунд, также вводя их через двоеточие:
  • Время вводится в ячейки через двоеточие. Например

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

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

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

Функции для работы с датой и временем в Google Таблицах

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

Функции для работы с датой и временем в Google Таблицах

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

Функции для работы с датой и временем в Google Таблицах

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

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

Функции для работы с датой и временем в Google Таблицах

То есть с точки зрения Excel, 27.10.2012 15:42 = 41209.65417

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

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

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

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

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

Функции для работы с датой и временем в Google Таблицах

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

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

Для такого расчета лучше использовать функцию ЧИСТРАБДНИ из категории Дата и время.

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

Функции для работы с датой и временем в Google Таблицах

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

Для этого перейдите в меню «Инструменты — Плагины» и установите флажок «Инструменты анализа).

После этого в Мастере функций в категории Date and Time появится нужная нам функция NETWORK DAYS).

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

Лучше прочитать здесь, как правильно рассчитать.

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

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

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

Эту операцию выполняет функция РАБДЕНЬ).

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

Использование этой функции полностью аналогично использованию функции ЧИСТРАБДНИ, описанной выше.

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

Разве ты не родился в понедельник? Нет? Конечно? Это легко проверить с помощью функции ДЕНЬНЕД в категории «Дата и время.

Функции для работы с датой и временем в Google Таблицах

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

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

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

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

Функции для работы с датой и временем в Google Таблицах

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

Функции для работы с датой и временем в google Таблицах

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

Далее я расскажу про каждую функцию отдельно. Отмечу, что в качестве даты можно использовать ссылку на ячейку с таковой или указывать дату напрямую в формуле в формате «01.02.2015».

Функция TODAY (СЕГОДНЯ)

возвращает сегодняшнюю дату. Аргументов у нее нет – сегодняшний день и есть сегодняшний. Результат вычисления функции обновляется вместе с остальными ячейками при любом изменении в документе.

Функция NOW (ТДАТА)

возвращает текущие время и дату. Аргументов тоже нет. Если ее не отформатировать – в ячейке будет отображаться и то, и другое:

Функции для работы с датой и временем в google Таблицах

Функции для работы с датой и временем в google Таблицах

Функция NETWORKDAYS.INTL (ЧИСТРАБДНИ.INTL)

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

  1. И рабочих дней стало 77.
  2. Функция WORKDAY (РАБДЕНЬ)
  3. возвращает дату, которая наступит по прошествии определенного количества дней (второй аргумент) с определенной даты (первый аргумент):

В данном примере мы ссылаемся на ячейку B7, в которой стоит дата 01.10.2015. По прошествии 155 рабочих дней с этой даты наступит пятое мая.

  • Функции DAY (ДЕНЬ), MONTH (МЕСЯЦ), YEAR (ГОД)
  • возвращают соответствующий параметр из даты, которая является единственным аргументом этой функции:
  • В примере аргумент – сегодняшняя дата, заданная функцией TODAY.
  • Функция WEEKNUM (НОМНЕДЕЛИ)

возвращает номер недели. Первый аргумент – дата, а второй – необязательный – тип. По умолчанию тип равен 1, и это означает, что первый день недели – воскресенье, если задать аргумент тип равным 2, то первым днем недели будет считаться понедельник.

  1. Функция DATEDIF (РАЗНДАТ)
  2. вычисляет количество дней, месяцев и лет между двумя датами.
  3. Первые два аргумента – стартовая и конечная даты. А третий – параметр, у него есть следующие варианты:
  4. D – полные дни;
  5. M – полные месяцы;
  6. Y – полные годы. В примере находим разницу между 1 октября 2015 и 18 февраля 2016:
  7. Видимо, что полного года еще не прошло – но можно вычислить десятичную долю года, воспользовавшись функцией YEARFRAC (ДОЛЯГОДА)
  8. У DATEDIF есть еще три варианта последнего аргумента:

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

Видео

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

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

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

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

Функции для работы с датой и временем в google Таблицах

  • Время вводится в ячейки с использованием двоеточия. Например
  • 16:45
  • По желанию можно дополнительно уточнить количество секунд — вводя их также через двоеточие:
  • 16:45:30
  • И, наконец, никто не запрещает указывать дату и время сразу вместе через пробел, то есть 

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

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

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

Функции для работы с датой и временем в google Таблицах

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

Функции для работы с датой и временем в google Таблицах

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

Функции для работы с датой и временем в google Таблицах

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

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

Функции для работы с датой и временем в google Таблицах

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

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

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

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

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

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

Функции для работы с датой и временем в google Таблицах

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

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

Для такого расчета лучше воспользоваться функцией ЧИСТРАБДНИ (NETWORKDAYS) из категории Дата и время.

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

Функции для работы с датой и временем в google Таблицах

Примечание: Эта функция появилась в стандартном наборе функций Excel начиная с 2007 версии. В более древних версиях сначала необходимо подключить надстройку Пакета анализа.

Для этого идем в меню Сервис — Надстройки (Tools — Add-Ins) и ставим галочку напротив Пакет анализа (Analisys Toolpak).

После этого в Мастере функций в категории Дата и время появится необходимая нам функция ЧИСТРАБДНИ (NETWORKDAYS).

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

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

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

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

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

Эту операцию осуществляет функция РАБДЕНЬ (WORKDAY).

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

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

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

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

Функции для работы с датой и временем в google Таблицах

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

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

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

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

Функции для работы с датой и временем в google Таблицах

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

6 функций Google Sheet, которые помогают работать с данными

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

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

Присоединение текста в «Гугл Таблицах»

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

Знак & объединяет значения ячеек и выводит их в текстовом формате в другой ячейке. Кавычки “” заменяют текст, который вы хотите вставить.

Например, у вас есть такая таблица с ячейками:

Пример объединения текста в «Гугл Таблицах»

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

https://youtube.com/watch?v=qRSERChS0Pc%3Ffeature%3Doembed

Для нашего примера формула: = A1 & «» & B1 & «и» & A2 & «» & B2 объединяет значения. Выделите ячейку, где должна отображаться сводная информация, и введите эту формулу. Готово. В новой ячейке появилось «4 ящика и 5 коробок».

Объединяем разные значения в ячейках таблиц и выводим их в одну

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

Например, нужно объединить в строку данные со столбцов:

Пример для объединения ячеек в столбце в одну

Пишем в новой ячейке формулу:

Объединение цифровых ячеек в одну

Если вместо знака «−» поставить, к примеру, «+», то результат будет такой:

Ставьте нужный вам знак между кавычками

INDEX: возврат первого или последнего значения в листе «Гугл Таблицы»

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

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

= INDEX (A: A; 1;1) – всегда возвращает первую ячейку в столбце А.

Функция INDEX возвращает значение выбранной ячейки

А если объединить INDEX () и COUNTA (), то будет возвращаться последнее значение в таблице

= INDEX (A:A; COUNTA (A:A); 1)

Импорт данных в «Гугл Таблицы»

«Гугл Таблицы» умеют импортировать данные. Вы можете извлекать нужные вам цифры из электронных таблиц с различных источников, включая XML, HTML, RSS и CSV – удобно для импорта списков сообщений в блогах, каких-либо настроек, списка товарных запасов и так далее. Это можно сделать при помощи функции IMPORTXML:

Импорт содержимого списка или таблицы

Содержимое списка или таблицы можно импортировать из указанного URL-адреса с помощью такой формулы:

=IMPORTHTML(«ссылка»; «table»; 4)

Импорт содержимого ссылок в «Гугл Таблицы»

Импорт CSV-файла

Импорт CSV-файла из указанного URL-адреса:

= IMPORTDATA («ссылка на файл CSV» )

Импорт данных из файла CSV

Импорт данных из RSS или atom-канала

Импортировать данные из RSS-канала или atom тоже не сложно:

Импорт данных из файла RSS или atom

Эти 6 функций помогут вам сделать работу с «Гугл Таблицами» проще и эффективней. Используйте их.

Работа с датой и временем в MySQL

В этой статье мы рассмотрим основы работы с датой и временем в MySQL.

MySQL date format поддерживает несколько форматов даты и времени. Их можно определить следующим образом:

DATE — хранит значение даты в виде ГГГГ-ММ-ДД. Например, 2008-10-23.
DATETIME — хранит значение даты и времени в виде ГГГГ-MM-ДД ЧЧ:ММ:СС. Например, 2008-10-23 10:37:22. Поддерживаемый диапазон дат и времени: 1000-01-01 00:00:00 до 9999-12-31 23:59:59
TIMESTAMP — похож на DATETIME с некоторыми различиями в зависимости от версии MySQL и режима, в котором работает сервер.

Таблица, содержащая типы данных DATE и DATETIME, создается так же, как и другие столбцы. Например, мы можем создать новую таблицу под названием orders, которая содержит столбцы номера заказа, заказанного товара, даты заказа и даты доставки заказа:

CREATE TABLE `MySampleDB`.`orders` (
`order_no` INT NOT NULL AUTO_INCREMENT,
`order_item` TEXT NOT NULL,
`order_date` DATETIME NOT NULL,
`order_delivery` DATE NOT NULL,
PRIMARY KEY (`order_no`)
)
ENGINE = InnoDB;

Столбец ORDER_DATE — это поле типа MySQL DATE TIME, в которое мы записываем дату и время, когда был сделан заказ. Для даты доставки невозможно предсказать точное время, поэтому мы записываем только дату.

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

Например, все следующие форматы являются правильными:

2008-10-23 10:37:22
20081023103722
2008/10/23 10.37.22
2008*10*23*10*37*22

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

Вы можете поэкспериментировать с этими функциями MySQL date format, даже не занося никаких данных в таблицу. Например:

mysql> SELECT NOW();

  • +——————+
    | MONTHNAME(NOW()) |
    +——————+
    | October |
    +——————+
  • 1 row in set (0.00 sec)

Рассмотрим, как вносятся значения date MySQL в таблицу. Чтобы продемонстрировать это, мы продолжим использовать таблицу orders, которую создали в начале статьи.

Мы начнем с добавления новой строки заказа. Значение поля order_no будет автоматически увеличиваться на 1, так что нам остается вставить значения order_item, дату создания заказа и дату доставки. Дата заказа — это время, в которое вставляется заказ, поэтому мы можем использовать функцию NOW(), чтобы внести в строку текущую дату и время.

Дата доставки — это период времени после даты заказа, которую мы можем вернуть, используя функцию MySQL DATE_ADD(), которая принимает в качестве аргументов дату начала (в нашем случае NOW ()) и INTERVAL (в нашем случае 14 дней). Например:

INSERT INTO orders (order_item, order_date, order_delivery)
VALUES (‘iPhone 8Gb’, NOW(), DATE_ADD(NOW(), INTERVAL 14 DAY));

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

Точно так же можно заказать товар с датой доставки через два месяца:

mysql> INSERT INTO orders (order_item, order_date, order_delivery) VALUES (‘ipod Touch 4Gb’, NOW(), DATE_ADD(NOW(), INTERVAL 2 MONTH));

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

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

В этой статье мы рассмотрели форматы, используемые для определения даты и времени, и перечислили функции, используемые в для операций в MySQL с тип DATE. А также несколько примеров внесения и извлечения данных.

Данная публикация представляет собой перевод статьи «Working with Dates and Times in MySQL» , подготовленной дружной командой проекта Интернет-технологии.ру

MySQL | Функции для работы с датами и временем

Последнее обновление: 26.05.2018

MySQL имеет ряд встроенных функций для работы с датами и временем.

Получение даты и времени

  • Функции NOW(), SYSDATE(), CURRENT_TIMESTAMP() возвращают текущую локальную дату и время на основе системных часов в виде объекта datetime. Все три функции возвращают одинаковый результат SELECT NOW(); — 2018-05-25 21:34:55
    SELECT SYSDATE(); — 2018-05-25 21:34:55
    SELECT CURRENT_TIMESTAMP(); — 2018-05-25 21:32:55
  • Функции CURDATE и CURRENT_DATE возвращают текущую локальную дату в виде объекта date: SELECT CURRENT_DATE(); — 2018-05-25
    SELECT CURDATE(); — 2018-05-25
  • Функции CURTIME и CURRENT_TIME возвращают текущее время в виде объекта time: SELECT CURRENT_TIME(); — 20:47:45
    SELECT CURTIME(); — 20:47:45
  • UTC_DATE возвращает текущую локальную дату относительно GMT SELECT UTC_DATE(); — 2018-05-25
  • UTC_TIME возвращает текущее локальное время относительно GMT SELECT UTC_TIME(); — 17:47:45

Парсинг даты и времени

  • DAYOFMONTH(date) возвращает день месяца в виде числового значения
  • DAYOFWEEK(date) возвращает день недели в виде числового значения
  • DAYOFYEAR(date) возвращает номер дня в году
  • MONTH(date) возвращает месяц даты
  • YEAR(date) возвращает год из даты
  • QUARTER(date) возвращает номер квартала года
  • WEEK(date [, first]) возвращает номер недели года. Необязательный параметр позволяет задать стартовый день недели. Если этот параметр равен 1, то первым днем считается понедельник, иначе воскресенье
  • LAST_DAY(date) возвращает последний день месяца в виде даты
  • DAYNAME(date) возвращает название дня недели
  • MONTHNAME(date) возвращает название текущего месяца
  • HOUR(time) возвращает час времени
  • MINUTE(time) возвращает минуту времени
  • SECOND(time) возвращает секунду времени

Функция EXTRACT

Функция EXTRACT извлекает из даты и времени какой-то определенный компонент. Ее формальный синтаксис:

EXTRACT(unit FROM datetime)

Значение datetime представляет исходную дату и (или) время, а значение unit указывает, какой компонент даты или времени будет извлекаться. Параметр unit может представлять одно из следующих значений:

  • SECOND (секунды)
  • MINUTE (минуты)
  • HOUR (час)
  • DAY (день)
  • MONTH (месяц)
  • YEAR (год)
  • MINUTE_SECOND (минуты и секунды)
  • HOUR_MINUTE (часы и минуты)
  • DAY_HOUR (день и часы)
  • YEAR_MONTH (год и месяц)
  • HOUR_SECOND (часы, минуты и секунды)
  • DAY_MINUTE (день, часы и минуты)
  • DAY_SECOND (день, чаы, минуты и секунды)

Примеры вызова функции:

Функции для манипуляции с датами

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

  • DATE_ADD(date, INTERVAL expression unit) возвращает объект DATE или DATETIME, который является результатом сложения даты date с определенным временным интервалом. Интервал задается с помощью выражения INTERVAL expression unit, где INTERVAL предоставляет ключевое слово, expression — количество добавляемых к дате единиц, а unit — тип единиц (часы, дни и т.д.) Параметр unit может иметь те же значения, что и в функции EXTRACT, то есть DAY, HOUR и т.д.
  • DATE_SUB(date, INTERVAL expression unit) возвращает объект DATE или DATETIME, который является результатом вычитания из даты date определенного временного интервала
  • DATEDIFF(date1, date2) возвращает разницу в днях между датами date1 и date2
  • TO_DAYS(date) возвращает количество дней с 0-го года
  • TIME_TO_SEC(time) возвращает количество секунд, прошедших с момента полуночи

Форматирование дат и времени

  • DATE_FORMAT(date, format) возвращает объект DATE или DATETIME, отформатированный с помощью шаблона format
  • TIME_FORMAT(date, format) возвращает объект TIME или DATETIME, отформатированный с помощью шаблона format

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

  • %m: месяц в числовом формате 01..12
  • %с: месяц в числовом формате 1..12
  • %M: название месяца (January…December)
  • %b: аббревиатура месяца (Jan…Dec)
  • %d: день месяца в числовом формате 00..31
  • %e: день месяца в числовом формате 0..31
  • %D: номер дня месяца с суффиксом (1st, 2nd, 3rd…)
  • %y: год в виде двух чисел
  • %Y: год в виде четырех чисел
  • %W: название дня недели (Sunday…Saturday)
  • %a: аббревиатура дня недели (Sun…Sat)
  • %H: час в формате 00..23
  • %k: час в формате 0..23
  • %h: час в формате 01..12
  • %l: час в формате 1..12
  • %i: минуты в формате 00..59
  • %r: время в 12-ти часовом формате (hh:mm:ss AM или PM)
  • %T: время в 24-ти часовом формате (hh:mm:ss)
  • %S: секунды в формате 00..59
  • %p: AM или PM

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

Как отобразить текущий день недели в Google таблице?

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

  • Выбираем ячейку с формулой (или датой).
  • В меню таблиц находим и кликаем «Формат».
  • Направляем мышь на «Числа».
  • В модальном меню кликаем мышью на «Дата и Время». В ячейке вместо даты будет дата и время.
  • Спускаемся чуть ниже и кликаем на «Пользовательские Дата и Время».
  • Выбираем нужный нам формат.

Выбираем из списка нужный формат: «Понедельник» (в предложенных вариантах может стоять любой день недели — не обращаем внимание, в ячейке установится правильный день недели).

Как отобразить текущий день недели в Google таблице?

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

=PROPER(TEXT(TODAY();""))

Функция PROPER (ПРОПНАЧ) делает первую букву заглавной; Функция TEXT (ТЕКСТ) преображает дату в день недели.

Как формулой отобразить текущий день недели в Google таблице?

Есть еще как минимум один способ быстрой вставки даты в ячейку в Google таблице — нужно использовать сочетание клавиш на клавиатуре: Ctrl и : (Двоеточие).

Как показать текущий день в Google таблицах. Функция TODAY.

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

6 функций Google Sheet, которые помогают работать с данными

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

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

Присоединение текста в «Гугл Таблицах»

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

Амперсанд объединяет значения ячеек и отображает их в текстовом формате в другой ячейке. Кавычки «» заменяют текст, который вы хотите вставить.

Например, у вас есть такая таблица с ячейками:

Пример сочетания текста в Google Таблицах

В ячейке должен появиться общий: «4 поля и 5 ящиков». Ручной ввод, если ячеек много, занимает много времени; С помощью простой формулы это можно автоматизировать.

В нашем примере формула: = A1 & «» & B1 & «и» & A2 & «» & B2 объединяет значения. Выберите ячейку, в которой вы хотите отобразить сводную информацию, и введите эту формулу. Готовый. В новой камере теперь 4 ящика и 5 ящиков».

Совмещаем разные значения в ячейках таблицы и отображаем их в одном

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

Например, вам нужно объединить данные столбца в одну строку:

Пример объединения ячеек из столбца в одну

Записываем формулу в новую ячейку:

= ПРИСОЕДИНИТЬСЯ («-«; A1: A100)

Объединение цифровых ячеек в одну

Если вы поставите, например, «+» вместо знака «-», результат будет следующим:

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

INDEX: возврат первого или последнего значения в листе «Гугл Таблицы»

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

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

Формула:

= ИНДЕКС (A: A; 1; 1) — всегда возвращает первую ячейку в столбце A.

Функция ИНДЕКС возвращает значение выбранной ячейки

И если вы объедините INDEX () и COUNTA (), он вернет последнее значение из таблицы

= ИНДЕКС (A: A; СЧЁТ (A: A); 1)

Импорт данных в «Гугл Таблицы»

Google Таблицы могут импортировать данные. Вы можете извлекать нужные числа из электронных таблиц из различных источников, включая XML, HTML, RSS и CSV, что полезно для импорта списков сообщений в блогах, настроек, инвентарных списков и т.д. Это можно сделать с помощью функции IMPORTXML:

Импорт содержимого списка или таблицы

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

= IMPORTHTML («ссылка»; «таблица»; 4)

Импортировать содержание ссылки в Google Таблицы

Импорт CSV-файла

Импортируйте файл CSV с указанного URL:

= IMPORTDATA («ссылка на файл CSV»)

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

Импорт данных из RSS или atom-канала

Импорт данных из RSS-канала или атома тоже не составляет труда:

= IMPORTFEED («http://news.google.com/?output=atom»)

Импорт данных из файла RSS или Atom

Эти 6 функций помогут сделать работу с Google Таблицами проще и эффективнее. Используйте их, используйте их.

Работа с датой и временем в MySQL

В этой статье мы рассмотрим основы работы с датой и временем в MySQL.

Формат даты MySQL поддерживает различные форматы даты и времени. Их можно определить следующим образом:

ДАТА: сохраняет значение даты в формате ГГГГ-ММ-ДД. Например, 23.10.2008.
ДАТА ВРЕМЯ: сохраняет значение даты и времени в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС. Например, 2008-10-23 10:37:22. Поддерживаемый диапазон даты и времени: от 1000-01-01 00:00:00 до 9999-12-31 23:59:59
TIMESTAMP похож на DATETIME с некоторыми отличиями в зависимости от версии MySQL и способа работы сервера.

Таблица, содержащая типы данных DATE и DATETIME, создается так же, как и другие столбцы. Например, мы можем создать новую таблицу под названием Заказы, которая содержит столбцы для номера заказа, заказанного товара, даты заказа и даты доставки заказа:

СОЗДАТЬ ТАБЛИЦУ `MySampleDB`orders` (
`order_no` INT NOT NULL AUTO_INCREMENT,
ТЕКСТ NOT NULL,
`order_date` DATETIME NOT NULL,
`order_delivery` DATE NOT NULL,
ПЕРВИЧНЫЙ КЛЮЧ (`order_no`)
)
ДВИГАТЕЛЬ = InnoDB;

Столбец ORDER_DATE — это поле MySQL DATE TIME, в котором мы пишем дату и время, когда был сделан заказ. Невозможно предсказать точное время даты доставки, поэтому мы записываем только дату.

Чаще всего для обозначения дат используются дефис (-) и двоеточие (:) для обозначения времени. Но мы можем использовать любой символ или вообще не добавлять никакого символа.

Например, допустимы все следующие форматы:

2008-10-23 10:37:22
20081023103722
2008/10/23 10.37.22
2008 * 10 * 23 * 10 * 37 * 22

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

ФункцияОписание
ДОБАВИТЬ()Добавить дату.
ДОБАВИТЬ ВРЕМЯ()Добавьте время.
CONVERT_TZ()Преобразование из одного часового пояса в другой.
CURDATE()Возвращает текущую дату.
CURTIME()Возвращает текущее системное время.
DATE_ADD()Добавьте одну дату к другой.
MySQL DATE_FORMAT()Устанавливает указанный формат даты.
ДАТА()Извлекает часть даты из выражения даты или даты и времени.
РАЗНДАТ()Вычтите одну дату из другой.
ИМЯ ДНЯ()Возвращает день недели.
ДЕНЬ МЕСЯЦА()Возвращает день месяца (1-31).
WEEKDAY()Возвращает индекс дня недели аргумента.
DAYOFYEAR()Возвращает день года (1-366).
ИЗВЛЕКАТЬПолучить часть даты.
FROM_DAYS()Преобразует номер дня в дату.
FROM_UNIXTIME()Задает формат даты UNIX.
MySQL DATE_SUB()Вычтите одну дату из другой.
ЧАС()Узнай время.
ПОСЛЕДНИЙ ДЕНЬВозвращает последний день месяца для аргумента.
СОЗДАТЬ()Создайте дату из года и дня в году.
ДЕЛАТЬ ВРЕМЯ ()Возвращает значение времени.
МИКРОСЕКУНДА()Возвращает миллисекунды аргумента.
МИНУТА()Возвращает минуты аргумента.
МЕСЯЦ()Возвращает месяц с прошедшей даты.
MONTHNAME()Возвращает название месяца.
ТЕПЕРЬ()Возвращает текущую дату и время.
PERIOD_ADD()Добавьте интервал к месяцу-году.
PERIOD_DIFF()Возвращает количество месяцев между двумя периодами.
КОМНАТА()Возвращает четверть часа с даты, переданной в качестве аргумента.
SEC_TO_TIME()Преобразуйте секунды в формат «ЧЧ: ММ: СС’.
ВТОРОЙ()Возвращает второй (0-59).
MySQL STR_TO_DATE()Преобразует строку в дату.
ДОПОЛНИТЕЛЬНОЕ ВРЕМЯ()Остается время.
SYSDATE()Возвращает время выполнения функции.
ФОРМАТ ВРЕМЕНИ()Устанавливает формат времени.
TIME_TO_SEC()Возвращает аргумент, преобразованный в секунды.
ПОГОДА()Выберите в качестве аргумента долю времени переданного выражения.
TIMEDIFF()Остается время.
TIMESTAMP()С одним аргументом эта функция возвращает дату или выражение отметки времени. Сумма аргументов возвращается с двумя аргументами.
TIMESTAMPADD()Добавьте интервал к дате и времени.
TIMESTAMPDIFF()Вычитает интервал из даты и времени.
TO_DAYS()Возвращает аргумент даты, преобразованный в дни.
UNIX_TIMESTAMP()Получает дату и время UNIX в формате MySQL.
UTC_DATE()Возвращает текущую дату в формате UTC).
UTC_TIME()Возвращает текущее время в формате UTC).
UTC_TIMESTAMP()Возвращает текущую дату и время в формате UTC).
НЕДЕЛЯ()Возвращает номер недели.
ТРУДОВЫЙ ДЕНЬ()Возвращает индекс дня недели.
WEEKOFYEAR()Возвращает календарную неделю даты (1-53).
ГОД()Возвращает год.
НЕДЕЛЯ ГОД()Возвращает год и неделю.

Вы можете поэкспериментировать с этими функциями формата даты MySQL, даже не вводя никаких данных в таблицу. Например:

mysql> ВЫБРАТЬ СЕЙЧАС();

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

Начнем с добавления новой строки заказа. Поле order_no будет автоматически увеличиваться на 1, поэтому нам просто нужно вставить значения order_item, дату создания заказа и дату доставки. Дата заказа — это время, когда заказ вставлен, поэтому мы можем использовать функцию NOW (), чтобы заполнить строку текущими датой и временем.

Дата доставки — это период времени после даты заказа, который мы можем вернуть с помощью функции MySQL DATE_ADD (), которая принимает в качестве аргументов дату начала (в нашем случае NOW ()) и INTERVAL (в нашем случае 14 дней). Например:

ВСТАВИТЬ заказы (order_item, order_date, order_delivery)
ЗНАЧЕНИЯ (‘iPhone 8Gb’, СЕЙЧАС (), DATE_ADD (СЕЙЧАС (), ИНТЕРВАЛ 14 ДНЕЙ));

Этот запрос создает заказ на указанный товар с датой, временем доставки и двумя неделями позже в качестве даты доставки:

MySQL Функции для работы с датами и временем

последнее обновление: 26.05.2018

MySQL имеет ряд встроенных функций для работы с датой и временем.

Получение даты и времени

  • Функции CURDATE и CURRENT_DATE возвращают текущую локальную дату как объект даты: SELECT CURRENT_DATE (); — 25.05.2018
    ВЫБРАТЬ КУРДАТУ (); — 25.05.2018
  • UTC_TIME возвращает текущее местное время относительно GMT SELECT UTC_TIME (); — 17:47:45
  • UTC_DATE возвращает текущую местную дату относительно GMT SELECT UTC_DATE (); — 25.05.2018
  • Функции CURTIME и CURRENT_TIME возвращают текущее время как объект времени: SELECT CURRENT_TIME (); — 20:47:45
    ВЫБЕРИТЕ ВРЕМЯ (); — 20:47:45
  • Функции NOW (), SYSDATE (), CURRENT_TIMESTAMP () возвращают текущую локальную дату и время по системным часам как объект даты и времени. Все три функции возвращают одинаковый результат SELECT NOW (); — 25.05.2018 21:34:55
    ВЫБРАТЬ SYSDATE (); — 25.05.2018 21:34:55
    ВЫБРАТЬ CURRENT_TIMESTAMP (); — 25.05.2018 21:32:55

Парсинг даты и времени

  • ГОД (дата) возвращает год от даты
  • ЧАС (час) возвращает час часа
  • MONTHNAME (date) возвращает название текущего месяца
  • СЕКУНДА (время) возвращает секунды времени
  • DAYOFYEAR (дата) возвращает номер дня в году
  • MINUTE (час) возвращает минуту времени
  • КВАРТАЛ (дата) возвращает номер квартала года
  • DAYOFMONTH (дата) возвращает день месяца в виде числового значения
  • DAYOFWEEK (date) возвращает день недели в виде числового значения
  • WEEK (date [, first]) возвращает номер недели в году. Необязательный параметр позволяет установить начальный день недели. Если этот параметр равен 1, то первым днем ​​считается понедельник; иначе воскресенье
  • DAYNAME (date) возвращает название дня недели
  • LAST_DAY (date) возвращает последний день месяца как дату
  • МЕСЯЦ (дата) возвращает месяц даты

Примеры функций:

Функция EXTRACT

Функция EXTRACTION извлекает определенный компонент из даты и времени. Его формальный синтаксис:

ВЫПИСКА (единица измерения даты и времени)

Значение datetime представляет исходную дату и / или время, а значение единицы указывает, какой компонент даты или времени нужно получить. Единица может представлять одно из следующих значений:

  • МЕСЯЦ (месяц)
  • HOUR_SECOND (часы, минуты и секунды)
  • YEAR_MONTH (год и месяц)
  • DAY_SECOND (день, часы, минуты и секунды)
  • ЧАС (час)
  • DAY_MINUTE (день, часы и минуты)
  • Анус год)
  • СЕКУНДА (секунды)
  • МИНУТА (минуты)
  • MINUTE_SECOND (минуты и секунды)
  • DAY_HOUR (день и часы)
  • HOUR_MINUTE (часы и минуты)
  • Дневной день)

Примеры вызова функции:

Функции для манипуляции с датами

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

  • DATE_SUB (date; INTERVAL единица выражения) возвращает объект DATE или DATETIME, который является результатом вычитания определенного временного интервала из даты
  • TIME_TO_SEC (час) возвращает количество секунд с полуночи
  • TO_DAYS (date) возвращает количество дней с года 0
  • DATEDIFF (date1, date2) возвращает разницу в днях между date1 и date2
  • DATE_ADD (date; INTERVAL единица выражения) возвращает объект DATE или DATETIME, который является результатом добавления даты в указанный интервал времени. Интервал указывается с помощью единицы выражения ИНТЕРВАЛ, где ИНТЕРВАЛ предоставляет ключевое слово, выражение — это количество единиц, добавленных к дате, а единица — это тип единиц (часы, дни и т.д.). Параметр единицы может иметь те же значения, что и в функции ЭКСТРАКТ, то есть ДЕНЬ, ВРЕМЯ и т д

Примеры применения:

Форматирование дат и времени

  • DATE_FORMAT (date, format) возвращает объект DATE или DATETIME, отформатированный с использованием шаблона формата
  • TIME_FORMAT (date, format) возвращает объект TIME или DATETIME, отформатированный с помощью шаблона формата

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

  • % D: номер дня месяца с суффиксом (1-й, 2-й, 3-й…)
  • % i: минуты в формате 00..59
  • % r: время в 12-часовом формате (чч: мм: сс AM или PM)
  • % S: секунды в формате 00..59
  • % d: день месяца в числовом формате 00..31
  • % p: AM или PM
  • % Y: год в виде четырех чисел
  • % m: месяц в числовом формате 01..12
  • % b: сокращение месяца (январь… декабрь)
  • % W: название дня недели (воскресенье . суббота)
  • % h: время в формате 01..12
  • % H: время в формате 00..23
  • % M: название месяца (январь… декабрь)
  • % T: время в 24-часовом формате (чч: мм: сс)
  • % k: время в формате 0..23
  • % s: месяц в числовом формате 1..12
  • % y: год в виде двух чисел
  • % l: время в формате 1..12
  • % e: день месяца в числовом формате 0..31
  • % a: сокращение дня недели (вс . сб)

Где применяется функция NOW(ТДАТА)?

Гибкая функция, может применяться в качестве текущего индикатора времени, опирающаяся на статическую дату, к примеру: отслеживание сроков годности каких-либо товаров.

Давайте посчитаем сколько осталось дней до конца срока годности у определенного продукта? Нам поможет система из функций TRUNC (ОТБР) и NOW (ТДАТА):

=TRUNC(-)

Функция TRUNC(ОТБР) отсекает дробную часть числа (в нашем случае — время), оставляя только целые числа (дни). Буквально: от даты 12.05.2025 мы отнимаем сегодняшнюю дату 12.04.2022. Данные в ячейке автоматически переводятся в число дней до окончания сроков годности.

В Google Sheets используется числовое представление дат, при этом 01.01.1900 соответствует числу «1», 02.01.1900 – «2» и т. д. То есть, целые числа обозначают число дней, прошедших с 01.01.1900 г. Дробная часть (числа после запятой) указывают на время. Например, 0.5 представляет время 12:00 (полдень).

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

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

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

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

Для начала откройте свой Google Таблицы электронную таблицу или создайте новую, щелкните пустую ячейку и введите = СЕЙЧАС ().

После вставки ваша электронная таблица Google Sheets должна по умолчанию использовать стандартное форматирование для формул NOW, которая отображает метку времени с текущим временем и датой.

Google Таблицы также по умолчанию будут использовать форматирование даты и времени, соответствующее вашему языку, которое вы можете изменить в настройках Google Таблиц, нажав Файл> Настройки электронной таблицы. В приведенном выше примере используется формат даты в Великобритании (ДД / ММ / ГГ).

Обычно метка времени, созданная формулой, использующей функцию СЕЙЧАС, обновляется только при изменении вашей электронной таблицы. Вы можете изменить настройки электронной таблицы, чтобы они обновлялись каждую минуту или каждый час дополнительно.

Для этого войдите в настройки Google Таблиц (Файл> Настройки электронной таблицы), щелкните вкладку «Расчет», а затем выберите частоту обновления в раскрывающемся меню «Пересчет».

Определение даты с помощью функции СЕГОДНЯ

Если вы хотите отображать только текущую дату, вы можете использовать функцию СЕГОДНЯ как альтернативу СЕЙЧАС. Формулы, использующие функцию СЕГОДНЯ, обычно отображают даты в формате ДД / ММ / ГГ или ММ / ДД / ГГ, в зависимости от вашего языкового стандарта.

Как и СЕЙЧАС, функция СЕГОДНЯ не имеет аргументов. Щелкните пустую ячейку и введите = СЕГОДНЯ (), чтобы вставить текущую дату.

Функция СЕГОДНЯ, используемая в Google Таблицах для отображения текущей даты.

Ячейки с формулой СЕГОДНЯ будут обновляться каждый день. Вы можете изменить форматирование, чтобы использовать текст или числа, если хотите.

Форматирование формулы СЕЙЧАС или СЕГОДНЯ

Как мы показали, функция СЕЙЧАС обычно по умолчанию показывает временную метку, которая отображает время и дату.

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

Чтобы отобразить только текущую дату, выберите свою ячейку (или ячейки) и нажмите Формат> Число> Дата. Чтобы отобразить текущее время без даты, выберите «Формат»> «Число»> «Время».

Как показать текущий день в Google таблицах. Функция TODAY. Число, а затем щелкните либо Время, либо Дата ”ширина =” 586 ″ высота = ”696 ″ onload =” pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this); ” onerror = ”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (this);”>

Вы можете дополнительно настроить форматирование даты или времени, нажав «Формат»> «Число»> «Другие форматы»> «Дополнительные форматы даты и времени» .

Если вы хотите добавить текущее время или дату в электронную таблицу Google Таблиц, но не хотите, чтобы они обновлялись, вы не можете использовать СЕЙЧАС или СЕГОДНЯ. Вместо этого вам придется использовать сочетание клавиш.

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

Чтобы вставить текущее время, нажмите Ctrl + Shift +: (двоеточие) на клавиатуре.

Забавный случай в support. google

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

Пример формулы с ошибкой функции MONTH из официальной справки google таблиц

Пример формулы с ошибкой функции MONTH из официальной справки google таблиц

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