오피스 트러블슈터

38. 엑셀 #VALUE 오류 나는 이유: 데이터 형태 오류 본문

엑셀

38. 엑셀 #VALUE 오류 나는 이유: 데이터 형태 오류

오피스 트러블슈터 2026. 2. 22. 10:26
반응형

엑셀에서 **#VALUE! 오류가 뜨는 이유는 “숫자로 계산해야 하는데, 문자(텍스트)나 잘못된 값이 섞였기 때문”**입니다.
즉, 수식이 틀렸다기보다 데이터 형태가 계산 불가능한 상태인 경우가 많습니다.
아래 체크 순서대로 보면 원인을 빨리 찾을 수 있어요.


문제 상황 설명

  • =A1+B1 같은 단순 계산인데 **#VALUE!**가 뜸
  • SUM, IF, VLOOKUP 같은 함수에서도 갑자기 #VALUE! 발생
  • 어떤 셀이 문제인지 딱 안 보이고, 수식만 오류로 뜸

원인

#VALUE!는 대표적으로 아래 상황에서 발생합니다.

  1. 숫자처럼 보이지만 **사실은 문자(텍스트)**인 값이 섞임
  2. 날짜/시간이 엑셀이 이해 못하는 형태로 들어감
  3. 함수 인수에 범위/형식이 잘못 들어감
  4. 숨은 공백, 특수문자 때문에 숫자 변환이 실패

해결 방법 (단계별)

1️⃣ 숫자가 문자로 들어간 셀 찾기 (가장 흔함)

특징:

  • 값이 왼쪽 정렬되어 보이거나
  • 셀 왼쪽 위에 초록색 삼각형이 뜨는 경우가 많음

해결:

  1. 문제 구간 선택
  2. 경고 아이콘(느낌표) 클릭
  3. [숫자로 변환] 선택


2️⃣ 보이지 않는 공백/특수문자 제거

외부에서 복사해온 데이터(메일, PDF, 웹페이지)에서 자주 생깁니다.

해결(쉬운 방법):

  1. 새 열에 아래 수식 입력
    • =TRIM(A1) (양쪽+중간 불필요 공백 정리)
    • =CLEAN(A1) (보이지 않는 문자 제거)
  2. 결과를 값만 붙여넣기로 덮어쓰기

TRIM은 “띄어쓰기 정리”, CLEAN은 “안 보이는 찌꺼기 제거”라고 생각하면 됩니다.


3️⃣ 날짜가 ‘문자 날짜’인지 확인

예: 2026-02-04처럼 보여도
엑셀이 날짜로 인식하지 못하면 계산에서 #VALUE!가 날 수 있어요.

해결:

  • 데이터 → 텍스트 나누기를 이용해 날짜를 날짜로 변환하는 방법이 효과적입니다.
    (초보자용으로 가장 안정적인 방식)
  1. 날짜가 있는 열 선택
  2. [데이터] → [텍스트 나누기]
  3. 구분 기호는 아무거나 선택 후 다음
  4. 열 데이터 형식에서 날짜(YMD 등) 선택 → 완료

4️⃣ 계산식에 “문자”가 섞여 있는지 점검

예:

  • =A1&"원"처럼 문자를 붙인 셀을
  • 다시 더하기에 사용하면 #VALUE!가 납니다.

해결:

  • 문자 붙이는 셀과 계산용 셀을 분리하거나
  • 계산할 때는 VALUE()로 숫자 변환을 시도합니다.

예:

  • =VALUE(A1)
  • 또는 =A1*1 (문자 숫자를 강제로 숫자로 만드는 흔한 방법)

5️⃣ 함수 인수(범위)가 잘못 들어간 경우

대표 예시:

  • VLOOKUP에서 찾는 값이 텍스트/숫자 형식이 달라서 충돌
  • LEFT/RIGHT/MID에 숫자가 아닌 값이 들어감
  • IF에서 계산 부분에 텍스트가 들어감

이 경우는 “수식 자체”보다
👉 참조하는 셀의 형식 문제가 더 많습니다.


주의사항 / 안 될 때 체크

  • ❌ “보기엔 숫자인데 계속 #VALUE!”
    → 공백/특수문자 가능성 높음 (TRIM/CLEAN 먼저)
  • ❌ 다른 파일에서 붙여넣은 값
    → 문자로 들어온 경우가 많음 (숫자로 변환)
  • ❌ 날짜 계산에서 #VALUE!
    → 문자 날짜 여부 먼저 확인

요약

  • #VALUE! = 계산 불가한 값(문자/형식 오류)이 섞인 상태
  • 1순위: 숫자→문자 문제 확인
  • 2순위: 공백/특수문자 제거
  • 3순위: 날짜 형식 변환
  • 필요하면 VALUE()로 숫자 변환

TRIM이나 CLEAN 함수는 처음 접해보는 함수인대, 외부에서 데이터를 복사해서 붙여넣을때 사용하기에 좋은 수식인거 같습니다.

반응형