Menu

엑셀 #VALUE! 오류: 의미와 해결 방법

#VALUE!는 수식이 잘못된 종류의 값을 받았다는 뜻이며, 대개 숫자가 필요한 곳에 텍스트가 있는 경우입니다. C2에 "n/a"나 공백이 있으면 =B2+C2는 실패하지만, SUM은 텍스트를 무시하므로 =SUM(B2:C2)는 동작합니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

#VALUE!는 수식이 잘못된 종류의 값을 받았다는 뜻이며, 거의 항상 숫자가 필요한 곳에 텍스트가 있는 경우입니다. 셀 하나에 n/a가 있으면 =B2+C2+D2는 #VALUE!를 반환하지만, =SUM(B2:D2)는 텍스트를 건너뛰고 숫자를 더합니다.

+로 더하기와 SUM 비교
E3
ABCDEF
1RepJanFebMarTotal with +Total with SUM
2Ana12095110325325
3Ben80n/a105#VALUE!185
4Cy140130125395395
5Dee9010085275275
#VALUE! 인수의 형식이 잘못되었습니다. 예를 들어 숫자 자리에 텍스트가 있습니다.

C3에 텍스트 n/a가 있으므로 E3은 #VALUE!를 보여 줍니다. F3은 185를 보여 줍니다. SUM이 80과 105를 더하고 텍스트는 무시합니다. C3에 숫자를 입력하면 두 합계가 같아집니다. E3을 클릭하면 격자 아래에 설명이 나옵니다.

+, -, *, /, ^ 연산자는 모든 피연산자를 숫자로 바꾸려 합니다. 숫자처럼 보이는 텍스트("5")나 엑셀이 읽을 수 있는 날짜는 성공하고, 그 밖의 것은 실패합니다. SUM, AVERAGE, MIN, MAX, PRODUCT 같은 함수는 대신 범위 안의 텍스트를 건너뜁니다.

비어 보이는 셀에 공백이 있을 때

가장 알아보기 어려운 #VALUE!입니다. 셀은 비어 보이지만 누군가 공백을 입력했거나 다른 시스템에서 공백과 함께 가져온 경우입니다. 정말로 빈 셀은 계산에서 0으로 셉니다. 공백은 텍스트입니다.

보이지 않는 공백
D3
ABCDE
1ItemPriceDiscountNet priceCharacters in C
2Desk240202202
3Chair85 #VALUE!1
4Lamp40400
#VALUE! 인수의 형식이 잘못되었습니다. 예를 들어 숫자 자리에 텍스트가 있습니다.

C3과 C4는 둘 다 비어 보이지만 D3은 #VALUE!를, D4는 40을 보여 줍니다. LEN 열이 답을 알려 줍니다. C3에는 공백 한 글자가 있습니다. C3을 클릭해 지우면 D3은 85를 보여 줍니다.

엑셀에서 열 전체를 정리하려면 열을 선택하고 Ctrl+H(Mac에서도 Control+H)를 누른 뒤, 찾을 내용에 공백 하나를 입력하고 바꿀 내용은 비워 둔 채 모두 바꾸기를 클릭하세요. 텍스트 안의 공백까지 지우므로 숫자 열에서만 하세요. 텍스트에는 TRIM을 쓰세요.

텍스트로 저장된 날짜의 #VALUE!

엑셀은 지역 날짜 형식과 맞는 텍스트를 날짜로 읽으므로 "2026-03-15"+30은 어디서나 동작합니다. 15.03.2026 같은 날짜는 미국 영어로 설정된 엑셀에게 날짜가 아니라 텍스트이므로, 여기에 일수를 더하면 #VALUE!가 나옵니다.

미국식 엑셀의 일-월-년 텍스트
B3
ABC
1DeliveredDue (+30 days)Fixed
22026-03-152026-04-14
315.03.2026#VALUE!2026-04-14
#VALUE! 인수의 형식이 잘못되었습니다. 예를 들어 숫자 자리에 텍스트가 있습니다.

B2는 2026-04-14를 보여 줍니다. ISO 형식의 텍스트를 날짜로 읽었습니다. B3은 #VALUE!를 보여 줍니다. C3은 RIGHT, MID, LEFT로 텍스트에서 연도, 월, 일을 꺼내 DATE로 진짜 날짜를 만들고 30일을 더합니다. 결과는 역시 2026-04-14입니다.

열 전체라면 데이터 > 텍스트 나누기가 더 빠릅니다. 다음을 두 번 클릭하고 3단계에서 날짜와 DMY를 고른 뒤 마침을 클릭하세요. 텍스트 날짜는 보통 CSV 파일이나 웹 페이지에서 복사해 붙여 넣은 데이터에서 옵니다. 날짜 만들기는 DATE 함수 페이지에 더 있습니다.

함수가 쓸 수 없는 인수를 받을 때

#VALUE!는 함수가 형식은 맞지만 불가능한 값을 받거나, 형식이 틀린 값을 받았을 때도 나타납니다.

함수가 쓸 수 없는 인수
B2
ABC
1CodeResultWhat is wrong
2AB-1042#VALUE!negative length
3AB-1042#VALUE!start position 0
4AB-1042#VALUE!column number 0
55#VALUE!text typed as an argument
#VALUE! 인수의 형식이 잘못되었습니다. 예를 들어 숫자 자리에 텍스트가 있습니다.

각 수식은 규칙을 하나씩 어깁니다. LEFT는 음수 글자 수를 받을 수 없고, MID는 1부터 세며, VLOOKUP의 열 번호도 1부터 시작하고, AVERAGE는 범위 안의 텍스트는 건너뛰지만 수식에 직접 입력한 텍스트는 건너뛰지 않습니다. B2의 -1을 2로 바꾸면 AB가 반환됩니다.

엑셀 버전이나 다른 파일과 관련된 원인이 두 가지 더 있습니다:

  • 이전 엑셀의 배열 수식. Excel 2019 이하에서 =SUM(IF(A2:A10="North",B2:B10))처럼 범위 전체로 계산하는 수식은 Ctrl+Shift+Enter(Mac에서는 Cmd+Shift+Enter)로 입력해야 합니다. Enter만 누르면 #VALUE!가 나올 수 있습니다. Excel 2021과 Microsoft 365는 그럴 필요가 없습니다.
  • 닫힌 통합 문서를 가리키는 SUMIF나 COUNTIF. 이 함수들은 다른 통합 문서가 열려 있을 때만 읽습니다. 원본 파일을 열거나, 닫힌 파일에서도 동작하는 SUMPRODUCT로 바꾸세요.

#VALUE!를 일으키는 셀 찾기

셀이 여러 개인 긴 수식은 그중 어디서든 실패할 수 있습니다. 엑셀에서:

  1. 수식 셀을 선택하고 수식 > 수식 계산을 고릅니다. 계산을 반복해서 클릭하면 엑셀이 수식을 한 단계씩 계산하며 #VALUE!가 처음 나오는 곳을 보여 줍니다.
  2. 또는 수식 > 오류 검사 > 오류 추적을 고릅니다. 화살표가 관련 셀을 가리킵니다.
  3. 의심되는 셀을 =ISTEXT(C3)나 =LEN(C3)으로 확인합니다. 셀 왼쪽에 정렬된 숫자는 대개 텍스트입니다. 변환 방법은 텍스트를 숫자로를 참고하세요.

오류를 숨기지 말고 수식을 고치기

=IFERROR(B2+C2+D2,0)은 #VALUE!를 0으로 바꾸지만, Ben에게 그 0은 틀린 값입니다. 데이터가 있는 달에 185를 팔았기 때문입니다. 대신 텍스트를 건너뛰는 합계를 쓰세요.

텍스트를 건너뛰는 합계
E2
ABCDE
1RepJanFebMarTotal
2Ana12095110
3Ben80n/a105185
4Cy140130125395
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: C3의 n/a가 +로 하는 덧셈을 망가뜨립니다. E2에 Ana의 세 달을 더하되, 그중 하나에 텍스트가 있어도 동작하는 수식을 쓰세요.

확인은 n/a가 Ana의 행에 들어 있는 시트 사본에서도 수식을 검사하므로, +를 쓴 수식은 거기서 실패합니다. 합계가 아닌 계산에서 텍스트 셀을 0으로 세야 한다면 감싸세요. =N(C3)은 텍스트에는 0을, 숫자에는 그 숫자를 반환하고, =IFERROR(C3*1,0)은 '5처럼 숫자로 보이는 텍스트도 5로 바꿉니다.

자주 묻는 질문

엑셀에서 #VALUE!는 무슨 뜻인가요?

수식이 잘못된 형식의 값을 받았다는 뜻입니다. 보통 C2에 n/a나 공백이 있을 때의 =B2+C2처럼 숫자가 와야 할 곳에 텍스트가 있는 경우입니다. =LEFT(A2,-1)처럼 함수가 쓸 수 없는 인수를 받았을 때도 나타납니다.

셀을 더하면 #VALUE!가 나오는데 SUM은 되는 이유는 무엇인가요?

+ 연산자는 모든 피연산자를 숫자로 바꾸려다 텍스트에서 실패하므로, 셀 하나에 텍스트가 있으면 =B2+C2+D2는 #VALUE!를 반환합니다. =SUM(B2:D2)는 범위 안의 텍스트를 건너뛰고 있는 숫자를 더합니다.

엑셀에서 날짜의 #VALUE!는 어떻게 고치나요?

그 날짜는 지역 설정상 엑셀이 날짜로 읽을 수 없는 텍스트입니다. 예를 들어 미국식 날짜로 설정된 엑셀의 15.03.2026입니다. =DATE(RIGHT(A2,4),MID(A2,4,2),LEFT(A2,2))로 다시 만들거나, 데이터 > 텍스트 나누기로 열을 변환하면서 3단계에서 DMY 날짜 형식을 고르세요.

#VALUE!를 일으키는 셀을 찾으려면 어떻게 하나요?

수식을 선택하고 수식 > 수식 계산으로 단계별로 확인하거나, 수식 > 오류 검사 > 오류 추적으로 관련 셀에 화살표를 그리세요. 비어 보이지만 =LEN(C2)가 1을 반환하는 셀에는 공백이 들어 있습니다.

엑셀에서 #VALUE!를 숨기려면 어떻게 하나요?

=IFERROR(B2+C2,0)은 어떤 오류든 대신 0을 보여 줍니다. 하지만 IFERROR는 보고 싶었던 실수까지 숨기므로, 원인을 고치거나 =SUM(B2:C2)처럼 텍스트를 건너뛰는 수식을 쓰는 편이 낫습니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기