카테고리 없음

엑셀 문자 ↔ 숫자 변환하는 방법 ISTEXT,ISNUMBER,이중마이너스,VALUE

IT Office 2025. 7. 11. 08:45
반응형

엑셀을 사용하다 보면 숫자처럼 보이는데 계산이 안 되거나, 반대로 숫자를 문자처럼 다뤄야 할 때가 있습니다.
그럴 땐 "이게 문자냐 숫자냐"부터 헷갈리게 되죠.
엑셀에서 문자를 숫자로, 숫자를 문자로 변환하는 방법을 정리해드릴게요.

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")

실무 팁: 대량 데이터 형식 정리할 땐 텍스트 나누기 + 숫자 서식 변경 병행!

 


엑셀에서 숫자와 문자의 차이는 보이는 것과 다를 수 있습니다.
눈에 보이는 숫자라도 형식이 문자면 계산이 되지 않고, 문자로 바꿔야 출력이 원하는 대로 나오는 경우도 많죠.
위에 소개한 함수들과 팁을 정리해두면, 실무에서 자주 발생하는 데이터 오류를 쉽게 해결할 수 있습니다.

반응형