팀장님께 보고할 월간 실적 리포트를 작성하던 중, 분명 원본 시트에는 존재하는 데이터가 QUERY 함수로 불러오기만 하면 감쪽같이 사라지는 경험, 한 번쯤 있으실 겁니다. 특히 주문 번호나 고객 ID처럼 숫자와 문자가 섞여 있는 데이터에서 이 현상은 더욱 빈번하게 발생합니다.
많은 실무자들이 이 문제로 수식을 수십 번 고치며 야근을 자처하지만, 사실 이는 구글 시트의 ‘데이터 타입 추론’ 방식 때문에 발생하는 구조적인 문제입니다. 오늘 이 글에서는 왜 이런 오류가 발생하는지 명확히 짚어보고, 가장 확실한 해결책인 TO_TEXT 함수 활용법부터 비즈니스 레벨의 데이터 관리 팁까지 완벽하게 정리해 드립니다.
빠른 해결 요약 (Busy Professionals)
=QUERY({TO_TEXT(IMPORTRANGE("URL", "범위"))}, "Select Col1 ...")바쁘신 분들을 위해 결론부터 말씀드렸습니다. 하지만 이 원리를 정확히 이해해야 추후 복잡한 대시보드 구축 시 같은 실수를 반복하지 않습니다. 아래 목차를 통해 필요한 내용을 확인해 보세요.
오류의 원인: 구글 시트의 ‘다수결’ 원칙 🧐
구글 스프레드시트의 QUERY 함수는 매우 강력하지만, 한 가지 치명적인 고집이 있습니다. 바로 ‘한 열(Column)에는 하나의 데이터 타입만 존재해야 한다’는 원칙입니다.
QUERY 함수가 데이터를 불러올 때, 해당 열의 상위 몇 개 행을 스캔하여 데이터 타입을 결정합니다. 만약 숫자 데이터가 80%이고 텍스트 데이터가 20%라면, 구글 시트는 해당 열을 ‘숫자 열’로 규정해 버립니다. 이때 소수의견인 20%의 텍스트 데이터는 오류가 아닌 ‘빈 값(Null)’으로 처리되어 화면에서 사라지게 됩니다.
해결책 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)
본 콘텐츠는 실무 경험을 바탕으로 작성되었으며, 구글의 업데이트 정책에 따라 일부 기능이 변경될 수 있습니다. 대규모 데이터 마이그레이션이나 보안 설정은 전문가의 자문을 받으시기 바랍니다.