엑셀에서 수식을 문제없이 입력했는데 결과가 0이거나 제대로 계산이 안될 때가 있습니다.
분명히 제대로 입력한 것 같은데 왜 그럴까요?
일반적으로 다음과 같이 몇 가지 이유가 있습니다.
- 시트에 입력된 값이 숫자처럼 보이지만 숫자가 아닐 때
- 수식이 잘못된 경우
- 계산옵션이 수동으로 되어 있을 때
하나씩 살펴보고 해결책을 찾아보겠습니다.
시트에 입력된 값이 숫자가 아닐 때
다운로드한 실습 엑셀파일을 열고 [텍스트로 저장] 시트를 선택합니다.
SUM 함수로 금액 합계를 내보면 결과가 0입니다.
수식을 확인해 보면 이상이 없습니다.
=SUM(E2:E16)
SUMIFS 함수를 사용해도 결과는 마찬가지로 0입니다.
=SUMIFS(E2:E16,D2:D16,"PS0101") → 0
무엇이 문제일까요?
금액이 입력된 셀의 왼쪽 위에 '초록색 삼각형'이 표시되어 있습니다. 뭔가 문제가 있다는 뜻입니다.
마우스로 금액 셀을 선택하고 왼쪽의 노란색 경고 표시를 클릭하면 '이 셀의 숫자는 텍스트로 서식이 지정되었거나 아포스트로피가 앞에 옵니다'가 표시됩니다.
말 그대로 숫자가 아니라 텍스트로 서식을 지정했거나 숫자 앞에 아포스트로피(')가 입력되어 있어서 숫자로 인식될 수 없다는 뜻입니다.
숫자로 인식될 수 없으니 숫자로 바꿔보겠습니다.
① 숫자가 입력된 범위를 선택합니다.
② '경고' 표시 옆의 드롭다운 버튼을 누르고 ③ '숫자로 변환'을 누릅니다.
이제 숫자로 변환되고 합계 수식이 정상적으로 작동합니다.
수식이 잘못된 경우
수식을 제대로 입력한 것 같은데 결과가 제대로 나오지 않는 사례를 확인해 보겠습니다.
다운로드한 실습 엑셀파일을 열고 [수식오류] 시트를 선택합니다.
다음과 같이 SUMIF 함수로 판매금액이 '6만원 이상'인 것을 더하면 정상적으로 결과가 나옵니다.
=SUMIF(D2:D9,">=60000",D2:D9) → 1,840,000
그런데 수식에 6만원(60000)을 직접 입력하지 않고 다음과 같이 [D13] 셀에 60000을 입력한 후 참조하도록 하면 어떻게 될까요?
=SUMIF(D2:D9,">=D13",D2:D9) → ?
결과가 0 입니다.
무엇이 문제일까요?
">=D13"으로 입력하면 [D13] 셀을 참조하여 6만원 이상인 것을 더하는 것이 아니라 ">=D13" 전체를 텍스트로 인식하여 숫자 비교가 되지 않고 0을 반환합니다.
문제를 해결하기 위해 수식을 고쳐보겠습니다.
=SUMIF(D2:D9,">=D13",D2:D9)을 다음과 같이 고칩니다.
=SUMIF(D2:D9,">=" & D13,D2:D9)
">=" 연산자와 [D13]을 &(앰퍼샌드)로 연결한 형태입니다. 이렇게 쌍따옴표 없이 사용해야 [D13] 셀의 값을 참조하여 정상적으로 계산됩니다.
※ 엑셀에서 &(앰퍼샌드)는 연결연산자라고 합니다. 자세한 내용은 여기에서 확인하세요.
&(앰퍼샌드)를 사용하더라도 조심해야 할 것이 있습니다.
다음과 같이 &(앰퍼샌드)를 사용해서 ">=" & "D13"과 같은 형태로 연결하면 어떻게 될까요?
=SUMIFS(D2:D9,D2:D9,">=" & "D13") → ?
&(앰퍼샌드)를 사용해서 연결은 했지만 "D13"으로 입력하면 [D13] 셀의 값을 참조하는 것이 아니라 "D13"이라는 문자열 자체를 인식하므로 숫자 비교가 되지 않아 0이 반환됩니다.
계산옵션이 수동으로 되어 있을 때
다음과 같이 숫자도 정상이고 수식도 정상인데도 수식의 결과가 0이거나 계산이 안되는 경우가 있습니다.
=SUM(E2:E16) → 0
이런 경우에는 계산 옵션을 확인해 봐야 합니다.
① 리본메뉴에서 [수식] 탭을 선택하고
② [계산] 그룹 → [계산 옵션]을 선택하고 ‘자동’, ‘부분’, ‘수동’ 중에 어떤 것이 선택되어 있는지 확인합니다.
③ 수동으로 되어 있으면 자동을 선택합니다. 이제 자동으로 계산이 됩니다.
관련 글