Google Sheet неправильный формат даты и времени для Timeline Graph

Я импортирую источник данных Tasker в Google Sheet, но Timeline Graph не работает.

Формат даты и времени не понят.

Формат моего источника данных - дд-ММ-ГГГГ ЧЧ.мм. Например: 16-10-2020 00.40.

Но Google Sheet понимает только дд / ММ / ГГГГ ЧЧ: мм: сс 16/10/2020 00:35:00

См. здесь (На втором изображении я изменил дату на 16/10/2020 00:35 : 00, и применен формат даты и времени, поэтому он отображает 16-10-2020 00.35, что не служит никакой цели, кроме как запутать вас)

Я попытался изменить формат даты, но единственное, что он сделал: преобразовал уже существующий формат 16.10.2020 00:35:00 в 16-10-2020 00.40

Я хочу наоборот.

Я устал и зол на разработчиков Google. Я искал часами и нахожу сумасшедшим, что Google Sheet не может понять этот простой формат.

Пожалуйста, есть идеи?

Спасибо


person Bibelo    schedule 16.10.2020    source источник


Ответы (2)


Используйте следующую формулу для преобразования ваших значений в даты

=ARRAYFORMULA(IF(A2:A5="",,--REGEXREPLACE(REGEXREPLACE(A2:A5,"-","/"),".",":")))

В зависимости от вашего региона вам, возможно, придется изменить , на ;

=ARRAYFORMULA(IF(A2:A5="";;--REGEXREPLACE(REGEXREPLACE(A2:A5;"-";"/");"\.";":")))

введите описание изображения здесь

Используемые функции:

person marikamitsos    schedule 16.10.2020
comment
Спасибо за ответ, конвертация работает. Но почему, почему график временной шкалы все еще выдает это сообщение об ошибке ??? - person Bibelo; 16.10.2020
comment
Может ли быть ошибка с вашим графиком? Вы тестировали это с датами в реальном времени (я имею в виду без конверсий)? Если проблема не исчезнет, ​​поделитесь листом и дайте мне знать. Не волнуйся. Мы с этим разберемся. :) - person marikamitsos; 16.10.2020
comment
Спасибо, теперь работает! imgur.com/a/twfkg62 - person Bibelo; 23.10.2020
comment
Рад, что все получилось. Помните, что в соответствии с правилами сайта, когда ответ касается вашего вопроса, принять его и даже проголосовать за него, чтобы другие тоже могли получить пользу. - person marikamitsos; 23.10.2020

Альтернатива уже предоставленному решению

Формулы Google Таблиц

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

=REPLACE(A1,14,1,":")

В результате появится столбец с датой, отформатированной так, как вы хотите.

Скрипт Google Apps

Вы также можете использовать скрипт приложений, чтобы заменить все . на : прямо на листе.

// Copyright 2020 Google LLC.
// SPDX-License-Identifier: Apache-2.0

function toDate() {
  var ss = SpreadsheetApp.openById("SS_ID").getSheetByName("SHEET_NAME");
  var range = ss.getRange(1,1,NO_OF_ROWS,1);
  var values = range.getValues();
  for (let i=1; i<values.length; i++)
    ss.getRange(i, 1).setValue(new Date(values[i-1][0].toString().replace(/\./g, ":")));
}

В приведенном выше сценарии также устанавливается значение типа date.

Ссылка

person ale13    schedule 16.10.2020