엑셀 DECIMAL 함수는 텍스트로 표현된 숫자를 십진수로 변환한다. 이전에 배운 BASE 함수의 역함수로 볼 수 있다.
참고1 : DECIMAL 함수 역시, BASE 함수와 마찬가지로 엑셀 2013 이후 버전에 추가된 함수이다.
엑셀 DECIMAL 함수 기본 설명
설명 : radix 인수의 진수법을 기준으로 텍스트 표현된 숫자인 text 인수를 십진수로 바꾸어 반환한다.
구문 : DECIMAL( text, radix )
인수 :
text : 변환을 원하는 숫자의 텍스트 표현 ( 256자 보다 작아야 )
radix : text 인수의 진수법 ( 2 이상 36 이하의 정수 )
참고2 : text 인수를 직접 전달할 때는 쌍따옴표로 묶어주어야 한다.
엑셀 DECIMAL 함수 사용 예제
DECIMAL 함수를 다음 예제로 확인해 보자.
사용 예제1 : =DECIMAL("1100", 2)
사용 결과1 : 12
숫자의 텍스트 표현 "1100" 이 text 인수로 전달되었다. 이 인수의 진법은 radix 인수인 2진수이다.
이 텍스트 표현의 이진 숫자를 십진수로 변환하면, 12 가 되고, 이 값이 결과로 반환된다.
참고3 : text 인수는 radix 의 진법을 따른다. 만일, 위의 text 값이 2진법을 무시한 "2200" 이라면 #NUM! 오류가 발생한다.
[그림1] 엑셀 숫자 텍스트를 십진수로 바꾸기
사용 예제2 : =DECIMAL("1000", 8)
사용 결과2 : 512
텍스트 표현 "1000" 의 숫자 텍스트를 전달받았다. 그런데, 이는 두번째 인수인 8진수이다.
이를 십진수로 변환하면, 512 이다. 이 숫자 값이 결과로 반환된다.
사용 예제3 : =DECIMAL("FFFF", 16)
사용 결과3 : 65536
전달된 16진수 숫자의 텍스트 표현 "FFFF" 를 십진수로 변환한다.
65536 의 십진수로 변환되고, 이는 텍스트가 아닌 숫자로 처리된다.
엑셀 DECIMAL 함수 주요 오류
DECIMAL 에서 자주 발생하는 오류이다.
- radix 인수가 2 미만이거나, 36 을 초과한다면, #NUM! 오류가 발생.
- text 인수의 값이 해당 진수법의 숫자로 인식되지 않는다면, #NUM! 오류 발생.
- text 인수의 길이가 255자를 초과한다면, #VALUE! 오류 발생.
- radix 인수가 숫자가 아니라면, #VALUE! 오류 발생.
DECIMAL 함수는 여러 작업시 만나는 십진수 이외의 값을 십진수로 변환하려 할 때 편리하게 활용할 수 있다.
또, 이 함수는 BASE 함수의 변환을 원래로 되돌릴 수 있는 역함수로 사용할 수 있다.
BASE 함수와 DECIMAL 함수를 함께 기억하자!
관련 함수 : [기타 함수] 엑셀 BASE 함수로 진법 변환하기
BASE DECIMAL 함수 요약.
BASE 함수 : 십진수를 원하는 진수로 변환, 숫자를 텍스트로 변환
DECIMAL 함수 : 원하는 진수를 십진수로 변환, 텍스트를 숫자로 변환
관련 함수 :
[컴활 1급] 컴퓨터활용능력 실기 숫자로 변환하는 VALUE 함수
[컴활 1급] 엑셀 TEXT 함수로 표시 형식 지정 후 텍스트 변환
마늘빵.
'엑셀 컴활 함수' 카테고리의 다른 글
[기타 함수] 엑셀 ARABIC 함수 로마 숫자를 아라비아 숫자로 변환 (0) | 2018.03.21 |
---|---|
[기타 함수] 엑셀 ROMAN 함수 아라비아 숫자를 로마 숫자로 변환 (0) | 2018.03.19 |
[기타 함수] 엑셀 BASE 함수로 진수법 변환하기 (0) | 2018.03.14 |
[기타 함수] 엑셀 FACTDOUBLE 함수로 이중 계승 계산하기 (0) | 2018.03.12 |
[기타 함수] 엑셀 홀수로 라운딩하는 ODD 함수 (0) | 2018.03.05 |