본문 바로가기
#2 엑셀 오류 가이드

구글 스프레드시트 함수가 안돼요

by 이세계의엑셀 2025. 11. 27.
반응형

이 글은 “구글 스프레드시트 함수가 안돼요”라는 상황을 겪는 사용자가 왜 함수가 동작하지 않는지, 어떤 메시지를 보고 어떻게 수정해야 하는지 단계별로 점검할 수 있도록 정리한 실무 가이드이다. 함수가 전혀 먹지 않는 단순한 실수부터, 오류 코드별 원인, 외부 데이터 함수에서 자주 발생하는 문제까지 실제 업무에서 자주 마주치는 사례 위주로 설명한다.

구글 스프레드시트 함수가 안 될 때 먼저 확인해야 할 기본 체크리스트

함수가 전혀 동작하지 않거나, 수식이 텍스트처럼 보이는 경우에는 복잡한 원인을 찾기 전에 기본적인 항목부터 점검해야 한다. 다음 표는 가장 먼저 확인해야 할 항목을 정리한 것이다.

점검 항목 설명 예시 수정 방법
= 기호 여부 모든 수식은 반드시 = 로 시작해야 한다. SUM(A1:A10) (잘못된 예) =SUM(A1:A10) 으로 수정한다.
괄호 짝 여는 괄호와 닫는 괄호 개수가 일치해야 한다. =IF(A1>10,"크다","작다" 마지막에 ) 를 추가하여 괄호를 맞춘다.
따옴표 사용 텍스트는 큰따옴표로 감싸야 하고, 쌍으로 존재해야 한다. =IF(A1="Y","통과",탈락) "탈락" 을 큰따옴표로 감싼다.
함수 이름 오타 함수 이름은 영문으로 정확히 입력해야 한다. =SUMM(A1:A10) =SUM(A1:A10) 으로 수정한다.
셀 서식 숫자여야 할 셀이 텍스트로 저장되어 있으면 계산이 안 된다. 왼쪽 정렬된 숫자, 앞에 작은 따옴표가 있는 숫자 서식을 숫자 또는 자동으로 바꾸고 다시 입력한다.
참고
수식이 전혀 작동하지 않고 셀에 문자 그대로 =SUM(A1:A10) 처럼 보인다면, 셀 서식이 “텍스트”로 되어 있을 가능성이 크다. 이 경우 서식을 “자동”으로 바꾸고 수식을 다시 입력해야 한다.

지역 설정에 따른 함수 인수 구분자(콤마 vs 세미콜론) 문제

구글 스프레드시트는 계정의 언어 및 지역 설정에 따라 함수 인수 구분자가 ,(콤마) 또는 ;(세미콜론) 으로 달라질 수 있다. 엑셀과 혼용해서 사용하는 환경에서는 이 부분에서 오류가 자주 발생한다.

구분자 예시 수식 사용 환경 예 증상
, (콤마) =IF(A1>10,"크다","작다") 한국어, 영어 기본 설정에서 주로 사용한다. 세미콜론이 섞이면 구문 오류가 발생한다.
; (세미콜론) =IF(A1>10;"크다";"작다") 일부 유럽권 지역 설정에서 사용된다. 콤마를 사용하면 구문 오류가 발생한다.

이미 입력된 수식에 붉은색 오류 표시가 뜨면서 “구문 오류” 또는 “인수 구분자 문제”와 비슷한 메시지가 보인다면, 수식 안의 ,; 를 환경에 맞게 통일해 주어야 한다.

예시 1) 콤마 환경에서 잘못된 수식
=IF(A1>10;"크다";"작다")

예시 2) 세미콜론 환경에서 잘못된 수식
=IF(A1>10,"크다","작다")

셀 서식 때문에 함수가 안 먹는 대표적인 상황

눈으로 보기에는 숫자·날짜처럼 보이지만, 실제로는 텍스트로 들어가 있어서 함수가 제대로 계산하지 못하는 경우가 많다. 특히 다른 시스템에서 붙여 넣거나 CSV를 가져온 경우 이런 문제가 자주 발생한다.

숫자가 텍스트로 저장된 경우

  • 왼쪽 정렬된 숫자
  • 셀을 클릭했을 때 수식 입력줄에 '123 처럼 작은 따옴표가 있는 숫자
  • 합계 함수 =SUM() 로 더해도 일부 값이 합계에 포함되지 않는 경우
상황 겉보기 실제 데이터형 해결 방법
작은 따옴표가 있는 숫자 '123 텍스트 셀을 다시 입력하거나, VALUE() 함수로 숫자로 변환한다.
붙여넣기한 숫자 123 (왼쪽 정렬) 텍스트일 가능성 있음 셀 서식을 “숫자/자동”으로 바꾸고 다시 입력한다.
날짜처럼 보이는 값 2025-01-01 텍스트 또는 날짜 서식을 “날짜”로 지정하고, DATEVALUE() 로 변환을 시도한다.

실무에서 자주 쓰는 변환 예시

1) 텍스트 숫자를 숫자로 변환
=VALUE(A1)

2) 텍스트 날짜를 날짜로 변환
=DATEVALUE(A1)

3) 공백을 제거한 뒤 숫자로 변환
=VALUE(TRIM(A1))
실무 팁
여러 셀에 섞여 있는 텍스트 숫자를 한 번에 정리하고 싶다면, 빈 열을 하나 만든 뒤 =VALUE(A1) 형태의 수식을 아래로 복사해 주고, 결과를 값 붙여넣기하여 원본 열을 치환하면 된다.

오류 코드별로 보는 “함수가 안돼요”의 정체

구글 스프레드시트 함수는 대부분의 문제를 오류 코드로 알려 준다. 오류 메시지를 읽고 원인을 역추적하면 수정을 훨씬 빠르게 할 수 있다. 주요 오류 코드를 정리하면 다음과 같다.

오류 코드 대표 원인 대표 함수 해결 전략
#NAME? 함수 이름 오타, 정의되지 않은 이름 사용 대부분의 함수 함수명 철자 확인, 한글 함수명 사용 여부 확인
#VALUE! 데이터 형식이 맞지 않음(숫자 vs 텍스트) SUM, IF, TEXT 데이터 형식 통일, 텍스트 숫자 변환
#REF! 참조하던 셀/행/열이 삭제됨 VLOOKUP, 일반 수식 참조 범위 재설정
#N/A 찾기 함수에서 값을 찾지 못함 VLOOKUP, MATCH 키 값 및 참조 범위 재확인
#DIV/0! 0 또는 빈 셀로 나누기 나누기 연산 전체 분모가 0인지 확인하고, 예외 처리 추가
#ERROR 구문 오류, 괄호, 인수 구분자 문제 복합 수식 전체 수식을 단계적으로 쪼개어 오류 위치 찾기

#NAME? 오류: 함수 자체가 인식되지 않는 상황

“함수가 안돼요”라고 할 때 가장 많이 보이는 오류 코드가 #NAME? 이다. 이 오류는 구글 시트가 함수 이름 또는 이름 정의를 알지 못한다는 의미이다.

잘못된 예)
=SUMM(A1:A10)
=합계(A1:A10)
=VLOKUP(A2,Sheet2!A:C,3,FALSE)

수정 예)
=SUM(A1:A10)
=VLOOKUP(A2,Sheet2!A:C,3,FALSE)
  • 함수 이름을 클릭하면 자동 완성 목록이 뜨므로, 목록에서 선택하여 오타를 줄이는 것이 좋다.
  • 엑셀에서 쓰던 한글 함수명(=합계 등)을 그대로 사용하는 습관이 있다면 모두 영문 함수명으로 바꾸어야 한다.

#VALUE! / #REF! / #N/A 를 한 번에 정리하는 실무 패턴

실무에서 많이 사용하는 예로, 조회 함수 VLOOKUP 이나 INDEX/MATCH 가 제대로 동작하지 않는 상황을 살펴본다.

예시 데이터
Sheet1: 조회할 키와 결과 열
A열: 품목코드
B열: 수량

Sheet2: 마스터 데이터
A열: 품목코드
B열: 품명
C열: 단가

이때 단가를 가져오기 위해 아래와 같은 수식을 사용할 수 있다.

=VLOOKUP(A2, Sheet2!A:C, 3, FALSE)
  • #N/A 발생: A2의 품목코드가 Sheet2의 A열에 존재하지 않는 경우이다.
  • #REF! 발생: Sheet2에서 C열을 삭제했거나, 범위 Sheet2!A:C 가 잘못 지정된 경우이다.
  • #VALUE! 발생: 키 값이 텍스트/숫자로 섞여 있어 비교가 제대로 이루어지지 않을 때 발생할 수 있다.

에러를 사용자에게 숨기고 싶다면 IFERROR 로 감싸는 패턴을 사용한다.

=IFERROR(VLOOKUP(A2, Sheet2!A:C, 3, FALSE), "")
=IFERROR(VLOOKUP(A2, Sheet2!A:C, 3, FALSE), "미등록")

복잡한 수식이 안 먹을 때: 단계적으로 쪼개서 디버깅하기

여러 함수를 중첩해 만든 복잡한 수식은 한 번에 어디가 문제인지 찾기 어렵다. 이때는 수식을 부분적으로 쪼개어 결과를 확인하는 방식으로 접근하는 것이 가장 효율적이다.

디버깅 기본 전략

  1. 가장 안쪽 함수부터 독립된 셀에 테스트한다.
  2. 중간 결과를 확인하면서 한 단계씩 바깥으로 확장한다.
  3. 각 단계에서 예상 결과와 실제 결과를 비교하여, 어디에서 논리가 깨지는지 찾는다.
원본 수식 (예시)
=IFERROR(
  IF(
    VLOOKUP(A2, Sheet2!A:C, 3, FALSE) >= 100,
    "대량",
    "소량"
  ),
  "미등록"
)

단계 1) VLOOKUP만 테스트
=VLOOKUP(A2, Sheet2!A:C, 3, FALSE)

단계 2) IF로 감싸기
=IF(
  VLOOKUP(A2, Sheet2!A:C, 3, FALSE) >= 100,
  "대량",
  "소량"
)

단계 3) IFERROR로 마무리
=IFERROR(
  IF(
    VLOOKUP(A2, Sheet2!A:C, 3, FALSE) >= 100,
    "대량",
    "소량"
  ),
  "미등록"
)
실무 팁
새 시트에 디버깅용 영역을 만들어서 중간 결과를 확인하는 습관을 들이면, 복잡한 수식도 안정적으로 관리할 수 있다. 특히 다른 사람에게 시트를 넘겨줄 때 유지보수성이 크게 높아진다.

배열 함수(ARRAYFORMULA, FILTER, UNIQUE)가 안될 때 체크 포인트

구글 스프레드시트의 강점은 배열 함수이다. 하지만 결과가 여러 셀에 걸쳐 확장되기 때문에, 조금만 환경이 맞지 않아도 함수가 동작하지 않거나 경고가 뜬다.

함수 대표 용도 자주 발생하는 문제 해결 방법
ARRAYFORMULA 한 수식으로 여러 행·열에 결과 뿌리기 결과가 들어갈 영역에 기존 값이 있음 결과 영역을 비우고 다시 수식을 입력한다.
FILTER 조건에 맞는 행만 필터링 조건 범위와 데이터 범위 행 수 불일치 범위 크기를 동일하게 맞춘다.
UNIQUE 중복 제거 결과 영역이 다른 값과 겹침 결과가 확장될 공간을 충분히 확보한다.
예시 1) ARRAYFORMULA 기본 패턴
=ARRAYFORMULA(IF(A2:A="","",A2:A*B2:B))

예시 2) FILTER 기본 패턴
=FILTER(A2:C100, B2:B100="Y")

예시 3) UNIQUE 기본 패턴
=UNIQUE(A2:A100)

배열 함수 사용 시 “결과를 표시할 수 없습니다” 또는 비슷한 메시지가 나온다면, 아래 두 가지를 집중적으로 확인하면 된다.

  • 수식이 입력된 셀 아래로 결과가 퍼질 공간이 비어 있는지
  • 조건 범위와 데이터 범위의 행 수가 정확히 일치하는지

외부 데이터 함수(IMPORTRANGE, GOOGLEFINANCE)가 안될 때

IMPORTRANGE, GOOGLEFINANCE 같은 함수는 권한, 인터넷 연결, 데이터 제공처 정책 등 다양한 외부 요인 때문에 “안 된다”는 느낌을 주는 경우가 많다.

IMPORTRANGE가 안될 때

기본 문법
=IMPORTRANGE("문서URL","시트이름!A1:C10")
  • 처음 사용하는 문서라면 “접근 권한 허용”을 해 주어야 한다.
  • 문서 URL을 큰따옴표로 정확히 감싸야 한다.
  • 시트 이름에 공백이 있으면 '시트 이름'!A1:C10 처럼 작은 따옴표로 감싸야 한다.
증상 원인 조치
#REF! + 권한 관련 메시지 문서 공유 권한 또는 접근 승인 미완료 메시지의 “연결 허용” 버튼을 클릭한다.
#VALUE! URL 또는 범위 문자열 형식 오류 큰따옴표, 느낌표, 범위 등을 다시 확인한다.
값 로딩이 멈춘 것처럼 보임 네트워크 지연, 문서 용량이 매우 큼 범위를 줄이거나, 필요한 열만 가져오는 방식으로 최적화한다.

GOOGLEFINANCE가 안될 때

GOOGLEFINANCE 함수는 제공처의 정책 변경, 종목 코드 변경, 시장 폐장 등 다양한 환경 요인의 영향을 받는다. 함수 자체를 잘못 쓴 것이 아닌데도 값이 나오지 않는 경우가 있다는 점을 염두에 두어야 한다.

기본 문법
=GOOGLEFINANCE("KRX:005930")
=GOOGLEFINANCE("KRX:005930","price",TODAY()-7,TODAY())
  • 종목 코드 형식을 공식 문서나 증권사 페이지와 비교하여 정확히 입력해야 한다.
  • 과거 데이터의 경우, 날짜 범위와 간격 인수 형식을 확인해야 한다.
  • 함수는 정상이나, 데이터 제공이 중단된 경우도 있을 수 있다.

실무에서 바로 쓸 수 있는 “함수 안될 때” 대처 패턴 모음

마지막으로, 실무에서 자주 쓰이는 패턴 몇 가지를 정리한다. 문제가 발생했을 때 아래 패턴을 참고해서 수식을 교정하면 대부분의 “함수가 안돼요” 상황을 정리할 수 있다.

패턴 1: 에러 숨기기 + 기본값 채우기

=IFERROR(수식, "기본값")

예시)
=IFERROR(VLOOKUP(A2, Sheet2!A:C, 3, FALSE), "미등록")
=IFERROR(A2/B2, 0)

패턴 2: 0 또는 빈 셀 나누기 방지

=IF(B2=0,"",A2/B2)

또는

=IFERROR(A2/B2,"")

패턴 3: 텍스트 숫자 일괄 변환 후 계산

새 열에 입력
=VALUE(A2)

아래로 복사 후, 결과를 값 붙여넣기하여 원본 열에 덮어쓰기

패턴 4: 조건부 합계/개수 계산 시 형식 통일

SUMIF / COUNTIF 가 동작하지 않을 때는 비교 대상 범위와 조건 값의 형식이 같아야 한다.

예시) 품목코드가 텍스트일 때
=SUMIF(A:A,"A001",B:B)

품목코드가 숫자일 때
=SUMIF(A:A,VALUE("A001"),B:B)  <-- 형식 통일 필요

FAQ: 구글 스프레드시트 함수 오류 관련 자주 묻는 질문

Q1. 셀에 =SUM(A1:A10) 이라고 입력했는데, 계산되지 않고 그대로 문자처럼 보인다.

A1. 해당 셀의 서식이 “텍스트”로 설정되어 있을 가능성이 높다. 셀을 선택한 뒤 상단 메뉴에서 숫자 서식을 “자동” 또는 “숫자”로 변경하고, 수식을 다시 입력해야 한다. 이미 입력된 수식은 F2로 편집 후 엔터를 다시 쳐도 반영된다.

Q2. VLOOKUP이 자꾸 #N/A 를 출력한다. 함수가 안 되는 것인가.

A2. #N/A 는 함수 자체 오류라기보다 “찾는 값을 범위에서 찾지 못했다”는 의미이다. 키 값이 정확한지, 앞뒤 공백이 있는지, 숫자/텍스트 형식이 맞는지, 참조 범위의 첫 열이 키 열인지부터 확인하는 것이 좋다.

Q3. ARRAYFORMULA를 썼는데, 한 줄만 값이 나오고 나머지는 비어 있다.

A3. 결과가 내려갈 영역에 기존 값이 있으면 스프레드시트가 확장을 막는다. 수식이 있는 셀 아래쪽으로 결과가 퍼져야 하는데, 그 영역에 입력된 값이나 다른 수식이 섞여 있지 않은지 확인해야 한다.

Q4. IMPORTRANGE가 #REF! 만 출력한다.

A4. 첫 사용 시에는 “접근 권한 허용”을 해야 하며, 문서 URL과 시트 이름, 범위 문자열이 정확해야 한다. 오류 메시지에 권한 관련 안내가 함께 뜨면, 해당 메시지에서 연결 허용을 누르면 된다. 그래도 안 된다면 공유 설정에서 “링크가 있는 모든 사용자” 또는 대상 계정에 대한 공유를 다시 점검해야 한다.

Q5. 엑셀에서 잘 쓰던 수식을 구글 스프레드시트에 붙여넣었더니 전혀 동작하지 않는다.

A5. 엑셀과 구글 시트는 비슷하지만 함수 이름, 인수 순서, 구분자 등이 다른 경우가 많다. 특히 한글 함수명(예: =합계, =VLOOKUP의 인수 순서 차이)과 세미콜론/콤마 문제를 먼저 점검해야 한다. 가능하다면 구글 시트에서 수식을 새로 타이핑하면서 자동완성을 활용하여 다시 구성하는 것이 가장 안전하다.

반응형