2026년 구글 시트 QUERY IMPORTRANGE 빈 값 오류, 5분 해결법 (실무자 필독)

📚 더 보기: 에버그린 허브 · 냥이사랑 · 취미생활

구글 시트 빈 값 오류 해결 QUERY와 IMPORTRANGE 조합 시 발생하는 데이터 누락 현상, ‘데이터 타입’의 비밀만 알면 5분 안에 해결하고 퇴근 시간을 앞당길 수 있습니다.

팀장님께 보고할 월간 실적 리포트를 작성하던 중, 분명 원본 시트에는 존재하는 데이터가 QUERY 함수로 불러오기만 하면 감쪽같이 사라지는 경험, 한 번쯤 있으실 겁니다. 특히 주문 번호나 고객 ID처럼 숫자와 문자가 섞여 있는 데이터에서 이 현상은 더욱 빈번하게 발생합니다.

많은 실무자들이 이 문제로 수식을 수십 번 고치며 야근을 자처하지만, 사실 이는 구글 시트의 ‘데이터 타입 추론’ 방식 때문에 발생하는 구조적인 문제입니다. 오늘 이 글에서는 왜 이런 오류가 발생하는지 명확히 짚어보고, 가장 확실한 해결책인 TO_TEXT 함수 활용법부터 비즈니스 레벨의 데이터 관리 팁까지 완벽하게 정리해 드립니다.

🚀

빠른 해결 요약 (Busy Professionals)

결론: IMPORTRANGE 함수를 TO_TEXT()로 감싸서 모든 데이터를 텍스트로 강제 변환하세요.
추천: =QUERY({TO_TEXT(IMPORTRANGE("URL", "범위"))}, "Select Col1 ...")

바쁘신 분들을 위해 결론부터 말씀드렸습니다. 하지만 이 원리를 정확히 이해해야 추후 복잡한 대시보드 구축 시 같은 실수를 반복하지 않습니다. 아래 목차를 통해 필요한 내용을 확인해 보세요.

오류의 원인: 구글 시트의 ‘다수결’ 원칙 🧐

구글 스프레드시트의 QUERY 함수는 매우 강력하지만, 한 가지 치명적인 고집이 있습니다. 바로 ‘한 열(Column)에는 하나의 데이터 타입만 존재해야 한다’는 원칙입니다.

QUERY 함수가 데이터를 불러올 때, 해당 열의 상위 몇 개 행을 스캔하여 데이터 타입을 결정합니다. 만약 숫자 데이터가 80%이고 텍스트 데이터가 20%라면, 구글 시트는 해당 열을 ‘숫자 열’로 규정해 버립니다. 이때 소수의견인 20%의 텍스트 데이터는 오류가 아닌 ‘빈 값(Null)’으로 처리되어 화면에서 사라지게 됩니다.

⚠️ 데이터 주의! 특히 ‘주문번호(12345)’와 ‘임시코드(A-123)’가 섞여 있는 경우, 숫자가 많으면 텍스트 코드가 전부 누락되어 매출 집계에 심각한 오류를 초래할 수 있습니다.

해결책 1: TO_TEXT 함수로 데이터 강제 통일 🛠️

가장 확실하고 실무에서 권장하는 방법은 IMPORTRANGE로 가져오는 모든 데이터를 강제로 텍스트(문자열)로 변환하여 QUERY 함수에 전달하는 것입니다. 이렇게 하면 구글 시트가 데이터 타입을 고민할 필요 없이 모든 값을 있는 그대로 가져옵니다.

기존 수식과 해결된 수식을 비교해 보겠습니다.

구분 수식 예시 결과
기존 (오류) =QUERY(IMPORTRANGE("URL", "시트1!A:B"), "Select Col1") 혼합 데이터 시 빈 값 발생
해결 (추천) =QUERY({TO_TEXT(IMPORTRANGE("URL", "시트1!A:B"))}, "Select Col1") 모든 데이터 정상 출력

여기서 핵심은 중괄호 {}를 사용하여 배열 수식으로 만들어주는 것입니다. TO_TEXT 함수는 단일 셀뿐만 아니라 배열 전체에도 적용될 수 있기 때문에, IMPORTRANGE 전체를 감싸주면 데이터 타입 충돌 문제를 원천 차단할 수 있습니다.

💡 실무 꿀팁! 배열(중괄호)을 사용하게 되면, 쿼리 문법에서 열을 지칭할 때 A, B, C 대신 Col1, Col2, Col3 형식을 사용해야 합니다. 이 점을 꼭 기억하세요!

해결책 2: 원본 데이터 서식 변경 (차선책) 📝

만약 수식을 복잡하게 수정하기 어렵거나, 원본 데이터 자체를 관리할 수 있는 권한이 있다면 원본 시트의 서식을 변경하는 것도 방법입니다.

  • 원본 시트의 해당 열 전체를 선택합니다.
  • 상단 메뉴에서 [서식] > [숫자] > [일반 텍스트]를 선택합니다.
  • 이렇게 하면 모든 데이터가 텍스트로 인식되어 QUERY 함수가 혼동하지 않습니다.

하지만 이 방법은 원본 데이터가 계속 업데이트되거나, 다른 사용자가 숫자로 데이터를 입력할 경우 다시 오류가 발생할 수 있다는 단점이 있습니다. 따라서 자동화된 대시보드를 구축한다면 첫 번째 방법(TO_TEXT)을 강력히 추천합니다.

깔끔한 현대적인 사무실 책상 위 모니터에 복잡한 데이터가 정리된 구글 스프레드시트 화면이 띄워져 있고, 그 옆에 따뜻한 커피 한 잔과 업무용 다이어리가 놓여 있는 전문적인 비즈니스 이미지.

비즈니스 인사이트: 언제 유료 도구로 넘어가야 할까? 💼

IMPORTRANGE와 QUERY 조합은 중소규모 프로젝트에서는 훌륭하지만, 데이터가 5만 행을 넘어가거나 여러 시트를 동시에 참조할 경우 ‘로딩 중…’ 메시지와 함께 업무 속도가 현저히 느려집니다. 이는 클라우드 기반 엑셀의 한계라기보다는, 도구의 용도에 맞지 않는 사용 방식 때문입니다.

“데이터 로딩 때문에 미팅 시작 10분 전까지 식은땀을 흘려본 적이 있다면, 이제는 도구를 업그레이드해야 할 신호입니다.”

구글 워크스페이스(Google Workspace) 비즈니스 플랜 이상에서는 ‘커넥티드 시트(Connected Sheets)’ 기능을 통해 수십억 행의 빅쿼리(BigQuery) 데이터를 코딩 없이 시트에서 직접 분석할 수 있습니다. IMPORTRANGE의 로딩 지옥에서 벗어나 실시간으로 연동되는 데이터 파이프라인을 구축하는 것이, 장기적으로 팀의 야근을 줄이고 생산성을 200% 높이는 지름길입니다.

자주 묻는 질문 (FAQ)

Q. TO_TEXT를 썼는데 날짜 데이터가 숫자로 나옵니다.
날짜도 텍스트로 변환되면서 엑셀의 날짜 일련번호(예: 44562)로 보일 수 있습니다. 이 경우 QUERY 문법 내에서 format 절을 사용하거나, 출력된 열의 서식을 날짜로 다시 지정해주면 해결됩니다.
Q. IMPORTRANGE 함수 사용 시 ‘액세스 허용’ 버튼이 안 뜹니다.
QUERY 함수 안에 IMPORTRANGE가 중첩되어 있으면 버튼이 보이지 않을 수 있습니다. 빈 셀에 IMPORTRANGE 함수만 단독으로 입력하여 액세스 권한을 허용(연동)한 뒤, 다시 QUERY 수식을 사용하세요.
Q. 데이터 양이 너무 많아 수식이 자꾸 에러가 납니다.
IMPORTRANGE는 가져올 수 있는 셀 개수에 제한이 있습니다. 데이터가 너무 크다면 구글 워크스페이스의 ‘커넥티드 시트’를 활용하거나 데이터를 연도별/월별로 분리하여 관리하는 것을 권장합니다.

본 콘텐츠는 실무 경험을 바탕으로 작성되었으며, 구글의 업데이트 정책에 따라 일부 기능이 변경될 수 있습니다. 대규모 데이터 마이그레이션이나 보안 설정은 전문가의 자문을 받으시기 바랍니다.

📚 더 보기: 에버그린 허브 · 냥이사랑 · 취미생활

댓글 남기기