날짜를 확인하는 Google 스프레드 시트로 쿼리하는 방법


11

에서 오는 범위가 있습니다 B4:H124. B 열의 모든 셀은 날짜입니다. B:HDATE가 특정 셀의 내용과 동일한 행 ( ) 에서 데이터를 검색하고 싶습니다 .Q4라고 말하십시오.

적절한 쿼리를 어떻게 구성합니까?

지금까지 내가 생각해 낸 것 :

=QUERY(B2:G124; "select * where B = date '2012-02-28'")

B의 셀 형식이 DD / MM / YYYY 인 경우에도 작동합니다.

로 바꾸 2012-02-28려면 어떻게 해야 $Q4합니까? 시도하면 다음 오류가 발생합니다.

=QUERY(B2:G124; "select * where B = date '"&Q4&"'")

Invalid query: Invalid date literal [10/02/2012]. Date literals should be of form yyyy-MM-dd.

셀을 보면 형식은 yyyy-mm-dd이지만 두 번 클릭하면 형식이로 바뀝니다 DD-MM-YYYY.

어떻게해야합니까?

또한 B 열을 포함하지 않고 쿼리에서 값을 요약하는 방법은 무엇입니까?

답변:


3

아직 작업에 실제 날짜 셀의 트릭을 찾을 수 없습니다, 그러나 당신은 작은 따옴표 (추가하여 아무것도 경우 주위에 작업 할 수 '있는 형식으로 날짜 이전) : YYYY-MM-DD에서 Q4셀을.

작은 따옴표는 문자열로 구문 분석됩니다.


11

다음과 같이 날짜 형식을 지정할 수 있습니다.

=QUERY(B2:G124; "select * where B = date '" & text(Q4,"yyyy-MM-dd") & "'")

C 열의 값을 요약하려면 다음과 같이하십시오.

=QUERY(B2:G124; "select sum(C) where B = date '" & text(Q4,"yyyy-MM-dd") & "'")

그래도 여러 열을 요약하는 방법을 잘 모르겠습니다.


2

이것은 작동해야합니다 :

=QUERY(B2:G124; "select * where B = date '"&text(Q4;"yyyy-MM-dd")&"'")

어쨌든, 나는 같은 문제가 있었고 마침내 그것은 나를 위해 일했다.

문제는 메시지에 혼란스러워한다는 것입니다.

Invalid query: Invalid date literal [10/02/2012]. Date literals should be of form yyyy-MM-dd.

Q4 셀의 날짜 형식이 dd / MM / yyyy 인 것 같습니다. 나는 같은 것을 가지고있다 : 이것이 dd / MM / yyyy 인 것처럼 보일지라도 위의 답장의 두 번째 줄에 주어진 것처럼 넣으면됩니다.


1

Q3이 형식 과 같이 원하는 날짜를 새 셀에 넣으십시오 .2/28/2012

그런 다음 Q4셀 유형에서=YEAR(Q3) & "-" & DEC2OCT(MONTH(Q3), 2) & "-" & DAY(Q3)

Q3셀 에서 날짜를 가져 와서 셀의 문자열로 변환합니다 Q4.

현재 날짜를 원하는 경우 더 유용합니다. 날짜를 얻는 대신 오늘 날짜를 얻는 데 Q3사용할 수 있습니다 now().=YEAR(now()) & "-" & DEC2OCT(MONTH(now()), 2) & "-" & DAY(now())


1

마지막은 :

=QUERY(B2:G124; "select * where B = date ' "  & text( Q4 ,"yyyy-MM-dd") & "'")

Q4는 날짜를 입력 할 수있는 일반적인 날짜 형식의 셀입니다.

위의 내용을 메모장에 복사하고 글꼴 크기를 크게 확대하십시오.

'더블 "에서 싱글을보기는 어렵 습니다.


0

문자열 외부의 날짜를 계산하고 date예를 들어

=QUERY(B2:G124; "select * where B = '" & Q4)

Q4는 정수로 효과적으로 전달되므로 QUERY는 어쨌든 날짜 뒤에서 날짜를 변환합니다.


0

Google의 QUERY 기능 사용 :

sum 여러 열 , 그것은 포함하는 것이 중요 label쿼리의 끝에 매개 변수를

=QUERY(B2:G124; "select sum(C) + sum(D) + sum(E) + sum(F) + sum(G) label sum(C) + sum(D) + sum(E) + sum(F) + sum(G) '' ") 

참고 : 열 참조는 대소 문자를 구분하며 쿼리 끝에 두 개의 작은 따옴표가 필요합니다.

where날짜 값을 참조 하는 절 을 추가하려면 다음을 수행하십시오 . from s6mikes solution

=QUERY(B2:G124; "select * where B = date '" & text(Q4,"yyyy-MM-dd") & "') 

두 개의 쿼리가 결합되었습니다 ...

=QUERY(B2:G124; "select sum(C) + sum(D) + sum(E) + sum(F) + sum(G) where B = date '" & text(Q4,"yyyy-MM-dd") & "' label sum(C) + sum(D) + sum(E) + sum(F) + sum(G) '' ")

-1

참조 셀의 데이터 유형을 텍스트로 변경해야합니다. 그리고 원활하게 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.