메뉴

엑셀 연산자 종류 총정리 (산술·비교·텍스트·참조)

by 오빠두엑셀
읽는 시간 3분 최종 수정 2026.08.13

엑셀 연산자는 산술·비교·텍스트·참조 네 종류이며, 각각 숫자·논리값·텍스트·셀 참조를 결과로 돌려줍니다.

수식을 쓰다 보면 &, <>, ^ 같은 기호를 만납니다. 네 종류로 나눠 보면 각 기호가 무엇을 하고 어떤 값을 돌려주는지가 한눈에 정리됩니다.

참고 자료를 정리했어요
LINKS
본문에서 소개한 자료와 예제 파일을 한 곳에 모았습니다.

산술 연산자 — 숫자를 돌려줍니다

연산자 결과
+ 더하기 1+2 3
- 빼기 · 음수 1-2 -1
* 곱하기 1*2 2
/ 나누기 1/2 0.5
% 백분율 (1/100) 1% 0.01
^ 거듭제곱 2^2 4

비교 연산자 — TRUE / FALSE 를 돌려줍니다

연산자 결과
= 같음 1=2 FALSE
> 보다 큼 1>2 FALSE
< 보다 작음 1<2 TRUE
>= 크거나 같음 1>=2 FALSE
<= 작거나 같음 1<=2 TRUE
<> 같지 않음 1<>2 TRUE

텍스트 연산자 — 글자를 이어 붙입니다

연산자 결과
& 텍스트 연결 1&2 12 (텍스트)

참조 연산자 — 셀 범위를 가리킵니다

연산자 가리키는 것
: (콜론) 두 셀 사이를 범위로 A1:C2 A1 부터 C2 까지
, (쉼표) 여러 범위를 합쳐서 A1:C2, D1:E2 두 범위 모두
공백 두 범위의 겹치는 부분 A1:C3 B1:D3 B1:C3 (교집합)

결과로 나오는 값의 종류

연산자마다 돌려주는 데이터 형식이 다릅니다. 계산이 안 될 때 이 차이가 원인인 경우가 많습니다.

연산자 결과 형식
산술 숫자 (-3, 1, 0.5 …)
비교 논리값 (TRUE · FALSE)
텍스트 텍스트 ("대한민국", "2만원" …)
참조 셀 참조 (A1:A2 …)

텍스트를 계산하려 할 때 생기는 오류

가장 흔한 오류는 글자를 산술 연산자로 계산하려 할 때 나옵니다. 예를 들어 2019년 3월 2일 이 글자로 들어 있는 셀에 +1 을 하면 오류가 납니다.

=1+"$4.00"
→ 5
'// 글자지만 '숫자로 읽을 수 있는' 형태라 엑셀이 알아서 변환합니다.

=1+"가"
→ #VALUE!
'// 숫자로 바꿀 수 없는 글자입니다.

=1+가
→ #NAME?
'// 따옴표가 없으면 엑셀은 '가'를 이름(정의된 범위)으로 봅니다.
'// 그런 이름이 없으므로 #NAME? 이 납니다.

=1+$4.00
'// 문법에 맞지 않아 수식을 입력할 수 없다는 대화상자가 뜹니다.
오빠두Tip : 계산 결과에 통화 기호나 자릿수를 붙이려면 TEXT 함수를 씁니다. =TEXT(1000+1000,"$#,##0")$2,000 을 돌려줍니다. 다만 결과는 텍스트라 다시 계산에 쓸 수 없습니다.
주의 : 연산자에는 계산되는 순서가 있습니다. 괄호 → 참조 → 산술 → 텍스트 → 비교 순이라, =A1&B1="가나"(A1&B1)="가나" 로 계산됩니다. 자세한 것은 아래 참고 문서를 보세요.

참고 문서

댓글 9
5 (7개 평가)
오뎅전쟁
오뎅전쟁 2020.03.31 16:03
????
등호가 1=2 인데 왜 True 인가요? flase 아닌가요?
오빠두엑셀
오빠두엑셀 작성자 2020.04.01 03:15
헛..!
오타가 있습니다..ㅠ-ㅠ; 확인해주셔서 대단히 감사드립니다.
내용 방금 수정했습니다^-^
4월 첫째주도 힘차게 시작하세요!
오뎅전쟁
오뎅전쟁 2020.04.01 03:22
화이팅!
엠니아
엠니아 2020.07.13 13:56
감사합니다
뿌까뿌가
뿌까뿌가 2020.07.24 18:37
감사합니다.
dir
dir 2021.01.16 15:05
기본적인것도 모르고 있었네요 ㅠ.ㅠ
tlstmd****
tlstmd**** 2024.06.04 18:27
연산자 사용 이후 수명이 늘었습니다. 감사합니다.
qh****
qh**** 2024.07.21 19:10
아래 두 수식을 결합해 TRUE/FALSE로 출력하고 싶은데 텍스트 문장만 만들어 집니다. 원인을 좀 알수 있을까요? 문의드려 봅니다.
=XLOOKUP($D$6,RAW_tbl_income[#Headers],RAW_tbl_income)>=OFFSET($D$6,1,,,)
=IF(LEFT($C$7,MAX(IFERROR(FIND({"<","=",">"},$C$7,1),0)))="","="&$C$7,$C$7)
두 수식을 결합한 결과입니다.
=IF(LEFT($C$7,MAX(IFERROR(FIND({"<","=",">"},$C$7,1),0)))="",XLOOKUP($C$6,RAW_tbl_income[#Headers],RAW_tbl_income)&"="&$C$7,XLOOKUP($C$6,RAW_tbl_income[#Headers],RAW_tbl_income)&$C$7)
강민준🤗
강민준🤗 2024.08.10 16:12
좋은 강의 감사합니다.
스크랩 완료