Оглавление
Даты - неизбежная часть Google Sheets. И как многие другие понятия электронных таблиц, они требуют некоторого изучения.
В этом руководстве вы узнаете, как Google хранит даты и как их можно форматировать для большего удобства. Некоторые форматы дат предлагаются вам электронными таблицами, а другие нужно создавать с нуля. Для этого есть даже несколько удобных функций.
Я также описываю несколько способов преобразования дат в числа и текст, если это необходимо.
Как Google Sheets форматирует даты
Прежде всего, перед началом любых действий, связанных с датами в электронных таблицах, необходимо понять основные принципы работы дат.
Для своей внутренней базы данных Google Sheets хранит все даты как целые числа. Не последовательности дня, месяца и года, как мы привыкли видеть, а простые целые числа:
- 1 за 31 декабря 1899 года
- 2 на 1 января 1900 года
- 102 за 11 апреля 1900 года (100 дней после 1 января 1900 года)
- и так далее.
В отличие от Excel, который не может хранить даты в виде отрицательных чисел, в Google для дат, предшествующих 31 декабря 1899 года, числа будут отрицательными:
- -1 за 29 декабря 1899 года
- -2 за 28 декабря 1899 года
- -102 за 19 сентября 1899 года
- и т.д.
Независимо от того, как Google Sheets форматирует даты для просмотра в ячейках, электронные таблицы всегда хранят их как целые числа. Это автоматический формат даты Google Sheets, который помогает правильно обращаться с датами.
Совет. То же самое относится и к единицам времени - они являются просто десятичными цифрами для вашей таблицы:
- .00 для 12:00 утра
- .50 за 12:00
- .125 для 3:00 утра
- .573 для 1:45 PM
- и т.д.
Дата в паре со временем хранится как целое число с десятичными знаками:
- 31,528.058 - 26 апреля 1986, 1:23 AM
- 43,679.813 - 2 августа 2019, 7:30 PM
Изменение формата даты в Google Таблицах на другую локаль
Еще один важный момент, о котором следует помнить, - это местоположение вашей электронной таблицы.
Локаль - это то, что задает формат даты в Google Таблицах в зависимости от вашего региона. Таким образом, если вы находитесь в США, 06 августа 2019 года будет отображаться в вашей таблице как 8/6/2019, в то время как для Великобритании это будет 6/8/2019.
Для обеспечения правильных расчетов крайне важно установить правильную локаль, особенно если файл был создан в другой стране:
- Перейти к Файл> Параметры электронной таблицы в меню Google Таблицы.
- Найти Местность под Общий вкладку и выберите нужное местоположение из выпадающего списка:
Совет. В качестве бонуса вы также можете указать здесь свой часовой пояс, чтобы записать в нем историю вашего файла.
Примечание. Локаль не изменяет язык ваших таблиц. Однако форматирование даты будет применено ко всей электронной таблице. Все, кто работает с ней, увидят изменения, независимо от их местоположения на земном шаре.
Как изменить формат даты в Google Sheets
Если даты в ваших таблицах отформатированы непоследовательно или вместо них вы видите странные наборы цифр, не паникуйте. Вам просто нужно изменить формат даты в Google Таблицах с помощью встроенных инструментов.
Формат даты по умолчанию в Google Sheets
- Выберите все ячейки, которые вы хотите отформатировать.
- Перейти к Формат> Число в меню электронных таблиц и выберите Дата чтобы увидеть только дату или Дата время чтобы получить и дату, и время в ячейке:
Целые числа успешно превращаются в формат, который вы узнаете с первого взгляда. Это форматы дат по умолчанию в Google Sheets:
Совет. Вы можете найти те же форматы, если щелкните на 123 значок на панели инструментов электронной таблицы:
Пользовательские форматы дат
Если вам не нравится, как Google Sheets форматирует даты по умолчанию, я не буду вас винить. К счастью, у вас есть много возможностей для импровизации благодаря пользовательским форматам дат.
Доступ к ним можно получить из того же меню Google Таблиц: Формат> Число> Другие форматы> Другие форматы даты и времени :
Вы увидите окно с множеством различных пользовательских форматов дат. Какой бы вы не выбрали и не применили, ваши даты будут выглядеть одинаково:
Если вас все еще не устраивает внешний вид ваших дат, вы можете создать свой собственный формат даты:
- Выберите ячейки, которые нужно отформатировать.
- Перейти к Формат> Число> Другие форматы> Другие форматы даты и времени .
- Поместите курсор в поле вверху, содержащее единицы измерения даты, и удалите все с помощью клавиш Backspace или Delete:
Повторяйте, пока не будут добавлены все необходимые блоки (не беспокойтесь, вы сможете добавить или удалить их позже):
Вот что я могу выбрать День :
Таким образом, вы можете редактировать все значения, вставлять дополнительные и удалять устаревшие. Вы можете разделять единицы различными символами, включая запятые, косые черты и тире.
Вот какой формат я создал и как теперь выглядят мои даты:
Функция QUERY для Google Sheets для форматирования дат
Есть еще один способ изменить формат даты в Google Sheets - конечно же, с помощью формулы. Поскольку я уже не в первый раз показываю вам QUERY, я начинаю считать его настоящей панацеей для электронных таблиц. :)
У меня есть пример таблицы, в которой я отслеживаю отгрузку нескольких заказов:
Я хочу изменить формат даты в столбце B. Вот моя формула QUERY:
=QUERY(A1:C7, "select * format B 'd-mmm-yy (ddd)'")
- сначала я указываю диапазон всей моей таблицы - A1:C7
- тогда я прошу формулу вернуть все столбцы - выберите *
- и в то же время переформатировать столбец B так, как я ввел в формулу - формат B 'd-mmm-yy (ddd)'
Формула работает как шарм. Она возвращает всю мою таблицу и изменяет формат даты в столбце B:
Как вы могли заметить, для изменения формата даты с помощью формулы я использовал специальные коды, которые представляют собой различные виды дней, месяцев и лет. Если вы не знакомы с ними, вот список этих кодов для дат:
Код | Описание | Пример |
d | День без ведущего нуля для 1-9 | 7 |
dd | День с ведущим нулем для 1-9 | 07 |
ddd | День как аббревиатура | Ср. |
dddd | День как полное имя | Среда |
m |
(если не предшествует или не следует
часы или секунды)
(если не предшествует или не следует
часы или секунды)
или
yy
или
yyyy
Совет. Если вы хотите снабдить формат даты еще и временем, вам нужно добавить коды для единиц времени. Полный список кодов времени вы найдете в этом руководстве.
Используя эти коды, вы можете форматировать даты множеством способов:
- Удерживайте только год, месяц или день:
=QUERY(A1:C7, "select * format B 'yyyy'")
- Возвращает день, месяц и день недели:
=QUERY(A1:C7, "select * format B 'dd mmmm, dddd'")
Кстати, к какому формату даты вы привыкли? :)
Google Таблицы: преобразование даты в число
Если вам нужно увидеть числа вместо дат, вам пригодится один из приведенных ниже методов.
Преобразование даты в число путем изменения формата
- Выберите ячейки с датами, которые нужно преобразовать в числа.
- Перейти к Формат> Число и на этот раз выбрать Номер среди прочих вариантов.
- Вуаля - все выбранные даты превратились в числа, которые их обозначают:
Функция DATEVALUE для Google Sheets
Другой способ преобразования даты в число в Google Sheets - использование функции DATEVALUE:
=DATEVALUE(date_string)где строка даты представляет собой любую дату в известном для электронных таблиц формате. Дата должна быть заключена в двойные кавычки.
Например, я хочу преобразовать 17 августа 2019 года в число. Все приведенные ниже формулы вернут один и тот же результат: 43694 .
=DATEVALUE("17 августа 2019 года")
=DATEVALUE("2019-8-17")
=DATEVALUE("8/17/2019")
Совет. Если вы не уверены, что Google Sheets понимает формат, который вы собираетесь ввести, попробуйте сначала ввести дату в другую ячейку. Если дата распознана, она будет выровнена справа.
Вы также можете заполнять ячейки датами в одном столбце, а затем ссылаться на них в формулах в другом столбце:
=DATEVALUE(A2)
Google Таблицы: преобразование даты в текст
Преобразование дат в текст в электронных таблицах - задача для функции ТЕКСТ:
=TEXT(число,формат)- номер - независимо от того, какое число, дату или время вы передадите функции, она вернет его в виде текста.
- формат - текст будет отформатирован так, как вы указали в формуле.
Совет. Чтобы правильно задать формат, используйте те же коды, что и для функции QUERY.
Формула реальных данных может выглядеть следующим образом:
=TEXT("8/17/2019","YYYY-MM-DD")
Вот как я преобразовал свою дату - 8/17/2019 - в текст и одновременно изменил формат:
Вот и все! Надеюсь, теперь вы знаете, как изменить формат даты в Google Sheets и преобразовать дату в число или текст. Не стесняйтесь поделиться другими интересными способами в разделе комментариев ниже. ;)