[英]Google Sheet wrong date and time format for Timeline Graph
我將 Tasker 數據源導入 Google Sheet,但時間線圖不起作用。
不了解日期和時間的格式。
我的數據源格式是dd-MM-YYYY HH.mm 例如:16-10-2020 00.40
但谷歌表只理解 dd/MM/YYYY HH:mm:ss 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 Devs 感到厭煩和生氣。 我已經搜索了幾個小時,我發現 Google Sheet 無法理解這種簡單的格式,這很瘋狂。
請問有什么想法嗎?
謝謝
請使用以下公式將您的值轉換為日期
=ARRAYFORMULA(IF(A2:A5="",,--REGEXREPLACE(REGEXREPLACE(A2:A5,"-","/"),".",":")))
根據您的區域,那么你可能需要更改,以;
=ARRAYFORMULA(IF(A2:A5="";;--REGEXREPLACE(REGEXREPLACE(A2:A5;"-";"/");"\.";":")))
使用的功能:
已經提供的解決方案的替代方案
谷歌表格公式
您可以使用此公式來替換. 使用:並將其向下拖動以將其應用於所有單元格:
=REPLACE(A1,14,1,":")
這將生成一列,其日期格式按照您希望的方式進行。
Google Apps 腳本
您還可以使用 Apps Script 來替換所有. with :直接在工作表中。
// 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類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.