티스토리 뷰

반응형

"계산이 안 되고 #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열: 총급여 = 기본급+수당

발생하는 오류들

        1. E열: 날짜 계산 #VALUE (원인 2)
        2. F열: 텍스트 숫자 합계 #VALUE (원인 1)
        3. 수당 없는 직원 #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줄 요약

        1. #VALUE의 50%는 텍스트↔숫자 혼용 → VALUE() 함수로 해결
        2. 20%는 날짜 형식 문제 → DATEVALUE() 사용
        3. 나머지는 빈 셀, 공백, 함수 인수 → IFERROR로 안전하게

#VALUE 오류 보시면 이렇게 하세요

1. 셀 클릭해서 정렬 방향 확인 (좌/우)
2. =ISNUMBER(셀) 로 타입 확인
3. 위 해결 공식 적용
→ 80% 해결됩니다!

다음 글 예고 "엑셀 순환 참조 오류 찾기와 해결 (직접/간접 순환 참조 완벽 정리)"

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
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
글 보관함