#VALUE!는 수식이 잘못된 종류의 값을 받았다는 뜻이며, 거의 항상 숫자가 필요한 곳에 텍스트가 있는 경우입니다. 셀 하나에 n/a가 있으면 =B2+C2+D2는 #VALUE!를 반환하지만, =SUM(B2:D2)는 텍스트를 건너뛰고 숫자를 더합니다.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Jan | Feb | Mar | Total with + | Total with SUM |
| 2 | Ana | 120 | 95 | 110 | 325 | 325 |
| 3 | Ben | 80 | n/a | 105 | #VALUE! | 185 |
| 4 | Cy | 140 | 130 | 125 | 395 | 395 |
| 5 | Dee | 90 | 100 | 85 | 275 | 275 |
#VALUE! 인수의 형식이 잘못되었습니다. 예를 들어 숫자 자리에 텍스트가 있습니다.C3에 텍스트 n/a가 있으므로 E3은 #VALUE!를 보여 줍니다. F3은 185를 보여 줍니다. SUM이 80과 105를 더하고 텍스트는 무시합니다. C3에 숫자를 입력하면 두 합계가 같아집니다. E3을 클릭하면 격자 아래에 설명이 나옵니다.
+, -, *, /, ^ 연산자는 모든 피연산자를 숫자로 바꾸려 합니다. 숫자처럼 보이는 텍스트("5")나 엑셀이 읽을 수 있는 날짜는 성공하고, 그 밖의 것은 실패합니다. SUM, AVERAGE, MIN, MAX, PRODUCT 같은 함수는 대신 범위 안의 텍스트를 건너뜁니다.
비어 보이는 셀에 공백이 있을 때
가장 알아보기 어려운 #VALUE!입니다. 셀은 비어 보이지만 누군가 공백을 입력했거나 다른 시스템에서 공백과 함께 가져온 경우입니다. 정말로 빈 셀은 계산에서 0으로 셉니다. 공백은 텍스트입니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | Price | Discount | Net price | Characters in C |
| 2 | Desk | 240 | 20 | 220 | 2 |
| 3 | Chair | 85 | #VALUE! | 1 | |
| 4 | Lamp | 40 | 40 | 0 |
#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!가 나옵니다.
| A | B | C | |
|---|---|---|---|
| 1 | Delivered | Due (+30 days) | Fixed |
| 2 | 2026-03-15 | 2026-04-14 | |
| 3 | 15.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!는 함수가 형식은 맞지만 불가능한 값을 받거나, 형식이 틀린 값을 받았을 때도 나타납니다.
| A | B | C | |
|---|---|---|---|
| 1 | Code | Result | What is wrong |
| 2 | AB-1042 | #VALUE! | negative length |
| 3 | AB-1042 | #VALUE! | start position 0 |
| 4 | AB-1042 | #VALUE! | column number 0 |
| 5 | 5 | #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!를 일으키는 셀 찾기
셀이 여러 개인 긴 수식은 그중 어디서든 실패할 수 있습니다. 엑셀에서:
- 수식 셀을 선택하고 수식 > 수식 계산을 고릅니다. 계산을 반복해서 클릭하면 엑셀이 수식을 한 단계씩 계산하며
#VALUE!가 처음 나오는 곳을 보여 줍니다. - 또는 수식 > 오류 검사 > 오류 추적을 고릅니다. 화살표가 관련 셀을 가리킵니다.
- 의심되는 셀을
=ISTEXT(C3)나=LEN(C3)으로 확인합니다. 셀 왼쪽에 정렬된 숫자는 대개 텍스트입니다. 변환 방법은 텍스트를 숫자로를 참고하세요.
오류를 숨기지 말고 수식을 고치기
=IFERROR(B2+C2+D2,0)은 #VALUE!를 0으로 바꾸지만, Ben에게 그 0은 틀린 값입니다. 데이터가 있는 달에 185를 팔았기 때문입니다. 대신 텍스트를 건너뛰는 합계를 쓰세요.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Jan | Feb | Mar | Total |
| 2 | Ana | 120 | 95 | 110 | |
| 3 | Ben | 80 | n/a | 105 | 185 |
| 4 | Cy | 140 | 130 | 125 | 395 |
직접 해 보세요: 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)처럼 텍스트를 건너뛰는 수식을 쓰는 편이 낫습니다.