엑셀 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 함수
사용 예제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
마늘빵.
'엑셀 컴활 함수' 카테고리의 다른 글
[기타 함수] 엑셀 ROMAN 함수 아라비아 숫자를 로마 숫자로 변환 (0) | 2018.03.19 |
---|---|
[기타 함수] 엑셀 DECIMAL 함수로 문자열을 숫자로 변환 (0) | 2018.03.17 |
[기타 함수] 엑셀 FACTDOUBLE 함수로 이중 계승 계산하기 (0) | 2018.03.12 |
[기타 함수] 엑셀 홀수로 라운딩하는 ODD 함수 (0) | 2018.03.05 |
[기타 함수] 엑셀 짝수로 라운딩하는 EVEN 함수 (0) | 2018.02.26 |