소개
home

구글시트 QUERY: QUERY로 불러온 날짜의 포맷 변경하기

태그
구글시트
Query
ArrayFormula
datevalue
LEFT
SELECT
format
샘플링크
https://docs.google.com/spreadsheets/d/1yWDi92HBK06JhRFGnfiMmANTw8fvc-AGuTVZGMLISHk/edit?usp=sharing
난이도
4 more properties
앞 포스트에서 이어집니다.
구글 쿼리로 불러온 날짜가 정상적으로 날짜로 인식되는지 체크해보기 위해 1을 더해보면, 정상임을 알 수 있습니다. 만약 텍스트 형식이라면 #VALUE 값이 표시될 것입니다.
그런데, 셀 형식을 아무리 바꾸어보아도 쿼리로 불러온 날짜는 꿈쩍하지를 않습니다. +1을 한 셀은 형식을 적용하는 대로 잘 바뀌는데 말이죠.
쿼리의 FORMAT 기능을 사용해서 포맷을 부여하려고 해도 아무런 소용이 없습니다.
이 문제를 해결하기 위해서는 쿼리를 적용하기 전에 범위를 수정할 필요가 있습니다.
앞에 10자리를 불러오는 함수로 LEFT를 사용했는데, 이제 LEFT로 불러온 값을 숫자로 바꾸어주는 것으로 해결이 됩니다. ARRAYFORMULA는 DATEVALUE 를 한 값에 더해줍니다.
=QUERY({ArrayFormula(datevalue(left(A1:A15,10))),B1:B15},"SELECT * format Col1 'yyyy-mm-dd (ddd)'",0)
SQL
LEFT(A1,10)을 적용하면 날짜 문자열인 2020-01-02를 가져오고, 이에 DATEVALUE(2020-01-02)를 적용하면 숫자 43832로 날짜가 표시됩니다.
이제 숫자 형식으로 바뀌었기 때문에 쿼리의 FORMAT 함수를 자유자재로 적용할 수 있습니다.
적용할 수 있는 날짜 형식은 다음과 같습니다.
기본 보기
Search
날짜 코드
설명
01-09 (일)
07
ddd
Open
월-일
Wed, 수
dddd
Open
월요일-일요일
Wednesday, 수요일
1-12 (월)
8
01-12 (월)
08
mmm
Open
1월-12월
Aug, 8월
mmmm
Open
영어일때 풀 네임
August
mmmmm
Open
풀네임의 가장 첫 글자
A
y or yy
Open
2글자 해
20
yyy or yyyy
Open
4글자 해
2020

관련 포스팅