엑셀 SIGN
숫자에서 부호만 빼낸다 — 양수면 +1, 0이면 0, 음수면 -1 반환
SIGN 수식 구조
숫자 (number)
부호를 추출할 숫자. 셀 참조나 수식 결과 모두 가능
SIGN(99.9) = 1, SIGN(0.0001) = 1로 같습니다. ABS와 곱하면 원본 복원 — SIGN(x)*ABS(x) = x.직접 체험해보세요
슬라이더를 움직이면 점의 색과 결과 카드가 바뀝니다. 0을 정확히 맞춰보세요
숫자 직선의 3 구역
3.5 → SIGN = 1
음수
-1
x < 0
0
0
x = 0
양수
+1
x > 0
SIGN × ABS = 원본
1 × 3.5 = 3.5
실전 활용 예제
=SIGN(A2)가장 기본 — 손익 방향 표시. 어떤 값이든 +1·0·-1 셋 중 하나로 단순화.
=CHOOSE(SIGN(A2)+2, "감소", "유지", "증가")부호별 텍스트 매핑 — +2를 더해 1·2·3 인덱스로 만들고 CHOOSE로 한글 라벨 매핑. IF 중첩보다 간결.
=SIGN(A2)*ABS(A2)^0.5부호 유지 제곱근 — 일반 SQRT는 음수에서 #NUM! 오류. SIGN으로 부호 따로 챙기고 ABS로 제곱근 후 곱하면 음수도 처리.
=IF(SIGN(A2)<>SIGN(B2), "방향 바뀜", "동일")두 값의 부호 비교 — 손익이 양→음 또는 음→양으로 뒤집혔는지 감지. 추세 반전 표시에 활용.
다른 엑셀 함수도 알아보세요
SIGN vs IF 중첩 — 조건 분기 단순화
▼
"양수·0·음수"를 분기하는 가장 흔한 패턴이 IF 중첩이지만, SIGN을 쓰면 한 줄에 끝납니다. 가독성과 유지보수 면에서 큰 차이.
| 방식 | 수식 |
|---|---|
| IF 중첩 | =IF(A2>0, 1, IF(A2<0, -1, 0)) |
| SIGN | =SIGN(A2) |
분기 결과가 +1·0·-1이 아니라 다른 값이어야 한다면 CHOOSE(SIGN(A2)+2, ...) 패턴이 강력합니다. IF 중첩의 깊이를 한 단계로 압축합니다.
SIGN × ABS = 원본 — 부호와 크기의 분리
▼
수학적으로 모든 실수 x는 부호 × 크기로 분해됩니다. x = SIGN(x) × ABS(x). 이 관계는 엑셀 수식 설계에 매우 유용합니다.
-7 = (-1) × 7
0 = (0) × 0
3.5 = (1) × 3.5
왜 유용한가: 크기에만 적용해야 할 변환(제곱근, 로그, 거듭제곱 등)이 있을 때 ABS로 크기를 꺼내 변환하고, SIGN으로 부호를 다시 붙입니다. 음수에서 오류가 나는 함수를 안전하게 쓸 수 있습니다.
=SQRT(-9) → #NUM! 오류
=SIGN(-9)*SQRT(ABS(-9)) → -3
SIGN의 함정 — 0 처리와 부동소수점 미세값
▼
SIGN은 정확히 0일 때만 0을 반환합니다. 계산 과정에서 미세한 오차로 0.0000001이 남으면 SIGN은 +1을 돌려줍니다. 데이터에 따라 의도와 다른 결과가 나올 수 있습니다.
=SIGN(0.0000001) → 1
=SIGN(-0.0000001) → -1
→ "0에 가까우면 0으로 보기"가 안 됨
해결책: 임계값을 정해 라운딩 후 SIGN을 쓰세요. =SIGN(ROUND(A2, 2))처럼 표시 자릿수까지만 본 후 부호 판단하면 미세값 노이즈를 제거할 수 있습니다.
조건문에서 SIGN 결과를 쓸 때도 주의 — IF(SIGN(A2)=0, ...)은 "정확히 0"만 잡습니다. "양수가 아니면"을 의미한다면 A2<=0이 안전합니다.
자주 묻는 질문 (FAQ)
▼
Q. SIGN 결과를 곱하면 부호만 바뀌나요?
네. A2 * SIGN(B2)는 A2의 크기를 유지한 채 B2의 부호로 맞춥니다. 예: 10 * SIGN(-3) = -10. 단, SIGN(0) = 0이므로 B2가 0이면 결과도 0이 됩니다.
Q. 텍스트(예: "-5")를 넣으면?
숫자로 해석 가능한 텍스트라면 자동 변환되어 동작합니다. SIGN("-5") = -1. 변환 불가능한 텍스트는 #VALUE! 오류.
Q. 빈 셀에 SIGN을 쓰면?
빈 셀은 0으로 처리되어 SIGN(빈셀) = 0. "데이터 없음"과 "정확히 0"을 구분해야 한다면 ISBLANK로 먼저 검사하세요.
Q. 분산·표준편차 계산에서 SIGN이 왜 필요한가요?
제곱(편차²)을 쓰는 분산은 부호가 사라지지만, "평균과 같은 방향의 편차만 합산"하려면 SIGN으로 방향을 먼저 분류해야 합니다. 시계열의 "상승일 vs 하락일" 분리, 손익 데이터의 "이익월 vs 손실월" 카운트에 유용합니다.