엑셀 연산자 계산 우선순위 정리
엑셀 수식은 괄호 → 참조 → 산술 → 텍스트 → 비교 연산자 순으로 계산되며, 같은 순위끼리는 왼쪽에서 오른쪽으로 진행됩니다.
수식이 길어지면 결과가 예상과 다르게 나오는 일이 생깁니다. 대부분은 연산자마다 계산되는 순서가 정해져 있다는 것을 놓쳐서입니다. 순서만 알면 괄호를 어디에 넣어야 할지 바로 보입니다.
계산 순서
한 수식에 여러 연산자가 섞이면 아래 순서로 계산됩니다.
괄호 > 참조 연산자 > 산술 연산자 > 텍스트 연산자 > 비교 연산자
| 순위 | 종류 | 연산자 | 설명 |
|---|---|---|---|
| 1 | 괄호 | ( ) |
가장 먼저 계산 |
| 2 | 참조 연산자 | : · , · 공백 |
범위 결합 · 범위 구분 · 교집합 |
| 3 | 산술 연산자 | - · % ^ · * / + - |
음수 · 백분율·거듭제곱 · 사칙연산 |
| 4 | 텍스트 연산자 | & |
텍스트 연결 |
| 5 | 비교 연산자 | < > >= <= = <> |
값 비교 |
알아 둘 것
- 엑셀 수식은 항상 등호(
=)로 시작합니다. 등호 없이 적으면 연산자도 그냥 글자로 취급됩니다. - 같은 순위끼리는 왼쪽에서 오른쪽으로 계산합니다.
- 비교 연산자가 가장 마지막이라,
=A1+1>B1은(A1+1)>B1로 계산됩니다.
순서를 따라가 보기
A1·A2·A3 에 각각 2, 3, 5 가 들어 있다고 하고 아래 수식을 계산해 보겠습니다.
=INDIRECT("A"&--(SUM(A1:A3)=NUMBERVALUE("1"&"0")))
=INDIRECT("A"&--(SUM(A1:A3)=NUMBERVALUE("1"&"0")))
'// 안쪽 괄호부터 계산합니다.
=INDIRECT("A"&--(SUM({2,3,5})=10))
'// "1"&"0" 이 "10" 이 되고, NUMBERVALUE 가 숫자 10 으로 바꿉니다.
=INDIRECT("A"&--(10=10))
'// SUM 이 10 을 돌려주고, 비교 연산자가 TRUE 를 만듭니다.
=INDIRECT("A"&1)
'// -- 기호가 TRUE 를 숫자 1 로 바꿉니다.
=2
'// INDIRECT 가 A1 셀을 가리켜 그 값 2 를 돌려줍니다.
괄호가 가장 먼저, 텍스트 연결(&)이 비교(=)보다 먼저 처리되는 흐름을 확인할 수 있습니다.
참고 문서
- 엑셀 연산자 4종류 정리 — 오빠두엑셀
- 논리값을 숫자로 바꾸는 -- 기호 — 오빠두엑셀
- 계산 연산자 및 Excel의 우선 순위 — Microsoft 지원
관련 게시글
엑셀 연산자 종류 총정리 (산술·비교·텍스트·참조)
엑셀 연산자는 산술·비교·텍스트·참조 네 종류이며, 각각 숫자·논리값·텍스트·셀 참조를 결과로 돌려줍니다.
엑셀 와일드카드 사용법 및 실전 예제 총정리
별표(*)는 글자 수 상관없이, 물음표(?)는 한 글자를 대신합니다. 필터·VLOOKUP·SUMIF 의 조건에 넣어 부분 일치로 검색할 수 있습니다.
엑셀 데이터 형식(데이터 타입) 종류 총정리
엑셀 워크시트의 데이터 형식은 숫자·날짜·텍스트·논리값 네 가지이며, TYPE 함수나 IS 계열 함수로 어떤 형식인지 확인할 수 있습니다.
댓글 1
로그인 후 댓글을 작성할 수 있습니다.
강민준🤗
2024.08.10 16:12
좋은 강의 감사합니다.