Преобразование даты и времени ISO в дату в Google Sheets: упрощенные методы

Если вы когда-либо работали с датами и временем в Google Таблицах, возможно, вы сталкивались с необходимостью конвертировать дату и время ISO в формат даты. Хотя это может показаться сложным, не бойтесь! В этой статье блога мы рассмотрим различные простые методы преобразования даты и времени ISO в дату в Google Sheets. Итак, возьмите таблицу и приступим!

Метод 1: использование функции DATEVALUE

Функция DATEVALUE в Google Sheets может преобразовать текстовую строку, представляющую дату, в значение даты, распознаваемое электронной таблицей. Чтобы преобразовать дату и время ISO в дату, вы можете использовать эту функцию в сочетании с функциями LEFT или MID для извлечения части даты.

Пример формулы:

=DATEVALUE(LEFT(A1, 10))

В этой формуле A1 представляет ячейку, содержащую дату и время ISO. Функция LEFT извлекает первые 10 символов (часть даты) из даты и времени ISO, которые затем передаются в функцию DATEVALUE для преобразования в значение даты.

Метод 2: использование функции ТЕКСТ

Функция ТЕКСТ в Google Таблицах позволяет форматировать значение как текст, используя указанный код формата. Используя функцию ТЕКСТ, вы можете отформатировать дату и время ISO как дату.

Пример формулы:

=TEXT(A1, "yyyy-mm-dd")

В этой формуле A1 представляет ячейку, содержащую дату и время ISO. Код формата «гггг-мм-дд» указывает желаемый формат даты (год-месяц-день). Затем функция ТЕКСТ преобразует дату и время ISO в указанный формат.

Метод 3: использование собственной формулы

Если вам часто требуется конвертировать дату и время ISO в даты в Google Sheets, вы можете создать собственную формулу с помощью Google Apps Script. Этот метод требует небольшого написания кода, но обеспечивает гибкость и возможность повторного использования.

Вот пример пользовательской формулы:

function ISOToDateString(datetime) {
  var date = new Date(datetime);
  var year = date.getFullYear();
  var month = ('0' + (date.getMonth() + 1)).slice(-2);
  var day = ('0' + date.getDate()).slice(-2);
  return year + '-' + month + '-' + day;
}

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

  1. Нажмите «Расширения» в меню.
  2. Выберите «Скрипт приложений».
  3. Замените любой существующий код приведенной выше специальной формулой.
  4. Сохраните скрипт.
  5. Закройте редактор скриптов приложений.

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

=ISOToDateString(A1)

В этой формуле A1 представляет ячейку, содержащую дату и время ISO. Пользовательская формула преобразует дату и время ISO в строку даты в формате «гггг-мм-дд».

Преобразование даты и времени ISO в формат даты в Google Таблицах упрощается с помощью рассмотренных нами методов. Предпочитаете ли вы использовать встроенные функции, такие как DATEVALUE и TEXT, или создавать собственные формулы с помощью Google Apps Script, у вас есть варианты, соответствующие вашим потребностям. Итак, приступайте к применению этих методов, чтобы оптимизировать преобразование дат в Google Таблицах!