簡體   English   中英

時間線圖的 Google Sheet 錯誤的日期和時間格式

[英]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.

 
粵ICP備18138465號  © 2020-2025 STACKOOM.COM