구글 시트 QUERY 함수 오류 해결: 데이터 사라짐 및 혼합 형식 5분 컷

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

구글 시트 QUERY 함수 데이터 형식 혼합 오류 해결법 쿼리 함수 사용 중 특정 열의 데이터가 사라지거나 빈칸으로 나오는 현상 때문에 야근하고 계신가요? 데이터 형식 혼합 문제의 원인과 5분 해결책을 정리했습니다.
🚀

빠른 해결 요약 (Busy Professionals)

결론: QUERY 함수는 한 열에 한 가지 데이터 형식만 허용합니다.
추천: 원본 데이터를 ‘일반 텍스트’로 통일하거나, 수식 내에서 TO_TEXT() 함수를 사용하여 강제 형변환을 수행하세요.

팀 프로젝트나 매출 보고서를 작성할 때, 구글 시트의 QUERY 함수는 엑셀보다 훨씬 강력한 필터링 기능을 제공합니다. 하지만 잘 작동하던 수식이 갑자기 특정 데이터를 불러오지 못하고 텅 빈 셀(Null)만 반환하는 경험, 한 번쯤 있으셨을 겁니다.

특히 여러 사람이 함께 입력하는 시트에서 숫자와 문자가 섞여 있을 때 이 문제가 발생합니다. “분명 데이터가 있는데 왜 안 보이지?”라며 수식을 수십 번 고쳐보다 결국 야근으로 이어지는 이 상황, 오늘 확실하게 해결해 드립니다. 비즈니스 환경에서 데이터 무결성을 지키는 방법까지 함께 알아보겠습니다.

💡 실무 꿀팁! 구글 워크스페이스(Business Standard 이상)를 사용 중이라면, ‘방문자 공유’ 기능을 통해 외부 협력사 직원이 데이터를 입력할 때도 형식을 강제할 수 있어 오류를 원천 차단할 수 있습니다.

목차

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

QUERY 함수가 데이터를 가져오지 못하는 가장 큰 이유는 ‘데이터 형식 혼합(Mixed Data Types)’ 때문입니다. 구글 시트의 QUERY 엔진은 매우 독특한 방식으로 열(Column)의 속성을 결정합니다.

⚠️ 데이터 주의! QUERY 함수는 데이터 범위의 상위 몇 개 행(주로 100행 이내)을 스캔하여, 더 많은 비중을 차지하는 데이터 형식을 해당 열의 ‘대표 형식’으로 지정합니다.

예를 들어, A열에 100개의 데이터가 있다고 가정해 봅시다.

  • 숫자 데이터: 90개 (예: 1000, 2500)
  • 문자 데이터: 10개 (예: “미정”, “확인 필요”)

이 경우 구글 시트는 A열을 ‘숫자 열’로 판단합니다. 그 결과, 소수인 ‘문자 데이터’ 10개는 형식이 맞지 않는다고 판단하여 강제로 빈칸(Null) 처리를 해버립니다. 이것이 바로 데이터가 사라지는 유령 오류의 실체입니다.

모던한 사무실 책상 위, 듀얼 모니터에 복잡한 구글 스프레드시트 데이터와 QUERY 함수 수식이 띄워져 있는 화면, 고민하는 직장인의 손, 전문적이고 깔끔한 비즈니스 분위기, 고해상도.

해결 방법 1: TO_TEXT 함수로 강제 변환 (추천) 🛠️

가장 확실하고 전문적인 해결책은 QUERY 함수가 데이터를 읽어들이기 전에, 모든 데이터를 ‘텍스트(Text)’로 강제 변환하여 전달하는 것입니다. 원본 데이터를 건드리지 않고 수식만으로 해결할 수 있어 실무에서 가장 선호되는 방식입니다.

기존 수식이 다음과 같다고 가정해 봅시다.

=QUERY(A:C, “Select A, B Where C > 100”, 1)

이것을 아래와 같이 수정합니다.

=QUERY(ARRAYFORMULA(TO_TEXT(A:C)), “Select Col1, Col2 Where Col3 = ‘100’”, 1)

여기서 주의할 점은 두 가지입니다.

변경 요소 설명
TO_TEXT 모든 데이터를 텍스트 형식으로 변환하여 형식 충돌을 방지합니다.
Col1 표기법 가공된 배열을 참조할 때는 A, B 대신 Col1, Col2 형식을 사용해야 합니다.

이 방법을 사용하면 숫자든 문자든 모두 텍스트로 인식되므로, 데이터가 누락되는 일 없이 100% 출력됩니다. 단, 숫자가 문자로 변환되었으므로 Sum이나 Avg 같은 집계 함수 사용 시 주의가 필요합니다.

해결 방법 2: 원본 데이터 서식 통일하기 📝

수식이 복잡해지는 것이 싫다면, 원본 데이터 자체를 정제하는 방법이 있습니다. 데이터 양이 많지 않거나, 일회성 보고서라면 이 방법이 더 빠를 수 있습니다.

데이터가 입력된 열 전체를 선택한 후, 상단 메뉴에서 [서식] > [숫자] > [일반 텍스트]를 선택하세요. 이렇게 하면 셀의 속성이 강제로 텍스트로 고정됩니다. 하지만 이 방법은 새로운 데이터가 추가될 때마다 서식을 다시 지정해야 할 수도 있다는 단점이 있습니다.

비즈니스 팁: 데이터 유효성 검사로 예방하기 🛡️

사실 가장 좋은 해결책은 ‘잘못된 데이터가 입력되지 않도록 막는 것’입니다. 팀원들이 제각각 다른 형식으로 데이터를 입력하는 것이 비효율의 근본 원인입니다.

이럴 때 구글 워크스페이스의 ‘데이터 확인(Data Validation)’ 기능을 활용하세요.

  • 특정 열에는 ‘숫자’만 입력되도록 제한
  • 드롭다운 메뉴를 사용하여 오타 방지
  • 날짜 형식이 아니면 입력 거부
💡 실무 꿀팁! 기업용 구글 워크스페이스(Enterprise)를 사용하면 ‘시트 보호’ 기능을 통해 특정 범위는 관리자만 수정하게 하고, 팀원들은 지정된 셀에만 정해진 형식으로 입력하게 할 수 있습니다. 이는 데이터 전처리 시간을 획기적으로 줄여줍니다.

단순히 엑셀 파일을 공유하는 것보다, 클라우드 기반의 협업 환경을 구축하면 데이터 오류로 인한 커뮤니케이션 비용을 0에 가깝게 줄일 수 있습니다.

자주 묻는 질문 (FAQ)

QUERY 함수 사용 시 날짜 데이터가 숫자로 나옵니다.
날짜가 44562 같은 숫자로 나오는 것은 구글 시트가 날짜를 시리얼 넘버로 관리하기 때문입니다. QUERY 문 안에 `Format Col1 ‘yyyy-mm-dd’` 구문을 추가하거나, 출력된 셀의 서식을 날짜로 변경하면 해결됩니다.
ARRAYFORMULA를 썼더니 속도가 너무 느려졌습니다.
데이터 양이 수만 행을 넘어갈 때 전체 열(A:A)을 참조하면 계산 속도가 느려질 수 있습니다. 데이터가 있는 범위(A1:C5000)만 지정하거나, 불필요한 연산을 줄이는 것이 좋습니다. 대용량 데이터 처리가 빈번하다면 구글 BigQuery와 연동을 고려해야 합니다.
Col1, Col2 오류가 뜹니다.
`QUERY(A:B, …)` 처럼 직접 범위를 지정할 때는 A, B를 사용하지만, `QUERY({A:B}, …)` 처럼 중괄호를 쓰거나 함수로 가공된 데이터를 사용할 때는 반드시 Col1, Col2 형식을 사용해야 합니다.

지금까지 구글 시트 QUERY 함수의 고질적인 문제인 데이터 형식 혼합 오류 해결법을 알아보았습니다. 작은 설정 하나만 바꾸면 5분 만에 해결될 문제로 더 이상 스트레스받지 마세요. 여러분의 퇴근 시간은 소중하니까요.

※ 본 콘텐츠는 실무 경험을 바탕으로 작성되었으며, 구글 워크스페이스의 업데이트에 따라 일부 기능이 변경될 수 있습니다. 중요한 비즈니스 데이터는 반드시 백업 후 작업하시기 바랍니다.

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

댓글 남기기