Как изменить формат даты в Google Sheets и преобразовать дату в число и текст

  • Поделись Этим
Michael Brown

Даты - неизбежная часть 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.

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

    1. Перейти к Файл> Параметры электронной таблицы в меню Google Таблицы.
    2. Найти Местность под Общий вкладку и выберите нужное местоположение из выпадающего списка:

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

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

    Как изменить формат даты в Google Sheets

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

    Формат даты по умолчанию в Google Sheets

    1. Выберите все ячейки, которые вы хотите отформатировать.
    2. Перейти к Формат> Число в меню электронных таблиц и выберите Дата чтобы увидеть только дату или Дата время чтобы получить и дату, и время в ячейке:

    Целые числа успешно превращаются в формат, который вы узнаете с первого взгляда. Это форматы дат по умолчанию в Google Sheets:

    Совет. Вы можете найти те же форматы, если щелкните на 123 значок на панели инструментов электронной таблицы:

    Пользовательские форматы дат

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

    Доступ к ним можно получить из того же меню Google Таблиц: Формат> Число> Другие форматы> Другие форматы даты и времени :

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

    Если вас все еще не устраивает внешний вид ваших дат, вы можете создать свой собственный формат даты:

    1. Выберите ячейки, которые нужно отформатировать.
    2. Перейти к Формат> Число> Другие форматы> Другие форматы даты и времени .
    3. Поместите курсор в поле вверху, содержащее единицы измерения даты, и удалите все с помощью клавиш 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

    (если не предшествует или не следует

    часы или секунды) Месяц без ведущего нуля 8 мм

    (если не предшествует или не следует

    часы или секунды) Месяц с ведущим нулем 08 ммм Месяц как аббревиатура Aug мммм Месяц как полное имя Август ммммм Первая буква месяца A y

    или

    yy Двузначный год 19 yyy

    или

    yyyy Полный числовой год 2019

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

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

    • Удерживайте только год, месяц или день:

      =QUERY(A1:C7, "select * format B 'yyyy'")

    • Возвращает день, месяц и день недели:

      =QUERY(A1:C7, "select * format B 'dd mmmm, dddd'")

    Кстати, к какому формату даты вы привыкли? :)

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

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

    Преобразование даты в число путем изменения формата

    1. Выберите ячейки с датами, которые нужно преобразовать в числа.
    2. Перейти к Формат> Число и на этот раз выбрать Номер среди прочих вариантов.
    3. Вуаля - все выбранные даты превратились в числа, которые их обозначают:

    Функция 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 и преобразовать дату в число или текст. Не стесняйтесь поделиться другими интересными способами в разделе комментариев ниже. ;)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.