Сценарий применения#
Существует множество форматов для хранения времени, но иногда даты заносятся в текстовые или числовые поля. Иногда требуется преобразовать строку или число в формат даты.
Решение#
Добавьте в Формульный столбец функцию TODATE или DATE, чтобы преобразовать текстовое или числовое поле во временное (дата).
Преобразование текстовых полей в даты#
Нажмите Создать рабочую книгу и загрузите данные.
Для преобразования подготовлены поля: 2020/05/22, 2020-05-22, 20200522 и 202005. Если загруженные поля определились как другой тип, измените их вручную на текст.
- Выберите Формула, задайте имя Data type 1, введите формулу TODATE(Text field 1), чтобы преобразовать Text field 1 в дату, и нажмите ОК.
Примечание: Функции и поля в формульном окне нельзя вписывать вручную — поля добавляются только кликом из списка слева.
- Аналогично создайте новые столбцы с формулами TODATE(Text field 2), TODATE(Text field 3, "yyyyMMdd") и TODATE(Text field 4, "yyyyMM").
Примечание: Text field 4 содержит только год и месяц, поэтому после преобразования к дате по умолчанию добавляется первый день месяца.
Преобразование числовых полей в даты#
Поля для преобразования могут выглядеть так:
| Y/M/D | Год | Месяц | A |
|---|---|---|---|
| 20200522 | 2020 | 5 | 1,590,727,781,511 |
Преобразование одноколоночных значений в даты#
Сначала в Параметры поля для столбца Y/M/D установите тип "текст", затем преобразуйте в тип "дата". Поле A также переведите в тип "дата".
Преобразование нескольких столбцов год/месяц/день в дату#
Если год, месяц и день сохранены в отдельных столбцах, используйте функцию DATE, чтобы объединить их в одно поле даты.
Например, для полей "Год" и "Месяц":
- В Параметрах поля выберите поля Год и Месяц и отметьте их.
- Нажмите Формула, задайте имя Объединённая дата, используйте формулу DATE(Year, Month, 22).