Google Sheets преобразует ячейку Text String в ячейку Date + Duration - PullRequest
0 голосов
/ 14 мая 2018

Я получаю CSV-файл, который импортирую в лист Google.Я хочу вычислить разницу между двумя полями «Дата-время», которые теперь являются текстовыми, а не полями «Дата-время».До мая они были полями «Дата и время» в ДД.ММ.ГГГГ 00:00, с которыми Google Sheets мог работать, чтобы вычислить разницу в продолжительности для меня."Обновлено - Создано = Разница".Теперь это текстовое поле с неправильным форматом, и автоматическое преобразование или ручная настройка не работают.И я работаю здесь с несколькими сотнями наборов данных.Так что с рук это немного грубая работа ...

Функция DATEVALUE у меня не работает.И это была единственная связанная вещь, которую я смог найти.

Created         Updated         Difference
07/May/18 06:54 07/May/18 07:14 #VALUE!
07/May/18 07:19 07/May/18 07:28 
07/May/18 07:02 07/May/18 07:56 

Пример, как это должно выглядеть (косая черта или точка не должны иметь значения):

Created         Updated         Difference
07.May.18 06:54 07.May.18 07:14 00:20
07.May.18 07:19 07.May.18 07:28 00:09
07.May.18 07:02 07.May.18 07:56 00:54

Код ошибки:

Error
Function MINUS parameter 1 expects number values. But '07/May/18 07:14' is a text and cannot be coerced to a number.

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Так что проблема на самом деле с настройками языка. Когда я импортирую данные, я должен установить лист до США. Тогда я могу работать с этим. После этого я могу переключить его обратно на DE, и он автоматически преобразуется.

0 голосов
/ 14 мая 2018

Эта формула преобразует названия месяцев в числа [1-12]:

=REGEXREPLACE(A1; "[A-Za-z]+"; "" & VLOOKUP(REGEXEXTRACT(A1;"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec"); {"Jan"\1;"Feb"\2;"Mar"\3;"Apr"\4;"May"\5;"Jun"\6; "Jul"\7;"Aug"\8;"Sep"\9;"Oct"\10;"Nov"\11;"Dec"\12};2;))*1

Результатом является серийный номер: 43227,2875.

Послеконверсия, вы можете рассчитывать продолжительность.

...