목차▾
엑셀 ABS 함수란?
엑셀 ABS 함수는 숫자의 절댓값을 반환하는 가장 단순한 수학 함수입니다. 부호를 제거해서 항상 0 이상의 값을 만들어요. 두 값의 차이를 음수 부호 없이 표시할 때, 오차의 크기만 측정할 때, 부동소수점 비교에서 정확한 동등성 확인할 때 등 데이터 분석의 곳곳에서 쓰입니다.
구문은 =ABS(숫자) 1인수로 매우 단순. 인수에 셀 참조, 직접 숫자, 수식 결과 모두 가능합니다. Excel 2003 이전부터 모든 버전에서 동일하게 작동하며, Google Sheets·LibreOffice·한컴 한셀 등 표준 함수라 호환성 걱정 없이 사용할 수 있습니다.
동작 규칙 — 부호 제거
ABS는 음수만 양수로 바꾸는 게 아니라 모든 인수 타입에 명확한 규칙이 있습니다.
| 입력 | ABS 결과 |
|---|---|
| 5 | 5 |
| -5 | 5 |
| 0 | 0 |
| -3.14 | 3.14 |
| "5" (텍스트) | 5 (자동 형변환) |
| "abc" (텍스트) | #VALUE! |
| 빈 셀 | 0 |
| TRUE / FALSE | 1 / 0 |
| #N/A 등 오류 | 오류 그대로 반환 |
핵심은 무조건 0 이상 결과. 양수는 그대로, 음수는 부호 제거. 텍스트 형 숫자는 자동 변환되지만 문자가 섞이면 #VALUE! 오류가 납니다.
실전 사용 시나리오 10가지
ABS가 실제로 어디에 쓰이는지.
- 두 값의 차이 (음수 무시) —
=ABS(A1-B1)— 주식 수익률·체중 변화 - 평균 오차 (MAE) —
=AVERAGE(ABS(예측-실제))— 머신러닝 표준 지표 - 누적 오차 —
=SUMPRODUCT(ABS(A1:A10-B1:B10)) - 손익 변동 폭 (양·음 무관) —
=MAX(ABS(A1:A100)) - 부동소수점 비교 —
=IF(ABS(A1-B1)<0.0001, "같음", "다름")— 0.1+0.2≠0.3 함정 회피 - 시간 차이 (음수 방지) —
=ABS(A1-B1)— 어느 게 클지 모를 때 - 조건부 서식 임계값 —
=ABS(A1-기준값)>허용오차 - 1차원 거리 —
=ABS(점1-점2)— 2차원은 SQRT 조합 - SIGN과 짝꿍 — 부호·크기 분리 —
SIGN(A1) * ABS(A1) = A1 - 음수 셀 일괄 양수 변환 —
=ABS(A1)복사 → 값만 붙여넣기
자주 발생하는 오류·함정 5가지
- #VALUE! — 텍스트 인수 —
=ABS("abc"). 해결: 셀 참조 또는 IFERROR - 0의 부호 —
ABS(0)= 0 (음수 0이 없음). IEEE 754 -0.0이 있어도 Excel은 0 - 텍스트 숫자 자동 형변환 —
ABS("-5")→ 5. 그러나 "-5억" 처럼 단위 붙으면 #VALUE! - ABS(SUM(...)) ≠ SUM(ABS(...)) — 전자는 합계의 절댓값(양·음 상쇄), 후자는 절댓값의 합(모두 양수 합산). MAE 패턴은 후자
- 배열 수식과 ABS —
=ABS(A1:A10)은 Excel 365에서 동적 배열, 이전 버전은 Ctrl+Shift+Enter. SUMPRODUCT로 감싸면 모든 버전 호환
ABS와 짝꿍 함수 — SIGN·SQRT·SUMPRODUCT
ABS의 진가는 다른 함수와 조합할 때 나옵니다.
| 함수 | 짝꿍 관계 |
|---|---|
| SIGN | ABS는 크기, SIGN은 부호. 분리·복원 가능 |
| SQRT | 2차원 거리 — SQRT(ABS(x1-x2)^2 + ABS(y1-y2)^2) |
| SUMPRODUCT | 배열 절댓값 합 — MAE·누적 오차 |
| MAX/MIN | 최대 변동·최대 오차 — MAX(ABS(범위)) |
| AVERAGE | 평균 절대 오차 (MAE) |
| IF + ABS | 임계값·부동소수점 비교 |
플랫폼 호환성
ABS는 표준 수학 함수라 어디서나 동일하게 작동합니다.
| 플랫폼 | ABS |
|---|---|
| Microsoft Excel (Windows·Mac, 모든 버전) | ✓ |
| Excel for Web (Microsoft 365) | ✓ |
| Google Sheets | ✓ |
| LibreOffice Calc | ✓ |
| Apple Numbers | ✓ |
| 한컴 한셀 · WPS Spreadsheets | ✓ |
자주 묻는 질문
Q. ABS 함수 사용법은?
=ABS(숫자) 형식입니다. 예를 들어 =ABS(-5)는 5, =ABS(A1-B1)은 A1과 B1의 차이를 항상 양수로 반환합니다. 인수에 셀 참조, 직접 숫자, 수식 결과 모두 사용 가능합니다.
Q. 음수만 양수로 바꾸나요, 양수도 영향을 받나요?
ABS는 부호 제거이므로 양수는 그대로, 음수만 양수로 바뀝니다. ABS(5) = 5, ABS(-5) = 5. 0은 그대로 0입니다.
Q. 두 셀의 차이를 항상 양수로 표시하려면?
=ABS(A1-B1) 형식을 사용하세요. A1이 크든 B1이 크든 결과는 항상 양수 차이입니다. 주식 변동·체중 변화·오차 측정 등에 표준 패턴입니다.
Q. 평균 오차(MAE)를 계산하려면?
=AVERAGE(ABS(예측범위-실제범위)) 또는 =SUMPRODUCT(ABS(A1:A10-B1:B10))/COUNT(A1:A10). SUMPRODUCT 방식은 Excel 모든 버전에서 호환되어 안전합니다. 머신러닝 모델 평가의 표준 지표입니다.
Q. 0.1 + 0.2 = 0.3 비교가 안 되는 문제는?
부동소수점 오차 때문에 0.1 + 0.2가 정확히 0.3이 아닙니다(0.30000000000000004). 정확 일치(=) 대신 =IF(ABS(A1-B1)<0.0001, "같음", "다름")처럼 ABS와 작은 허용 오차로 비교하세요.
Q. ABS와 SIGN은 어떻게 다른가요?
ABS는 크기(절댓값), SIGN은 부호(1·0·-1)를 반환합니다. 둘을 곱하면 원본 복원: SIGN(A1) * ABS(A1) = A1. 부호와 크기를 별도로 다뤄야 할 때 짝꿍입니다.
Q. ABS(SUM(...))와 SUM(ABS(...))는 다른가요?
네, 결과가 완전히 다릅니다. ABS(SUM(A1:A10))은 합계의 절댓값(양수와 음수가 상쇄됨), SUM(ABS(A1:A10))은 각 셀 절댓값의 합(모두 양수로 합산). 오차 측정·변동 폭에는 후자를 써야 합니다.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. ABS는 표준 수학 함수라 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀 등 모든 스프레드시트 에서 동일한 문법으로 작동합니다.
본 페이지는 Microsoft Support 공식 ABS·SIGN 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.