숫자 변환 함수, VALUE 텍스트 속의 숫자를 변환
이전글에서 텍스트 수정 함수 TRIM 을 배웠습니다.
TRIM 함수는 참조 텍스트의 텍스트의 맨 앞쪽, 맨 뒤쪽의 공백을 제거하는 기능을 수행하는 함수 입니다.
이번에는 숫자처럼 보이는 텍스트를 완전한 숫자 형식으로 변환하는 함수 VALUE 를 배워보겠습니다.
함수는 함수명과 인자로 구성되어 있습니다.
= 를 입력하고 함수명(VALUE)을 입력한 후, ( 괄호를 여는 순간 함수 인자를 입력하기 위한 도움말이 나타납니다.
위의 그림에서 =VALUE( 함수의 사용을 도와주는 도움말이 나타납니다.
함수에 어떤 인자를 입력해야 하는지 알려주는데요, (text) 의 의미는 아래와 같습니다.
text : 텍스트로 표현된 숫자 값의 또는 텍스트 참조를 첫 번째 인수로 입력해야 합니다. (필수 입력)
B2, B3, B4 셀은 텍스트로 표현된 숫자들 입니다.
B2 셀의 값은 숫자 1로 보여지지만, 실제로는 텍스트 1 (‘1) 입니다.
텍스트 파일에서 숫자로 된 컬럼을 불러오거나, 인터넷에서 다운로드 받은 파일에 이런 경우가 많이 발생됩니다.
B3 셀의 값은 숫자 1,234로 보여지지만, 실제로는 텍스트 1,234 (‘1,234) 입니다.
B4 셀의 값은 숫자 처럼 보이지만 1과 2 사이에 공백문자가 있는 텍스트 입니다.
숫자 처럼 보이지만 실제로는 텍스트인 값을 숫자처럼 다루기 위해 필요한 함수가 VALUE 함수 입니다.
C2 셀에 =VALUE(B2) 라고 함수 수식을 입력합니다.
그러면 텍스트 1 이 숫자 1 로 변환되어 출력됩니다.
엑셀에서 셀 값의 기본 정렬은 텍스트 좌측, 숫자 우측, 참거짓 중앙 정렬 입니다.
아무것도 하지 않은 기본 사태에서, B2 셀은 좌측정렬 된 상태이며 텍스트 값 입니다.
C2 셀은 우측정렬 된 상태이며 숫자 값 입니다.
수식을 복사하여 C3, C4 셀에 붙여넣었습니다.
C3 셀의 경우 정상적으로 숫자로 변환 되었으나, C4 셀의 경우 #VALUE! 에러가 발생했습니다.
즉, VALEU 함수는 ,(콤마)가 들어간 숫자로 보이는 텍스트의 경우 숫자로 변환 가능하지만, 공백이 들어간 경우는 불가능하다는 뜻 입니다.
숫자 변환 함수, NUMBERVALUE 텍스트 속의 숫자를 변환
이런 경우에도 사용할 수 있는 함수가 엑셀 2013 버전 이후부터 사용가능하게 되었습니다.
= 를 입력하고 함수명(NUMBERVALUE)을 입력한 후, ( 괄호를 여는 순간 함수 인자를 입력하기 위한 도움말이 나타납니다.
위의 그림에서 =VALUE( 함수의 사용을 도와주는 도움말이 나타납니다.
함수에 어떤 인자를 입력해야 하는지 알려주는데요, (text, [decimal_separator], [group_separator]) 의 의미는 아래와 같습니다.
text : 텍스트로 표현된 숫자 값의 또는 텍스트 참조를 첫 번째 인수로 입력해야 합니다. (필수 입력)
[decimal_separator] : 문자열에서 소수를 구분하는 기호로 사용되는 문자를 두 번째 인수로 입력해야 합니다. (선택 입력 – [ ] 대괄호로 둘러싸인 인수)
[group_separator] : 문자열에서 그룹을 구분하는 기호로 사용되는 문자를 세 번째 인수로 입력해야 합니다. (선택 입력 – [ ] 대괄호로 둘러싸인 인수)
D2 셀에 =NUMBERVALUE(B2) 라고 함수 수식을 입력합니다.
그러면 텍스트 1 이 숫자 1 로 변환되어 출력됩니다.
엑셀에서 셀 값의 기본 정렬은 텍스트 좌측, 숫자 우측, 참거짓 중앙 정렬 입니다.
아무것도 하지 않은 기본 사태에서, B2 셀은 좌측정렬 된 상태이며 텍스트 값 입니다.
D2 셀은 우측정렬 된 상태이며 숫자 값 입니다.
수식을 복사하여 D3, D4 셀에 붙여넣었습니다.
VALUE 함수의 경우와는 달리 NUMBERVALUE 함수는 D3, D4 셀 모두 정상적으로 숫자로 변환되었습니다.
즉, NUMBERVALEU 함수는 ,(콤마)가 들어간 숫자로 보이는 텍스트의 경우는 물론, 공백이 들어간 경우도 가능하다는 뜻 입니다.
각자 간단한 예제를 만들어 사용법을 익히기 바랍니다.
엑셀에 관한 궁금증은 Microsoft Office 도움말 에서 해결할 수 있습니다.