목차▾
엑셀 SIGN 함수란?
엑셀 SIGN 함수는 숫자의 부호만 반환하는 수학 함수입니다. 양수→1, 0→0, 음수→-1. 손익 판별, 방향 감지, IF 중첩 대체, 조건부 서식 등에 표준. ABS의 짝꿍.
구문은 =SIGN(number) 1인수. 단순하지만 CHOOSE와 결합해 IF 중첩 대체, ABS와 결합해 부호 유지 반올림 등 응용 폭 넓음.
동작 예시 + SIGN × ABS 분해
=SIGN(10) → 1
=SIGN(-3.5) → -1
=SIGN(0) → 0
=SIGN("text") → #VALUE!
=SIGN(A1-B1) → 1 (A1>B1), 0 (같음), -1 (A1<B1)
SIGN × ABS 분해 (수학적 표현)
number = SIGN(number) × ABS(number)
예: -7 = -1 × 7
예: 15 = 1 × 15
예: 0 = 0 × 0
→ 모든 실수는 부호 × 절댓값으로 분해. 부호 유지 반올림 같은 응용의 토대.
CHOOSE + SIGN 매핑 (IF 대체)
SIGN의 -1/0/1 결과를 CHOOSE 인덱스로 변환하면 IF 중첩을 크게 단순화 가능.
기본 매핑
=CHOOSE(SIGN(값)+2, "음수 처리", "0 처리", "양수 처리")
인덱스 매핑:
-1 + 2 = 1 → 첫 번째
0 + 2 = 2 → 두 번째
1 + 2 = 3 → 세 번째
기존 IF 중첩 vs CHOOSE+SIGN
| 방식 | 수식 |
|---|---|
| IF 중첩 | =IF(A1>0, "양수", IF(A1<0, "음수", "0")) |
| CHOOSE+SIGN | =CHOOSE(SIGN(A1)+2, "음수", "0", "양수") |
실전 사용 시나리오 8가지
- 손익 판별 —
=SIGN(수익-비용) - IF 중첩 단순화 —
=CHOOSE(SIGN(A1)+2, "음수", "0", "양수") - 방향 아이콘 매핑 —
=CHOOSE(SIGN(A1-B1)+2, "▼", "→", "▲") - 색상 조건부 서식 — 서식 수식:
=SIGN(A1) = 1 - 부호별 개수 세기 —
=SUMPRODUCT(--(SIGN(A:A)=1)) - 부호 유지 반올림 —
=SIGN(A1) * ROUND(ABS(A1), 2) - 방향 감지 (변화율) —
=SIGN(A2-A1) - 배열 부호 벡터 (365) —
=SIGN(A1:A10)
부호 유지 반올림 + 색상 서식
부호 유지 반올림
=SIGN(A1) * ROUND(ABS(A1), 2)
→ -1234.567 → -1234.57 (부호 유지)
3색 상태 아이콘
=CHOOSE(SIGN(A1)+2, "🔴", "⚪", "🟢")
→ 음수(빨강), 0(회색), 양수(초록)
조건부 서식 3규칙
규칙 1: =SIGN(A1) = 1 → 초록 배경
규칙 2: =SIGN(A1) = -1 → 빨강 배경
규칙 3: =SIGN(A1) = 0 → 회색 배경
자주 발생하는 함정 6가지
- 0의 부호는 0 — 수학적으로 0은 부호 없음. SIGN(0) = 0. 양수/음수만 가정하면 오작동
- 부동소수점 0 근사 — 0.0000000001도 SIGN 결과 1. 정밀도 문제 시
SIGN(ROUND(A1, N))사전 반올림 - 텍스트 → #VALUE! — SIGN("abc") →
#VALUE!(값 유형 오류). IFERROR 감싸기 - IF와 혼동 — SIGN은 부호만 (3가지 값). 조건별 다른 값 원하면 CHOOSE+SIGN
- 논리값과 다름 — SIGN은 -1/0/1, (A1>0)은 TRUE/FALSE. 곱셈 시 결과 다름
- 배열 확산 (Excel 365) — 구버전은 배열 반환 X. Ctrl+Shift+Enter 필요
자주 묻는 질문
Q. SIGN 함수 사용법은?
=SIGN(값) 형식. 양수→1, 0→0, 음수→-1. 예: =SIGN(-3.5) → -1, =SIGN(0) → 0.
Q. IF 중첩 대체 방법은?
CHOOSE + SIGN. =CHOOSE(SIGN(A1)+2, "음수", "0", "양수"). 인덱스는 -1+2=1, 0+2=2, 1+2=3. IF 3중 중첩보다 짧고 가독성 좋음.
Q. SIGN × ABS는 뭐죠?
모든 실수 분해: number = SIGN(number) × ABS(number). 예: -7 = -1 × 7. 부호 유지 반올림 =SIGN(A1)*ROUND(ABS(A1), 2) 같은 응용.
Q. 0의 부호는?
0 (수학적으로 0은 부호 없음). Excel도 SIGN(0)=0. 양수/음수만 있다고 가정하면 오작동.
Q. 손익 판별 어떻게?
=CHOOSE(SIGN(수익-비용)+2, "손실", "본전", "이익") 또는 색상 아이콘 =CHOOSE(SIGN(A1)+2, "🔴", "⚪", "🟢").
Q. 부호 유지하며 반올림은?
=SIGN(A1) * ROUND(ABS(A1), 2). 음수 값도 절댓값 기준 반올림 후 원래 부호 복원.
Q. 텍스트가 있으면?
#VALUE!(값 유형 오류). =IFERROR(SIGN(A1), 0) 감싸거나 ISNUMBER로 사전 확인.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. SIGN은 표준 수학 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 SIGN·ABS·CHOOSE 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.