티스토리 뷰

엑셀 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] 엑셀 숫자 텍스트를 십진수로 바꾸기[그림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 함수로 표시 형식 지정 후 텍스트 변환


마늘빵.


댓글