2017-04-10 28 views
1

我需要將包含表示格式爲dd/mm/yyyy的日期的字符串的文本列與另一個日期進行比較。Google表格:將列轉換爲日期並與另一個日期進行比較的查詢

範圍在另一個表中。我不能編輯它的列格式的日期字段: enter image description here

我需要的是這樣的:

=query(importrange(...); "select A, B WHERE C >= '2017-01-08'") 

當然,這也不行,因爲只有阿爾多行是可見的。有什麼辦法可以將查詢函數中的C列轉換爲日期或模式爲yyyy-mm-dd的字符串,以便將其與比較的右側值進行比較?

回答

1

繁瑣,但似乎工作:

進口(比如到工作表Sheet1!A1):

=importrange(" k e y ","Sheet1!A:C") 

添加列與識別的日期格式(比如在D1):

=ArrayFormula(datevalue(C1:C)) 

然後應用查詢:

=query(Sheet1!A:D,"select A,B,C where D >= date '2017-01-08' ") 
0

我知道這是WAY晚了,但我是在幾年前遇到了同樣的問題,並通過執行以下固定它:

Cell A1 contains: 2/21/2018 

Cell A2 contains: =DATEVALUE(B1) 

導致43152,我複製到查詢語句:

Cell A5 formula: =QUERY(Sheet!Range, "select B, C, E where B=43152") 

但是,爲了使它更好一些,只需輸入日期,我使用CONCATENATE函數在單元格中創建文本「select B,C,E where B = 43152」,然後引用該單元格我的QUERY,如下所示:

Cell B1: =CONCATENATE("select B, C, E where B=", A2) 

Cell A5 formula: =QUERY(Sheet!Range, B1) 

這對我很好,我希望它能幫助別人,或者至少給別人一個想法。

相關問題