티스토리 뷰
"계산이 안 되고 #VALUE만 뜨는데 어디가 잘못된 건가요?"
급하게 월말 보고서를 만드는데 SUM 함수에 #VALUE 오류가 뜨면 정말 답답합니다. 더 짜증나는 건 어디서 오류가 났는지 찾기도 어렵다는 거죠. 저도 제조업 현장에서 생산 데이터 집계하다가 수백 개 셀에 #VALUE가 떠서 하나씩 찾느라 2시간을 날린 적 있습니다.
#N/A 오류는 "데이터가 없다"는 뜻이라 원인 파악이 쉽지만, #VALUE는 "값이 이상하다"는 애매한 메시지라 초보자들이 가장 어려워합니다. 오늘은 #VALUE 오류의 5가지 주요 원인과 각각의 해결법을 실무 예시와 함께 정리해드리겠습니다.
#VALUE 오류가 뭔가요?
#VALUE = 잘못된 데이터 유형 (Wrong Data Type)
엑셀이 "이 수식에는 숫자가 필요한데 텍스트가 들어왔어" 또는 "이 계산을 할 수 없는 값이야"라고 알려주는 오류입니다.
간단한 예시
=A1+B1
A1: 100
B2: "백"
결과: #VALUE (숫자 + 텍스트는 계산 불가)
#VALUE vs #N/A 차이
- #N/A: 데이터를 못 찾음 (VLOOKUP 등)
- #VALUE: 데이터 형식이 맞지 않음 (계산 불가)
원인 1. 텍스트와 숫자 혼용 (50%)
가장 흔한 경우입니다. 숫자로 보이는데 실제로는 텍스트인 경우죠.
진단 방법
숫자인지 텍스트인지 구별하는 법
1. 셀을 클릭했을 때
- 우측 정렬 → 숫자
- 좌측 정렬 → 텍스트
2. 셀 좌측 상단 녹색 삼각형
→ 텍스트로 저장된 숫자
3. =ISNUMBER(A1) 함수
→ TRUE: 숫자 / FALSE: 텍스트
실무 예시
상황: 매출 데이터를 합계하는데 #VALUE 발생
A열(매출)
1 1,000,000
2 2,000,000
3 3000000
4 =SUM(A1:A3) → #VALUE
문제: A1, A2에 쉼표(,)가 들어가서 텍스트가 됨
해결법 4가지
방법 1: VALUE 함수 (가장 간단)
=SUM(VALUE(A1), VALUE(A2), VALUE(A3))
- 텍스트를 숫자로 강제 변환
- 단, 각 셀마다 VALUE를 써야 함
방법 2: SUMPRODUCT (배열 처리)
=SUMPRODUCT(VALUE(A1:A3))
- 범위 전체를 한 번에 변환
- SUM보다 느리지만 편리함
방법 3: 데이터 정제 (근본 해결)
1. 열 전체 선택
2. Ctrl+H (찾기 및 바꾸기)
3. 찾을 내용: ,
4. 바꿀 내용: (비워둠)
5. 모두 바꾸기
방법 4: 선택하여 붙여넣기 (일괄 변환)
1. 빈 셀에 1 입력하고 복사
2. 텍스트 숫자 범위 선택
3. Ctrl+Alt+V (선택하여 붙여넣기)
4. "곱하기" 선택 → 확인
원인 2. 날짜/시간 형식 오류 (20%)
날짜끼리 계산할 때 자주 발생합니다.
진단 방법
날짜가 아닌 경우:
- "2024-01-15" (텍스트)
- "2024/1/15" (텍스트, 슬래시 형식)
- "2024.01.15" (점 형식)
진짜 날짜:
- 2024-01-15 (엑셀이 인식, 우측 정렬)
- 45305 (날짜의 실제 값, 1900-01-01부터 일수)
확인법
=ISNUMBER(A1) → 날짜는 숫자로 저장됨
=TEXT(A1, "YYYY-MM-DD") → 오류면 날짜 아님
실무 예시
상황: 근무일수 계산
A1: 2024-01-15 (입사일, 텍스트)
B1: 2024-02-13 (오늘, 진짜 날짜)
=B1-A1 → #VALUE
해결법 3가지
방법 1: DATEVALUE 함수
=B1-DATEVALUE(A1)
=TODAY()-DATEVALUE("2024-01-15")
- 텍스트 날짜를 진짜 날짜로 변환
방법 2: TEXT 함수로 통일
=TEXT(B1, "YYYY-MM-DD") & " ~ " & A1
- 모두 텍스트로 통일 (계산은 안 되지만 표시용)
방법 3: 데이터 변환
1. 텍스트 날짜 열 선택
2. [데이터] → [텍스트 나누기]
3. "구분 기호로 분리됨" 체크
4. 다음 → 다음
5. 날짜 형식 선택 (YMD) → 완료
날짜 더하기 주의사항
잘못된 예: ="2024-01-15"+30 → #VALUE
올바른 예: =DATE(2024,1,15)+30 → 2024-02-14
=DATEVALUE("2024-01-15")+30 → 2024-02-14
원인 3. 빈 셀 참조 (15%)
빈 셀이 수식에 포함되면 #VALUE가 발생할 수 있습니다.
진단 방법
=A1&B1
A1: "안녕"
B1: (빈 셀)
결과: "안녕" (정상)
=A1/B1
A1: 100
B1: (빈 셀)
결과: #DIV/0! (0으로 나눔)
=TEXT(A1, "0")
A1: (빈 셀)
결과: #VALUE
특정 함수는 빈 셀을 못 받음
- TEXT, LEFT, RIGHT, MID
- YEAR, MONTH, DAY
- WEEKDAY, VLOOKUP (일부 케이스)
실무 예시
상황: 날짜에서 요일 추출
A1: 2024-02-13
A2: (빈 셀)
A3: 2024-02-15
B1: =TEXT(A1, "AAAA") → 화요일
B2: =TEXT(A2, "AAAA") → #VALUE
B3: =TEXT(A3, "AAAA") → 목요일
해결법 3가지
방법 1: IF로 빈 셀 체크
=IF(A2="", "", TEXT(A2, "AAAA"))
=IF(ISBLANK(A2), "", TEXT(A2, "AAAA"))
방법 2: IFERROR 간단 처리
=IFERROR(TEXT(A2, "AAAA"), "")
방법 3: 배열 수식 (365)
=IF(A1:A100="", "", TEXT(A1:A100, "AAAA"))
- 한 번에 100개 처리
원인 4. 수식 내 공백/특수문자 (10%)
보이지 않는 공백이나 잘못된 괄호가 문제입니다.
진단 방법
잘못된 예시들:
=SUM(A1 :A10) → 콜론 앞 공백
=SUM( A1:A10) → 괄호 뒤 공백
=SUM(A1:A10 ) → 괄호 앞 공백
=VLOOKUP(A1 ,B:C,2,0) → 쉼표 앞 공백
특히 외부에서 복사한 수식에서 자주 발생
해결법
방법 1: 수식 다시 입력
- 가장 확실하지만 번거로움
방법 2: 찾기 및 바꾸기
1. Ctrl+H
2. 찾을 내용: " " (공백 하나)
3. 바꿀 내용: (비워둠)
4. 옵션 → "수식" 체크
5. 모두 바꾸기
방법 3: 수식 오류 검사
1. [수식] 탭
2. [오류 검사]
3. 오류 셀로 자동 이동
원인 5. 잘못된 함수 인수 (5%)
함수가 받을 수 없는 값을 넣었을 때 발생합니다.
진단 방법
잘못된 예시:
=LEFT(100, 2) → #VALUE
이유: LEFT는 텍스트만 받음. 숫자 불가
=MID(A1, "a", 3) → #VALUE
이유: 두 번째 인수는 숫자여야 함
=WEEKDAY("월요일") → #VALUE
이유: 날짜 숫자가 필요함
해결법
방법 1: 함수에 맞게 변환
=LEFT(TEXT(100,"0"), 2) → "10"
=MID(A1, VALUE("2"), 3) → 작동
=WEEKDAY(DATEVALUE("2024-02-13")) → 3 (화요일)
방법 2: ISNUMBER/ISTEXT로 사전 체크
=IF(ISNUMBER(A1), LEFT(TEXT(A1,"0"),2), LEFT(A1,2))
방법 3: 함수 도움말 확인
1. 수식 입력 중 함수 이름 클릭
2. Ctrl+A (함수 인수 창)
3. 각 인수의 설명 확인
실전 종합 예제: 급여 명세서
상황: 직원별 급여 계산하는데 여러 #VALUE 오류 발생
A열: 사번 (일부 텍스트)
B열: 기본급 (쉼표 포함 텍스트)
C열: 수당 (빈 셀 포함)
D열: 입사일 (텍스트)
E열: 근무일수 = 오늘-입사일
F열: 총급여 = 기본급+수당
발생하는 오류들
- E열: 날짜 계산 #VALUE (원인 2)
- F열: 텍스트 숫자 합계 #VALUE (원인 1)
- 수당 없는 직원 #VALUE (원인 3)
올바른 수식
E열(근무일수):
=IF(D2="", "", TODAY()-DATEVALUE(D2))
F열(총급여):
=IFERROR(VALUE(SUBSTITUTE(B2,",","")) + IF(C2="",0,VALUE(C2)), 0)
또는 더 간단하게:
=IFERROR(SUMPRODUCT(VALUE(SUBSTITUTE({B2,C2},",",""))), 0)
#VALUE 오류 빠른 진단 플로우차트
#VALUE 오류 발생
↓
[1단계] 셀 정렬 방향 확인
좌측 정렬 → 텍스트를 숫자로 (VALUE)
우측 정렬 → 2단계로
↓
[2단계] 날짜/시간 수식인가?
YES → DATEVALUE/TIMEVALUE 사용
NO → 3단계로
↓
[3단계] 빈 셀이 포함되었나?
YES → IF(A1="", "", 수식)
NO → 4단계로
↓
[4단계] 수식에 공백 있나?
YES → 찾기/바꾸기로 제거
NO → 5단계로
↓
[5단계] 함수 인수 타입 확인
잘못됨 → 도움말 확인 후 수정
원인별 해결 공식 정리
1. 텍스트 숫자
단일: =VALUE(A1)
범위: =SUMPRODUCT(VALUE(A1:A10))
쉼표 제거: =VALUE(SUBSTITUTE(A1, ",", ""))
2. 날짜 텍스트
=DATEVALUE("2024-01-15")
=TIMEVALUE("14:30:00")
=TEXT(A1, "YYYY-MM-DD")
3. 빈 셀 처리
=IF(A1="", "", 수식)
=IF(ISBLANK(A1), "", 수식)
=IFERROR(수식, "")
4. 안전한 종합 수식
=IFERROR(VALUE(TRIM(SUBSTITUTE(A1, ",", ""))), 0)
버전별 차이점
엑셀 2010-2013
- IFERROR 사용 가능
- 배열 수식은 Ctrl+Shift+Enter 필요
엑셀 2016-2019
- IFS 함수 추가 (여러 조건)
- TEXTJOIN (텍스트 합치기)
Microsoft 365
- 동적 배열 (Ctrl+Shift+Enter 불필요)
- FILTER, XLOOKUP (빈 셀 자동 처리)
- LET (변수 정의로 오류 줄임)
예방하는 습관 5가지
1. 외부 데이터는 항상 형식 확인
=ISNUMBER(A1) / =ISTEXT(A1)
2. 수식 작성 시 IFERROR 습관화
=IFERROR(복잡한수식, 0)
3. 데이터 입력 규칙 설정
[데이터] → [데이터 유효성 검사]
→ 숫자만 허용
4. 텍스트 나누기로 형식 통일
복사→붙여넣기 데이터는 필수
5. 정기적 데이터 정제
- 쉼표, 공백 제거
- 날짜 형식 통일
- 빈 셀을 0으로
자주 묻는 질문 (FAQ)
Q1. #VALUE와 #DIV/0! 차이는?
- #VALUE: 데이터 형식 오류
- #DIV/0!: 0으로 나눔
- #NAME?: 함수 이름 오류
Q2. 수식을 복사했더니 #VALUE가 떴어요.
원인: 상대 참조로 빈 셀을 참조
해결: 절대 참조($) 사용 또는 빈 셀 체크
Q3. TEXT 함수가 #VALUE를 내요.
원인: 빈 셀 또는 텍스트 입력
해결: =IFERROR(TEXT(A1,"0"), "")
Q4. VALUE 함수가 안 먹혀요.
원인: 전각 문자(Alt+255) 또는 특수 공백
해결: =VALUE(CLEAN(TRIM(A1)))
Q5. 날짜 빼기가 안 돼요.
잘못: ="2024-01-15"-"2024-01-01" → #VALUE
올바름: =DATEVALUE("2024-01-15")-DATEVALUE("2024-01-01") → 14
마무리: 3줄 요약
- #VALUE의 50%는 텍스트↔숫자 혼용 → VALUE() 함수로 해결
- 20%는 날짜 형식 문제 → DATEVALUE() 사용
- 나머지는 빈 셀, 공백, 함수 인수 → IFERROR로 안전하게
#VALUE 오류 보시면 이렇게 하세요
1. 셀 클릭해서 정렬 방향 확인 (좌/우)
2. =ISNUMBER(셀) 로 타입 확인
3. 위 해결 공식 적용
→ 80% 해결됩니다!
다음 글 예고 "엑셀 순환 참조 오류 찾기와 해결 (직접/간접 순환 참조 완벽 정리)"
'엑셀 실무' 카테고리의 다른 글
| 엑셀 #N/A 오류 완벽 해결 가이드 (3가지 원인별 해결법) (1) | 2026.02.12 |
|---|---|
| 엑셀 2010 vs 365 차이점 3가지 (XLOOKUP 안되는 이유) (0) | 2026.02.11 |
- Total
- Today
- Yesterday
- 브로드컴
- 미국증시
- ai테크주
- 가정식
- 테슬라
- 엔비디아
- ai투자
- 엑셀
- AI반도체
- 바이오주
- 홈쿠킹
- AMD
- 아이와함께
- 미국장마감
- 나스닥
- 집밥
- 오라클
- 건강식
- 팔런티어
- 미국주식마감
- 방학간식
- 장마감
- 방학
- 엑셀함수
- 미국주식투자
- 미국주식
- 팔란티어
- 미국증시마감
- 알파벳
- 반도체주
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
