#VALUE!는 수식이 받은 값을 계산에 쓸 수 없다는 뜻입니다. 화면에는 1,200으로 보이는데 셀 안에 든 것은 "1,200원"이라는 글자거나, 비어 보이는 칸에 공백이 한 칸 들어 있는 식입니다. 그래서 수식을 아무리 들여다봐도 잘못된 곳이 안 보입니다. 잘못된 쪽은 수식이 아니라 값이기 때문입니다.
그런데 텍스트로 저장된 숫자가 전부 이 오류를 내는 것은 아닙니다. 셀 서식이 "텍스트"라도 안에 든 글자가 10처럼 숫자만이면 엑셀이 알아서 숫자로 바꿔 계산해 줍니다. 단위가 붙거나 눈에 안 보이는 문자가 끼는 순간부터 계산이 멈춥니다. 셀 서식만 숫자로 바꿔 놓고 오류가 그대로라 답답했다면 원인이 서식이 아니라 값 안에 있었던 것입니다.
그래서 고치는 순서가 아니라 재는 순서가 먼저입니다. 셀에 든 것이 숫자인지 글자인지, 글자라면 몇 글자인지 두 가지만 재면 다섯 원인 중 어디인지 거의 갈립니다. 다만 SUMPRODUCT나 배열 수식에서만 뜨는 #VALUE!는 값이 멀쩡해도 뜨기 때문에 보는 자리가 아예 다릅니다.
목차
이 오류가 정확히 무엇을 가리키나
오류 코드마다 책임지는 자리가 다릅니다
엑셀의 오류 코드는 서로 다른 곳을 가리킵니다. #REF!는 참조하던 셀이 사라졌다는 신호이고, #N/A는 찾으려던 값이 범위 안에 없다는 신호입니다. #VALUE!만 성격이 달라서, 참조도 살아 있고 값도 제자리에 있는데 그 값의 종류가 수식이 기대한 것과 어긋날 때 뜹니다. 그래서 이 오류는 수식이 틀렸다는 신호가 아니라 데이터가 예상과 다르다는 신호에 가깝습니다.
왼쪽에 붙었나 오른쪽에 붙었나
그래서 수식을 고쳐서 해결되는 경우가 드뭅니다. 괄호를 다시 세고 참조를 절대 참조로 바꿔 봐도 결과는 그대로입니다. 손봐야 하는 것은 수식이 참조하는 셀 쪽이고, 그 셀이 왼쪽에 붙어 있는지 오른쪽에 붙어 있는지가 첫 단서입니다. 엑셀은 숫자와 날짜를 오른쪽에, 글자를 왼쪽에 붙여 놓습니다. 서식으로 정렬을 바꿔 둔 표에서는 이 단서가 사라지므로 그때는 다음 단계의 함수로 재야 합니다. 열 전체를 드래그해 보는 방법도 있습니다. 화면 아래 상태 표시줄에 평균과 합계가 뜨면 그 열은 숫자이고, 개수만 뜨면 엑셀이 그 값들을 계산 대상으로 보지 않는다는 뜻입니다.
지금 해보세요 — 확인
오류가 난 셀을 클릭하고 왼쪽에 뜬 노란 느낌표를 누릅니다. 목록 맨 위에 오류 이름이 그대로 적혀 있고, 그 아래 "계산 단계 표시"를 누르면 수식의 어느 조각에서 값이 어긋나는지 한 단계씩 볼 수 있습니다.
이 글에서 쓰는 예제
아래 셀 주소와 값은 끝까지 그대로 씁니다
같은 폴더의 sample.xlsx를 열면 아래 표가 그대로 들어 있습니다. 화면만 봐서는 다섯 줄 모두 평범한 숫자와 날짜로 보이지만, 실제로 셀 안에 들어 있는 것은 오른쪽 열과 같습니다. 이 다섯 줄이 이 글의 원인 다섯 개와 하나씩 짝을 이룹니다.
| 셀 | 화면에 보이는 값 | 셀 안에 실제로 든 것 |
|---|---|---|
| B2 | 1,200원 | 단위가 붙은 글자. 숫자로 바뀌지 않습니다 |
| B3 | (비어 보임) | 공백 한 칸. 빈 셀이 아니라 한 글자짜리 글자입니다 |
| B4 | 1 200 | 일반 공백이 아닌 문자가 가운데 낀 글자 |
| B5 | 2026.09.08 | 날짜처럼 보이지만 점으로 이어 붙인 글자 |
| D2 | 500 | 진짜 숫자. 비교용으로 둔 값입니다 |
이 표를 놓고 뺄셈을 걸면 곧바로 오류가 납니다. 아래 수식이 이 글에서 계속 등장하는 기준 수식입니다.
D2는 숫자이니 문제가 없고, 남는 것은 B2뿐입니다. 그런데 B2를 클릭해 서식을 숫자로 바꿔도 오류는 그대로 남습니다. 서식은 값을 어떻게 보여줄지를 정할 뿐, 이미 글자로 들어앉은 값을 숫자로 바꿔 주지는 않기 때문입니다. 이 차이가 이 글 전체에서 가장 자주 발이 걸리는 자리라, 아래 원인 다섯 개도 모두 값 자체를 다시 쓰는 쪽으로 해결합니다. 서식만 만지고 끝나는 해결책은 하나도 나오지 않습니다. 반대로 값을 한 번 다시 쓰고 나면 서식은 나중에 언제든 바꿔도 결과가 흔들리지 않습니다.
먼저 60초, 세 곳만 확인한다
여기서 끝나는 경우가 절반쯤 됩니다
빈 열을 하나 잡고 아래 세 가지를 나란히 넣습니다. 원인을 찾는 것이 아니라 값의 정체를 재는 단계라, 결과를 보고 나면 어느 원인으로 갈지가 정해집니다.
1숫자인지 글자인지 잰다
문제가 된 셀 옆에 =ISNUMBER(B2)를 넣습니다. FALSE가 나오면 그 셀은 숫자가 아닙니다. 여기서 TRUE가 나왔다면 값은 멀쩡하다는 뜻이라 원인 4와 5 쪽으로 넘어갑니다.
2글자 수를 센다
그 옆에 =LEN(B2)를 넣습니다. 화면에 보이는 글자 수보다 큰 값이 나오면 눈에 안 보이는 문자가 섞여 있습니다. 비어 보이는 셀에서 1이 나오면 그 칸은 빈 칸이 아닙니다.
3첫 글자의 정체를 본다
글자 수가 이상하면 =CODE(MID(B4,2,1))처럼 문자 하나를 집어 번호를 뽑습니다. 32면 보통 공백, 160이면 웹에서 따라온 공백, 10이면 셀 안 줄 바꿈입니다.
여기까지 하면 값이 숫자인지 아닌지, 아니라면 무엇이 붙어 있는지가 눈앞에 숫자로 나옵니다. 세 열의 결과를 그대로 두고 다음 표에서 자기 화면과 맞춰 보면 됩니다. 진단용으로 넣은 세 열은 원인을 지운 뒤에 지우면 됩니다. 값을 고치는 중에 지워 버리면 어느 줄이 아직 안 고쳐졌는지 다시 알 수 없게 되므로, 마지막까지 남겨 두는 편이 편합니다. 줄이 수백 개라면 세 열을 넣은 뒤 필터를 걸어 FALSE만 걸러 두면 손댈 줄만 따로 모입니다.
내 화면은 어디에 해당하나
왼쪽 열에서 자기 화면을 찾아 오른쪽으로 갑니다
앞 단계에서 나온 결과와 화면 모양을 함께 놓고 봅니다. 두 줄 이상 해당되는 경우도 흔한데, 그때는 위에서부터 순서대로 처리하면 아래쪽이 저절로 풀리는 일이 많습니다. 한 줄도 해당되지 않는다면 오류가 난 셀이 참조하는 범위 안에 다른 오류 셀이 섞여 있을 가능성이 큽니다. 오류는 참조를 타고 번지기 때문에, 화면에 보이는 오류가 아니라 가장 먼저 난 오류부터 찾아 지워야 합니다. 수식 탭의 "오류 추적"을 누르면 어느 셀에서 흘러왔는지 화살표로 이어 줍니다.
| 내 화면이 이렇다면 | 갈 곳 |
|---|---|
| 값에 원·개·kg 같은 단위나 괄호가 붙어 있고 셀 왼쪽 위에 초록 삼각형이 있습니다 | 원인 1 |
| 비어 보이는데 LEN 결과가 0이 아니거나, 값 가운데 빈 자리가 있습니다 | 원인 2 |
| 날짜끼리 뺐는데 오류가 나고, 그 날짜가 셀 왼쪽에 붙어 있습니다 | 원인 3 |
| ISNUMBER가 TRUE인데도 오류가 나고, 인수 하나를 지우면 계산됩니다 | 원인 4 |
| SUMPRODUCT나 범위끼리 곱하는 수식에서만 오류가 납니다 | 원인 5 |
주의 — IFERROR로 먼저 덮지 않습니다
오류 표시가 거슬려 =IFERROR(B2-D2,0)처럼 감싸면 화면은 깔끔해지지만 그 줄의 값이 0으로 합계에 들어갑니다. 오류가 사라진 것이 아니라 틀린 숫자로 바뀐 것이라 나중에 더 찾기 어려워집니다. 원인을 먼저 지운 다음에 감쌉니다.
원인 1, 단위가 붙어 들어온 숫자
아주 흔함다른 시스템에서 받아 온 표에서 거의 매번 나옵니다
회계 프로그램이나 사내 시스템에서 내려받은 표, PDF에서 옮겨 붙인 표에서 가장 자주 나오는 모양입니다. 값이 1,200이 아니라 "1,200원"이거나 "12개"라서 계산 자리에 들어가면 그대로 멈춥니다. PDF 표를 엑셀로 옮기면 숫자가 죽는다에서 다룬 것과 뿌리가 같은 문제이고, 여기서는 이미 들어와 버린 값을 되돌리는 쪽만 봅니다.
열 전체를 한 번에 되돌리기
한 열 전체를 한 번에 되돌리는 가장 빠른 손은 "텍스트 나누기"입니다. 이름 때문에 열을 쪼개는 기능으로만 알려져 있지만, 아무것도 쪼개지 않고 마침만 눌러도 엑셀이 각 셀의 값을 다시 해석해 숫자로 앉힙니다. 단위 글자가 붙어 있으면 그 글자를 먼저 없애야 하므로, 바꾸기로 단위를 지운 다음 이 순서를 밟습니다.
지금 해보세요 — 해결
문제가 된 열을 통째로 선택하고 Ctrl + H로 "원"과 쉼표를 빈칸으로 바꿉니다. 이어서 "데이터" 탭의 "텍스트 나누기"를 누르고 아무것도 건드리지 않은 채 "마침"을 누릅니다. 값이 오른쪽으로 붙으면 숫자로 바뀐 것입니다.
셀 몇 개만 고치면 되는 상황이면 노란 느낌표를 눌러 "숫자로 변환"을 고르는 쪽이 빠릅니다. 다만 이 메뉴는 값이 순수한 숫자 글자일 때만 나타나기 때문에, 단위가 남아 있으면 목록에 아예 보이지 않습니다. 메뉴가 안 보인다면 아직 지워야 할 글자가 남았다는 신호입니다.
원인 2, 비어 보이는 칸에 든 것
아주 흔함화면으로는 절대 구분되지 않는 원인입니다
비어 있는 셀은 계산에서 0으로 취급되어 오류를 내지 않습니다. 그런데 공백이 한 칸 들어 있는 셀은 빈 셀이 아니라 한 글자짜리 글자라서, 빼기나 곱하기 자리에 들어가면 곧바로 #VALUE!가 뜹니다. 앞 단계의 LEN이 0이 아닌 값을 냈다면 이 자리입니다.
공백에도 종류가 있습니다
문제는 공백이 한 종류가 아니라는 점입니다. 키보드로 친 공백은 32번 문자지만, 웹 페이지나 다른 프로그램에서 복사해 온 값에는 160번 문자가 섞여 있는 경우가 많습니다. 생김새가 같아서 화면으로는 구분이 안 되고, TRIM 함수는 32번만 걷어내기 때문에 TRIM을 걸고도 오류가 그대로인 상황이 여기서 나옵니다.
위 수식은 160번 공백과 줄 바꿈 문자를 먼저 지운 다음 남은 글자를 숫자로 바꿉니다. 열 전체를 이 수식으로 한 번 통과시킨 뒤 결과를 값으로만 붙여 넣으면 원본 열을 그대로 대체할 수 있습니다.
지금 해보세요 — 해결
열을 선택하고 Ctrl + H를 엽니다. "찾을 내용" 칸을 클릭한 채 숫자 키패드로 Alt + 0160을 눌러 그 문자를 직접 넣고, "바꿀 내용"은 비운 채 "모두 바꾸기"를 누릅니다. 바뀐 개수가 0이 아니면 그 문자가 실제로 있었던 것입니다.
원인 3, 날짜가 날짜가 아닐 때
흔함기간 계산을 걸었을 때만 드러납니다
엑셀에서 날짜는 사실 숫자입니다. 그래서 날짜끼리 빼면 일수가 나옵니다. 그런데 "2026.09.08"처럼 점으로 이어 붙인 값은 엑셀이 날짜로 받아들이지 않고 그냥 글자로 저장합니다. 표에서는 다른 날짜와 똑같아 보이지만 뺄셈을 거는 순간 갈립니다.
진짜 날짜와 글자 날짜를 가르는 법
구분하는 방법은 정렬입니다. 진짜 날짜는 셀 오른쪽에 붙고, 글자로 저장된 날짜는 왼쪽에 붙습니다. 열 전체를 선택했을 때 상태 표시줄에 평균과 합계가 뜨는지도 단서가 됩니다. 글자로 저장된 값만 있으면 개수만 뜨고 합계는 나타나지 않습니다. 두 방법 모두 한 줄도 고치지 않고 눈으로만 확인하는 것이라, 남의 파일을 열어 본 자리에서도 바로 쓸 수 있습니다.
지금 해보세요 — 해결
날짜 열을 선택하고 "데이터" 탭의 "텍스트 나누기"를 누릅니다. 3단계 화면에서 "날짜"를 고르고 오른쪽 목록에서 값이 적힌 순서와 같은 형식을 고른 뒤 마침을 누릅니다. 점으로 이어 붙인 값도 이 단계에서 날짜로 앉습니다.
수식으로 처리해야 한다면 =DATEVALUE(SUBSTITUTE(B5,".","-"))처럼 구분 기호를 먼저 바꿔 준 다음 날짜로 변환합니다. 결과는 일련번호로 나오므로 셀 서식을 날짜로 바꿔야 우리가 아는 모양으로 보입니다. 서식을 바꾸는 이 마지막 단계를 빼먹으면 45000 같은 숫자가 남아 또 당황하게 됩니다.
원인 4와 5, 인수 자리와 범위 크기
가끔값은 멀쩡한데 수식 쪽이 어긋난 경우입니다
앞 단계의 ISNUMBER가 전부 TRUE인데도 오류가 난다면 값이 아니라 수식 구조를 봐야 합니다. 자주 나오는 첫 번째 모양은 하나의 값을 받는 인수 자리에 범위를 넣은 경우입니다. 예를 들어 =DATE(B2:B5,9,8)처럼 인수 하나에 여러 셀이 들어가면 계산 자체가 성립하지 않습니다. 셀을 드래그하다 범위가 딸려 들어간 것이라 눈으로는 잘 안 보입니다.
범위 두 개의 칸 수가 다를 때
두 번째 모양은 범위끼리 계산할 때 크기가 다른 경우입니다. SUMPRODUCT처럼 두 범위를 짝지어 곱하는 함수는 양쪽 칸 수가 같아야 합니다. 한쪽이 다섯 칸인데 다른 쪽이 네 칸이면 짝이 안 맞는 자리에서 오류가 납니다. 행을 추가하면서 한쪽 범위만 늘려 둔 표에서 자주 나옵니다. 범위를 열 전체로 잡아 두면 이 문제는 사라지지만 계산량이 늘어나므로, 표 기능으로 바꿔 범위가 같이 늘어나게 두는 쪽이 더 안전합니다. 아래 수식은 왼쪽이 다섯 칸, 오른쪽이 네 칸이라 짝이 하나 남습니다.
지금 해보세요 — 확인
오류 셀을 고른 뒤 "수식" 탭에서 "수식 계산"을 누릅니다. "계산" 단추를 한 번씩 누르면 수식이 안쪽부터 값으로 바뀌는데, 오류가 처음 나타나는 순간에 화면에 남아 있는 조각이 범인입니다. 범위 두 개가 나란히 보이면 칸 수부터 세어 봅니다.
다시 안 나게 하는 습관
같은 파일을 매달 받는다면 여기가 더 중요합니다
원인 대부분이 값을 만들어 낸 쪽에서 넘어옵니다. 그래서 고치는 손보다 받아 오는 자리를 손보는 쪽이 오래갑니다. 표를 붙여 넣을 때 값만 붙여 넣지 말고 붙여 넣은 직후에 그 열의 상태 표시줄 합계를 한 번 보는 습관이 가장 값싼 검사입니다. 합계가 안 뜨면 그 열은 전부 글자입니다. 붙여 넣는 자리를 정해 두는 것도 도움이 됩니다. 받아 온 표는 항상 원본 시트에 두고, 계산은 별도 시트에서만 하면 다음 달 파일로 갈아 끼울 때 수식을 다시 손댈 일이 없습니다.
엑셀이 먼저 표시하게 두기
엑셀이 알아서 알려 주도록 두는 것도 방법입니다. "파일" 탭에서 "옵션"을 열고 "수식"으로 들어가면 오류 검사 규칙 목록이 나오는데, 여기서 "텍스트 형식으로 저장된 숫자"가 켜져 있어야 초록 삼각형이 붙습니다. 이 항목을 꺼 두면 값이 글자로 들어와도 화면에 아무 표시가 나지 않아 계산을 걸기 전까지 모르고 지나가게 됩니다.
주의 — 변환 전에 원본 열을 복사해 둡니다
텍스트 나누기와 바꾸기는 되돌리기로 취소되지만, 여러 번 걸친 뒤에 잘못을 찾으면 어디까지 되돌릴지 알기 어렵습니다. 열을 옆에 복사해 두고 작업한 뒤 결과가 맞으면 지웁니다.
같은 변환을 매달 반복하고 있다면 손 순서를 그대로 기록해 두는 편이 낫습니다. 매크로 기록으로 반복 작업 한 번에에서 정리한 방식대로 바꾸기와 텍스트 나누기를 한 번만 녹여 두면 다음 달에는 단추 하나로 끝납니다.
자주 묻는 질문과 확인 목록
본문에서 못 다룬 것들을 모았습니다
Q.SUM으로 더할 때는 오류가 안 나는데 왜 그런가요
A.SUM은 범위 안의 글자를 건너뛰도록 만들어졌습니다. 오류는 안 나지만 그 값이 합계에서 빠져 결과가 조용히 작아집니다.
Q.셀 서식을 숫자로 바꿨는데 왜 그대로인가요
A.서식은 값을 보여주는 방식만 정합니다. 값 자체를 바꾸려면 텍스트 나누기처럼 값을 다시 쓰는 동작이 한 번 들어가야 합니다.
Q.VALUE 함수만 쓰면 되지 않나요
A.순수한 숫자 글자라면 그렇습니다. 다만 단위나 160번 공백이 남으면 VALUE도 #VALUE!를 냅니다. 지우는 단계와 바꾸는 단계를 합치다 보니 SUBSTITUTE로 감싸게 됩니다.
Q.다른 사람이 만든 파일이라 원본을 못 고칩니다
A.옆에 계산용 열을 만들어 그 열에서만 값을 정리하고, 이후 수식은 전부 그 열을 참조하게 합니다. 원본을 안 건드리니 다음 달 파일로 갈아 끼워도 열이 어긋나지 않습니다.
정리 — 위에서부터 체크하세요
□ 오류 셀이 참조하는 셀에 ISNUMBER를 걸어 TRUE인지 확인했습니다
□ LEN으로 글자 수를 세어 보이지 않는 문자가 있는지 확인했습니다
□ 단위와 쉼표를 바꾸기로 지운 뒤 텍스트 나누기로 값을 다시 앉혔습니다
□ 160번 공백과 줄 바꿈 문자를 지웠습니다
□ 날짜 열이 오른쪽에 붙어 있는지 확인했습니다
□ 수식 계산으로 어느 인수에서 오류가 시작되는지 짚었습니다
□ 범위끼리 계산하는 수식은 양쪽 칸 수를 세어 맞췄습니다
□ 원본 열을 복사해 두고 작업했습니다
#엑셀 #VALUE오류 #엑셀오류 #텍스트숫자 #오류해결 #ISNUMBER








