엑셀에서 텍스트로 저장된 숫자는 셀 왼쪽 위에 뜨는 오류 표시기로 대부분 바로 알아챌 수 있습니다. 경고를 클릭해 '숫자로 변환'을 고르거나, =VALUE() 함수로 새 열에 값을 뽑아내는 방식이 가장 확실합니다. 경고가 보이지 않는다면 오류 경고 표시 설정이 꺼져 있을 수 있으니 옵션을 먼저 확인해야 합니다. 아래는 경고가 뜨는 경우와 그렇지 않은 경우를 나눠 정리한 실제 변환 절차입니다.
엑셀이 텍스트 숫자를 알아채는 신호부터 확인
엑셀은 숫자가 텍스트로 저장된 셀 옆에 대부분 경고를 표시합니다. 이 표시가 있으면 별도 함수 없이도 몇 번의 클릭으로 변환이 끝납니다.

- 변환할 셀을 선택한 뒤 왼쪽 위 모서리의 오류 표시기를 클릭
- 단축키를 쓰려면 Alt+Shift+F10
- 경고가 아예 보이지 않으면 오류 경고 표시 설정이 꺼져 있는지 확인
텍스트로 저장된 숫자를 방치하면 수식 결과 대신 계산되지 않은 수식이 그대로 표시되는 등 예상치 못한 결과가 나올 수 있습니다. 합계나 평균을 냈는데 값이 이상하다면 이 문제를 먼저 의심해볼 만합니다.
경고가 없을 때 VALUE 함수로 새 열에 변환하기
경고 단추를 쓸 수 없는 상황이라면 함수로 직접 변환합니다. 원본을 건드리지 않고 옆 열에 결과를 만드는 방식이라 안전합니다.
- 텍스트가 있는 셀 옆에 새 열을 삽입합니다. 원본이 E열이라면 F열이 새 열이 됩니다.
- 새 열의 셀 하나에
=VALUE()를 입력하고, 괄호 안에 숫자로 저장된 텍스트가 있는 셀 참조를 넣습니다. 예를 들어 E23 셀이라면=VALUE(E23)이 됩니다. - 셀 오른쪽 아래 모서리에 커서를 두면 더하기 기호로 바뀝니다. 그 상태에서 아래로 끌어 수식을 채웁니다.
- 변환된 새 열을 그대로 쓰거나, 값을 복사해 원래 열에 붙여넣습니다.
이 절차는 참조 셀 하나만 정확히 지정하면 나머지는 채우기로 일괄 처리되므로 행이 많아도 시간이 크게 들지 않습니다.
알파벳과 숫자를 서로 바꾸는 경우
열 머리글 문자를 숫자로, 또는 그 반대로 바꿔야 하는 상황도 있습니다. A를 1, B를 2처럼 단일 문자만 다룰 때는 수식으로 처리할 수 있지만, AA나 AB처럼 두 글자 코드에는 예상과 다른 결과가 나올 수 있습니다.

| 변환 방향 | 사용 수식 | 주의점 |
|---|---|---|
| 문자 A~Z를 1~26으로 | INDIRECT와 COLUMN 조합 | 단일 문자만 정확 |
| 숫자 1~26을 A~Z로 | CHAR 함수 조합 | 26 초과 시 공백 반환 |
| 두 글자 코드 변환 | VBA 솔루션 필요 | 수식만으로는 한계 |
문자를 숫자로 바꾸는 수식은 B3 셀의 문자를 행 번호와 결합한 뒤 INDIRECT로 셀 참조를 반환하고 COLUMN으로 열 번호를 추출하는 원리입니다. B3 셀이 비어 있거나 A~Z 범위 밖 텍스트가 들어 있으면 오류가 납니다.
반대 방향인 숫자를 문자로 바꿀 때는 1부터 26까지의 숫자에 해당하는 영문 알파벳을 추출하는 수식을 씁니다. 26을 초과하는 숫자는 공백 텍스트를 반환하고, 1보다 작은 숫자는 #VALUE! 오류를 냅니다. 소수점 이하 숫자는 자동으로 가장 가까운 정수로 내림 처리된다는 점도 기억해두면 좋습니다.
변환 후에도 값이 안 바뀐다면 확인할 것
함수를 넣었는데 #REF!나 #VALUE! 오류가 뜨는 경우가 있습니다. 원본 텍스트가 유효한 문자인지, 셀 참조가 올바른지부터 확인해야 합니다.
수식으로 만든 새 열을 원래 열에 붙여넣을 때는 반드시 값으로 붙여넣어야 합니다. 수식 상태로 붙여넣으면 참조가 어긋나 엉뚱한 값이 들어갈 수 있습니다. 원본 데이터에는 단일 문자만 들어 있는지, 대소문자 구분이 필요한지도 미리 점검할 항목입니다.
Q. 오류 표시기가 안 보이면 어떻게 하나요?
오류 경고 표시 설정이 꺼져 있을 수 있습니다. 설정을 켜거나, 경고에 의존하지 않고 VALUE 함수로 변환하는 편이 확실합니다.
Q. 두 글자 코드도 수식으로 바꿀 수 있나요?
AA, AB 같은 두 문자 코드는 수식만으로는 예상대로 처리되지 않습니다. 범위를 확장한 변환이 필요하면 VBA 솔루션을 참고해야 합니다.
Q. 변환한 값을 원래 열에 그대로 덮어써도 되나요?
가능하지만 새 열에서 값을 복사해 값으로 붙여넣는 순서를 지켜야 합니다. 수식 상태로 덮어쓰면 참조 오류가 생길 수 있습니다.