我需要將包含表示格式爲dd/mm/yyyy的日期的字符串的文本列與另一個日期進行比較。Google表格:將列轉換爲日期並與另一個日期進行比較的查詢
我需要的是這樣的:
=query(importrange(...); "select A, B WHERE C >= '2017-01-08'")
當然,這也不行,因爲只有阿爾多行是可見的。有什麼辦法可以將查詢函數中的C列轉換爲日期或模式爲yyyy-mm-dd的字符串,以便將其與比較的右側值進行比較?
我需要將包含表示格式爲dd/mm/yyyy的日期的字符串的文本列與另一個日期進行比較。Google表格:將列轉換爲日期並與另一個日期進行比較的查詢
我需要的是這樣的:
=query(importrange(...); "select A, B WHERE C >= '2017-01-08'")
當然,這也不行,因爲只有阿爾多行是可見的。有什麼辦法可以將查詢函數中的C列轉換爲日期或模式爲yyyy-mm-dd的字符串,以便將其與比較的右側值進行比較?
繁瑣,但似乎工作:
進口(比如到工作表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' ")
我知道這是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)
這對我很好,我希望它能幫助別人,或者至少給別人一個想法。