Содержание:
Работа с датами в Google Таблицах иногда может быть довольно неприятной. Это потому, что существует множество способов представления дат.
Проблема усугубляется, когда вы хотите выполнить операции, связанные с этими датами, например сортировку по дате или выполнение вычислений, связанных с датами.
В этом уроке я покажу вам, как преобразовать текст в даты в Google Таблицах.
Зачем преобразовывать текст в даты?
Мы часто находим вычисления, связанные с датами, которые в конечном итоге дают неожиданные результаты. Обычно это происходит, когда значение выглядит как дата, но фактически интерпретируется Google Таблицами как текстовое значение.
Вы также можете столкнуться с этой проблемой при импорте данных из внешних источников или преобразовании файла PDF в Google Таблицы.
В таких ситуациях правильнее было бы преобразовать текстовые значения так, чтобы Google Таблицы интерпретировали их как даты.
В этом руководстве мы покажем вам, как узнать, отображается ли значение как TEXT (ТЕКСТ) или DATE(ДАТА), и как преобразовать текстовые значения на дату в Google Таблицах.
Как узнать, действительно ли дата является текстовым значением?
Простой способ понять, является ли значение в ячейке датой или нет, — это использовать функцию ISDATE.
Если значение является датой, принятой в Google Таблицах, функция возвращает ИСТИНА, в противном случае она возвращает ЛОЖЬ.
Допустим, у нас есть даты, как показано на следующем снимке экрана:

= ISDATE (A2)
Поскольку дата в ячейке A2 нашего примера не принимается в Google Таблицах в качестве значения даты (для нашего местоположения), функция возвращает FALSE.


- Вы заметите, что содержимое ячейки выровнено по левому краю (если ширина ячейки больше, чем ширина ее содержимого). Значение даты всегда выравнивается по правому краю.
- В некоторых случаях, когда вы щелкаете по ячейке, вы увидите начальный апостроф даты в строке формул, сигнализирующий о том, что это текстовое значение.
Как преобразовать текст в дату в Google Таблицах
Как только вы определили, что дата действительно интерпретируется Google Таблицами как текстовое значение, вы можете преобразовать ее в дату.
Метод преобразования текущего текста зависит от вашей ситуации. Вот некоторые ситуации, когда дату можно интерпретировать как текст в Google Таблицах:
- Предыдущий пользователь мог работать с листом и сохранять значения даты в виде текста, используя апостроф (‘) перед значением даты или преобразовывая дату в формат обычного текста.
- Ваши даты могут быть введены в формате, отличном от формата даты, принятого в вашей версии Google Таблиц. Форматы даты, понятные в Google Таблицах, зависят от региона и языковых настроек. Например, у вас может быть дата в формате дд-мм-гггг, тогда как Google Таблицы принимает даты только в формате мм-дд-гггг в вашем регионе или языковых настройках.
- Возможно, вы импортировали PDF-файл в Google Таблицы и обнаружили, что даты указаны в странной текстовой форме, что-то вроде того, что показано ниже:
Давайте посмотрим на все три из вышеперечисленных сценариев на трех отдельных примерах.
Использование функций DATEVALUE и TO_DATE для преобразования текста в дату в Google Таблицах
Мы можем использовать комбинацию функций DATEVALUE и TO_DATE для преобразования даты, которая изначально находится в формате TEXT, в дату, которая находится в формате DATE Google Таблиц.
Функция DATEVALUE принимает значение даты в любом допустимом формате и возвращает ту же дату, что и серийный номер.
Примечание . По умолчанию все даты в Google Таблицах хранятся в виде целых чисел или серийных номеров, что упрощает их использование в расчетах. Серийные номера начинаются с 1 января 1900 года и увеличиваются на 1 каждый день после этого. Итак, 1 января 1900 года — это порядковый номер «1», следующий день — это порядковый номер «2» и так далее.
Синтаксис функции DATEVALUE следующий:
DATEVALUE(date_string)
Здесь date_string — это дата в формате ТЕКСТ. Строки, принимаемые этой функцией, включают любую дату, которая обычно автоматически преобразуется при вводе без кавычек в ячейку. Дата также должна быть в формате, понятном Google Таблицам в вашем регионе и в языковых настройках.
Функция TO_DATE преобразует заданный серийный номер в соответствующую дату (в формате Google Таблицы DATE). Синтаксис функции TO_DATE следующий:
TO_DATE(value)
Здесь значение — это число, которое нужно преобразовать в дату. Это может быть числовое значение или ссылка на ячейку, содержащую числовое значение.
Возьмем пример. Допустим, у вас есть следующая дата:

=TO_DATE(DATEVALUE(A2))
Функция DATEVALUE преобразует текстовую дату в числовое значение, а функция TO_DATE примет это число и преобразует его обратно в фактическую дату, как показано на изображении ниже:

Изменение местоположения или языковых настроек электронной таблицы для преобразования текста в дату
Если вы считаете, что проблема может заключаться в региональных или языковых настройках ваших таблиц Google, есть два варианта.
Вы можете изменить дату на формат, приемлемый для ваших региональных настроек, или изменить настройки местоположения электронной таблицы.
Вы можете изменить принятый формат даты следующим образом:
- Перейдите в Файл-> Настройки электронной таблицы.
- Выберите вкладку «Общие».
- В разделе «Язык и часовой пояс» выберите требуемый параметр.
- Щелкните Сохранить настройки.
Устанавливая языковой стандарт и часовой пояс для вашей электронной таблицы, вы меняете валюту, дату и числовые форматы по умолчанию.
Преобразование текста в дату, когда дата указана в 8-значном числовом формате
Если ваша таблица Google импортирована из PDF-файла, нередко можно найти даты, отформатированные в странной текстовой форме, например, в виде 8-значного числа, как показано ниже:

Вот шаги, чтобы преобразовать данную 8-значную текстовую дату в фактическое значение DATE:
- Извлеките год. Он состоит из последних 4 цифр текстовой даты (справа от значения). Для этого мы используем функцию RIGHT следующим образом: RIGHT (A2,4)
- Извлеките месяц. Он состоит из 3-й и 4-й цифр текстовой даты (которые находятся в середине значения). Для этого мы используем функцию MID следующим образом: MID (A2,3,2). Здесь мы извлекаем 2 цифры, начиная с 3-й цифры.
- Извлеките день. Он состоит из первых двух цифр текстовой даты (слева от значения). Для этого мы используем функцию LEFT следующим образом: LEFT (A2,2)
- Наконец, объедините их вместе в функцию DATE, чтобы создать значение ДАТА с извлеченными значениями дня, месяца и года.
Итак, окончательная формула будет такой:
=DATE(RIGHT(A2,4),MID(A2,3,2),LEFT(A2,2))
Это должно дать дату в правильном формате, как показано ниже:

Уловка состоит в том, чтобы эффективно использовать функции RIGHT, LEFT и MID для извлечения правильных чисел, представляющих день, месяц и год.
Ниже приведены еще несколько возможных форматов текстовых дат, а также соответствующая формула, которая может использоваться в каждом случае для преобразования их в фактические даты:

Итак, чтобы получить 2020 год, мы объединили 20 со значением года, используя формулу: 20 & RIGHT (A4,2). Если мы этого не сделаем, таблицы Google вернут значение 1920 года вместо 2020 года.
Таким образом, вы можете преобразовывать даты в любом формате, извлекая значения дня, месяца и года и передавая их через функцию даты.
В этом руководстве мы показали вам три случая, когда вы можете найти даты, представленные в виде ТЕКСТА в таблицах Google.
Мы также показали вам, как преобразовать эти значения TEXT в фактические значения DATE. Мы надеемся, что вы нашли этот урок полезным.