[260회 라이브 공지] 이번 주(3/28) 토요일 라이브는 휴강입니다. 즐거운 주말 연휴 보내세요! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

엑셀 "--" 기호, 논리값 변경 기호 알아보기 :: 엑셀 위키

논리값을 숫자로 강제 변환하는 "--" 기호의 원리와 간단한 사용예제를 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2020. 05. 04. 23:10
URL 복사
메모 남기기 : (6)

엑셀 -- 기호 알아보기 :: 논리값을 숫자로 변경하는 기호

요약

-- 기호(빼기 2개)는 논리값을 숫자로 강제 변환하는 기호입니다.

예: TRUE --> 1, FALSE → 0 로 강제변환합니다.
설명

엑셀은 기본적으로 논리값이 계산에 사용될 시, 이를 숫자로 변환하여 계산식에 반영합니다. 예를들어 아래와 같이 계산되는데요.

= TRUE * 1 '// 1*1 =1 로 계산됩니다.
= SUM(TRUE,FALSE,TRUE) '// 1+0+1=2 로 계산됩니다.

하지만 SUMPRODUCT 함수는 이러한 논리값을 숫자로 변환하지 않고 논리값 그대로 계산식에 반영하게 됩니다. 즉, 논리값을 숫자로 강제 변환하는 작업이 필요한데요.

-- 기호 (빼기 2개 기호) 알아보기
SUMPRODUCT 함수에 들어가는 논리값은 숫자로 변환이 필요합니다.

2020년 2월 이후 업데이트 된 최신버전의 오피스 365 부터는 이 문제가 해결되었습니다.

따라서 빼기기호 2개를 연달아 입력("--")하면, 논리값을 숫자로 강제 변환한 뒤 SUMPRODUCT 함수에 반영하게 됩니다. 예를들자면, --기호는 아래의 순서로 동작하게 됩니다.

=--("사과"="사과")
=--(TRUE)
=-(-1)
=1

SUMPRODUCT를 사용하면 조건별 합계를 더욱 유동적으로 계산할 수 있습니다. SUMPRODUCT 함수를 사용하여 조건별 합계를 구하는 방법은 아래 영상강의로 자세히 설명해드렸습니다.

SUMPRODUCT 함수에서 -- 기호가 동작하는 원리

예를들어 아래 범위에 SUMPRODUCT 수식을 입력했다고 가정하겠습니다.

=SUMPRODUCT(--(MONTH(A1:A5)=2)*B1:B5)
A B
1 2020/1/20 5
2 2020/2/3 10
3 2020/2/28 7
4 2020/3/1 12
5 2020/4/2 17

 

그럴 경우, SUMPRODUCT 함수는 아래의 순서로 계산됩니다.

=SUMPRODUCT(--(MONTH(A1:A5)=2)*B1:B5)
=SUMPRODUCT(--({1,2,2,3,4}=2)*{5,10,7,12,17})
=SUMPRODUCT(--({FALSE,TRUE,TRUE,FALSE,FALSE}*(5,10,7,12,17})
=SUMPRODUCT({0,1,1,0,0}*{5,10,7,12,17})
=(0*5) + (1*10) + (1*7) + (0*12) + (0*17)
= 17

-- 기호의 사용법, 아주 쉽죠?^^ 이외에 궁금하신 내용은 아래 댓글로 남겨주세요!

 링크 : MS 홈페이지 엑셀 연산자 목록 및 상세설명 바로가기

댓글 6
5 (6개 평가)
엑린이
엑린이 2020.04.22 23:29
감사합니다
Barova
Barova 2020.07.06 18:18
좋은 정보 감사합니다.
흐르는물
흐르는물 2022.03.13 21:27
작동원리가 이런 거였군요!
감사합니다.
고구마
고구마 2022.07.05 21:44
계산 과정을 설명해주시니 이해하기 쉽네요. 감사
cana****
cana**** 2023.09.21 10:29
세상에... 좋은 걸 배웠습니다. 감사합니다!
강민준🤗
강민준🤗 2024.08.10 13:56
좋은 강의 감사합니다.