반응형
엑셀을 사용하다 보면 숫자처럼 보이는데 계산이 안 되거나, 반대로 숫자를 문자처럼 다뤄야 할 때가 있습니다.
그럴 땐 "이게 문자냐 숫자냐"부터 헷갈리게 되죠.
엑셀에서 문자를 숫자로, 숫자를 문자로 변환하는 방법을 정리해드릴게요.
1. 숫자처럼 보이는 문자의 특징
문제 사례
- 셀에는 123이 입력되어 있는데 =SUM() 함수로 더해지지 않음
- 왼쪽 정렬이고, 계산 불가
→ 문자 형식의 숫자입니다.
확인 방법
- 해당 셀 선택 → 수식 입력줄 클릭 시 '123처럼 앞에 작은따옴표(') 있는지 확인
- =ISTEXT(A1) → 결과가 TRUE면 문자
- =ISNUMBER(A1) → 결과가 TRUE면 숫자
2. 문자를 숫자로 바꾸는 방법
방법 1: VALUE 함수 사용
=VALUE(A1)
- 문자형 숫자 "123" → 숫자 123으로 변환
방법 2: --(이중 마이너스) 사용
=--A1
- 숫자처럼 보이는 문자를 강제로 숫자로 바꿈
- 빠르고 실무에서 자주 사용됨
방법 3: 숫자 서식으로 변환
- 셀 선택 → 홈 탭 > 표시 형식 > 숫자로 변경
- 또는 Ctrl + 1 → 숫자 선택
방법 4: 텍스트 나누기 기능 활용
- 숫자처럼 보이는데 서식이 풀리지 않는 경우
1) 문제 셀 선택
2) 데이터 탭 > 텍스트 나누기
3) 구분 기호 없음 → 그대로 마침
→ 문자 형식이 숫자 서식으로 정리됨
3. 숫자를 문자로 바꾸는 방법
방법 1: TEXT 함수 사용
=TEXT(A1,"0")
- 숫자 123 → 문자 "123"
- 날짜, 시간 서식 변환 시도에 특히 유용
=TEXT(TODAY(),"yyyy-mm-dd") → "2025-07-08"
방법 2: &"" 문자열 결합
=A1 & ""
- 숫자 123 → 문자 "123"
- 간단하고 실무에서 자주 사용됨
방법 3: CHAR 함수 / CONCAT 함수 활용
- =CHAR(65) → "A" (숫자 → 문자 코드)
- =CONCAT(A1) 또는 =TEXTJOIN("",TRUE,A1) → 문자로 취급
4. 실무 예시
A열 (원본) | B열 (문자→숫자) | C열 (숫자→문자) |
'150 | =VALUE(A2) | =TEXT(A2,"0") |
'300 | =--A3 | =A3&"" |
500 | =TEXT(A4,"#,##0") |
5. 주의사항 & 팁
문자 숫자는 계산이 안 된다
- "100"은 100처럼 보여도 더하기, 평균 계산 불가
- #VALUE! 오류가 뜨는 경우, 데이터 형식을 의심해야 합니다
날짜도 숫자다!
- 엑셀의 날짜는 내부적으로 숫자로 저장됨 (예: 1 = 1900-01-01)
- 날짜를 문자로 바꾸려면 반드시 TEXT() 함수를 써야 안전합니다
=TEXT(TODAY(),"yyyy-mm-dd")
실무 팁: 대량 데이터 형식 정리할 땐 텍스트 나누기 + 숫자 서식 변경 병행!
엑셀에서 숫자와 문자의 차이는 보이는 것과 다를 수 있습니다.
눈에 보이는 숫자라도 형식이 문자면 계산이 되지 않고, 문자로 바꿔야 출력이 원하는 대로 나오는 경우도 많죠.
위에 소개한 함수들과 팁을 정리해두면, 실무에서 자주 발생하는 데이터 오류를 쉽게 해결할 수 있습니다.
반응형