티스토리 뷰

엑셀 BASE 함수는 숫자를 원하는 진수법으로 바꿔 표현한다. 또, 반환값은 숫자가 아니라 텍스트 형식이 된다.


참고1 : BASE 함수는 엑셀 2013 이후 추가되었다. 그래서, 그 이전 버전의 엑셀에서는 사용할 수 없다.


엑셀 BASE 함수 기본 설명

설명 : 전달된 숫자를 원하는 진수법으로 변환하고, 이를 텍스트로 반환한다.

구문 : BASE( number, radix, [min_length] )

인수 :

number : 진법 변환을 원하는 숫자 ( 0 이상, 2^53 미만의 정수 )

radix : number 인수가 변환될 진법 ( 2 이상, 36 이하의 정수 )

[min_length] : 반환될 값의 최소 자리수(문자수), 옵션 인수

노트1 : min_length 는 0 이상, 256 미만의 정수이어야 한다.

노트2 : 변환된 수치가 min_length 의 자리수보다 작다면, 그 앞은 0 으로 채워진다.


참고2 : 전달 인수중 하나가 실수라면, 함수는 소수이하를 절사( truncate )한다.


엑셀 BASE 함수 사용 예제

BASE 함수를 다음 예제들로 확인한다.


사용 예제1 : =BASE( 10, 2 )

사용 결과1 : 1010


number 인수로 전달된 정수 10 을 radix 인수의 값으로 진수법을 바꾸어 표현한다. radix 인수가 2 이기에 2진법으로 변환한다.

십진수 10 을 이진수로 변환한 결과는 1010 이다. 이 값이 텍스트 형식으로 반환된다.


엑셀 주요 변환 함수 :

[기타 함수] 엑셀 NUMBERVALUE 텍스트 문자열을 숫자로 변환

[기타 함수] 엑셀 TIMEVALUE 텍스트 문자열 시간 변환하기


사용 예제2 : =BASE( 511, 8, 8 )

사용 결과2 : 00000777


십진 정수 511 이 BASE 함수로 전달된다. 변환을 원하는 진수법은 8 진수이다.

511 을 8진수로 변환하면, 777 이 된다. 마지막 인수가 최소 8 자리의 표현을 요구하여, 777 의 앞은 0 으로 채워진다.

그래서, 최종적으로 00000777 의 8자리 텍스트가 결과로 반환된다.



[그림1] 엑셀 진수 변환을 위한 BASE 함수[그림1] 엑셀 진수 변환을 위한 BASE 함수



사용 예제3 : =BASE( 2500, 16, 4 )

사용 결과4 : 09C4


2500 의 정수를 16 진수로 변환하고, 4자리로 표현한다. 16진수로 변환하면 9C4 가 된다.

이를 4자리로 표현하기에 앞에는 0 이 하나 추가된다. 결과로 09C4 의 텍스트가 반환된다.


엑셀 BASE 함수 주요 오류

엑셀 BASE 함수 사용중 자주 발생하는 오류이다.

- 다음의 경우 #NUM! 오류 발생

- number 인수가 0 미만 , 2^53 이상인 경우

- radix 인수가 2 미만, 36 초과인 경우

- min_length 인수가 0 미만, 256 이상인 경우

- 전달된 인수가 숫자가 아닌 경우 #VALUE! 오류 발생



엑셀에서 진수 변환을 위해 만들어진 함수 BASE 이다. 전달되는 기본 인수 number 는 십진수임도 기억하자.


엑셀 주요 변환 함수 :

[기타 함수] 엑셀 DOLLAR, WON 숫자를 통화 텍스트로 변환

[기타 함수] 엑셀 JUNJA 반각을 전각문자로 변환 - 전자/반자3

[기타 함수] 엑셀 CONVERT 로 단위 변환하기 - 3


마늘빵.


댓글