본문 바로가기
IT 이것저것/엑셀 활용

더블 유너리 연산자(Double Unary Operator)”가 엑셀에서 어떻게 쓰일까

by KaNonx카논 2025. 12. 7.
반응형

더블 유너리 연산자(Double Unary Operator)”가 엑셀에서 어떻게 쓰일까

🔍 더블 유너리 연산자란?

  • “더블 유너리 연산자”는 -- 처럼, 마이너스 기호를 두 번 붙이는 것을 말합니다. 영어권에서는 “double unary” 혹은 “double negative” 라고 부릅니다. exceljet.net+1
  • 이 연산자는 특히 TRUE / FALSE 같은 논리값(Boolean) 을 숫자 1 / 0으로 변환(강제 형변환)할 때 쓰입니다. exceljet.net+1
  • 일반적으로 Excel 함수(예: SUMPRODUCT, 배열/Array 수식 등)에서는 숫자 연산이 가능해야 올바르게 동작하기 때문에, 논리값을 숫자값으로 바꾸는 것이 필요할 때가 많습니다.

즉 “TRUE → 1”, “FALSE → 0”을 빠르게 해주는 트릭 ⚡


✅ 왜 쓰는가 — 장점 & 활용 시나리오

• Boolean → 숫자 강제 변환

예를 들어, 두 열이 같은지 비교해서 TRUE/FALSE 결과가 나올 때, 이 결과를 합계 내거나 조건 수식에 활용하려면 숫자여야 하죠.

 
=SUMPRODUCT(--(A1:A10="Apple"))

이렇게 하면 “A열이 Apple인 경우 TRUE → 1, 아니면 0”이고, SUMPRODUCT 가 이 1/0을 더해 “Apple 개수”를 구해줍니다. exceljet.net+1

• 텍스트 숫자 → 실제 숫자로 변환

함수 결과가 텍스트 형태(예: "123")로 나올 때, --"123" 하면 숫자 123이 됩니다.
이 덕분에 SUM, AVERAGE, MAX/MIN 등 수치 함수에 바로 쓸 수 있어요. Stack Overflow+1

• 배열(Array) 수식, 조건/다중조건 계산에 유용

여러 셀에 대해 조건 검사를 하고, TRUE/FALSE 배열을 숫자 배열(1/0)으로 바꾼 뒤 연산하면,
복잡한 조건 집계·통계 계산을 한 줄 수식으로 작성할 수 있습니다. TutorialsPoint+1


🧮 예시: 더블 유너리 쓰기

  • 동일값 개수 계산→ B5:B9 과 C5:C9 의 각 행을 비교해 TRUE/FALSE 배열 생성 → -- 로 1/0 배열 → SUMPRODUCT 로 합산 → 동일한 행의 개수 계산 exceljet.net
  •  
    =SUMPRODUCT(--(B5:B9 = C5:C9))
  • 조건 기준 합계 / 개수 구하기→ A열이 “John”인 행에 대해 C열 값만 합산
  •  
    =SUMPRODUCT(--(A1:A10="John"), C1:C10)
  • 텍스트 숫자 → 숫자 변환 후 계산만약 TEXTSPLIT 같은 함수가 텍스트로 숫자값을 반환할 경우 --를 붙여 숫자로 변환 후 SUM, AVERAGE 등을 적용 가능 LinkedIn+1
  •  
    =SUM( --(TEXTSPLIT(...) ) )

⚠️ 주의할 점 & 다른 방법

  • --는 “수치 연산 가능한 값으로 바꾸기”를 강제하지만, 모든 경우에 필요한 건 아닙니다. 예: 단순히 TRUE/FALSE를 텍스트 형태로 처리하거나, 조건문(IF)에서만 쓸 땐 굳이 필요하지 않을 수 있어요.
  • 때때로 -- 대신 0+, 1*, 혹은 VALUE() 함수로 같은 효과를 낼 수 있습니다. 하지만 Boolean → 숫자 변환에는 -- 방식이 단순하고 빠릅니다. Stack Overflow+1
  • 배열 수식이나 SUMPRODUCT 같이 “배열을 숫자 연산으로 처리”해야 하는 함수에서 쓰이는 경우가 많습니다.

🎯 언제 유용할까?

  • 체크박스, 조건 비교, 필터 결과 같은 TRUE/FALSE 값으로 작업할 때
  • 텍스트 형식 숫자를 수치로 바꿔야 할 때
  • 여러 조건 + 계산(합계, 평균, 개수, 조건부 합계 등)을 한 줄 수식으로 처리하고 싶을 때
  • 배열 수식이나 SUMPRODUCT, SUM, AVERAGE 등을 쓸 때
반응형

댓글