엑셀 ROMAN 함수는 전달된 아라비아 숫자를 로마 숫자로 변환한다.
이는 전달된 정수를 로마 숫자 형식의 텍스트 문자열로 반환한다는 것이다.
관련 링크 :
위키백과 로마 숫자 : https://ko.wikipedia.org/wiki/로마_숫자
WIKIPEDIA Roman_numerals : https://en.wikipedia.org/wiki/Roman_numerals
엑셀 ROMAN 함수 기본 설명
설명 : 전달된 number 인수의 숫자를 로마 숫자로 변환하고, 텍스트 형식으로 반환한다.
구문 : ROMAN( number, [form] )
인수 :
number : 로마 숫자로 변환할 정수 ( 0 ~ 3999 )
[form] : 반환될 로마 숫자의 형식을 지정하는 옵션 인수, 생략시 기본값인 0
노트1 : [form] 전달값은 다음 중 하나여야 함.
0 : 클래식 형식
1 : 보다 간단히
2 : 보다 간단히
3 : 보다 간단히
4 : 단순화(최소화)된 형식
TRUE : 클래식 형식
FALSE : 최소화 형식
참고1 : 인수 중 하나가 소수로 입력되면, 소수부를 절사하고 정수로 처리한다.
참고2 : I : 1, V : 5, X : 10, L : 50, C : 100, D : 500, M : 1000
엑셀 ROMAN 함수 사용 예제
ROMAN 함수를 예제로 보다 자세히 배워본다.
- 클래식 로마숫자 표현
사용 예제1 : =ROMAN( 1999, 0 )
사용 결과1 : MCMXCIX
전달된 아라비아 숫자 1999 를 로마 숫자로 변환한다. 변환 형식을 말하는 form 인수는 0 이다.
이는 클래식 형식으로 숫자 단위별 변환이다. 로마 숫자는 뒤쪽에서 부터 해석하면 편리하다. 4: IV, 9: IX 등의 값들 때문.
1999 를 클래식 로마숫자 형식으로는 MCMXCIX 가 되고, 이 값은 텍스트로 처리된다.
이 변환 로마 숫자를 해석하면, 9 는 IX : 10-1, 90 은 XC : 100-10, 900 은 CM : 1000-100, M : 1000 이 된다.
[그림1] 엑셀 ROMAN 함수 로마 숫자로 변환하기
- 더 간결한 로마숫자 표현
사용 예제3 : =ROMAN( 1999, 2 )
사용 결과3 : MXMIX
역시, 1999 를 로마 숫자로 변환한다. 위와 다른 것은 form 인수가 2 이라, 그 보다는 간결한 형식을 사용한다는 것이다.
변환된 로마 숫자 MXMIX 가 텍스트 문자열로 반환된다. 이를 분석해 보면, IX : 10-1, XM : 1000-10, M : 1000 이다. 이는 1000+990+9=1999 를 의미하는 것이다.
로마 숫자는 이렇게 같은 값도 해석에 따라 달리 표현될 수 있기에 form 인수가 있는 것이다. 하지만, 주로 사용되는 form 옵션 값은 0( TRUE ) 과 4( FALSE ) 로 이는 클래식과 최소화된 형식이다.
- 최소화 로마숫자 표현
사용 예제5 : =ROMAN( 1999, 4 )
사용 결과5 : MIM
1999 를 로마 숫자로 표현한다. 그 형식은 4가 전달되어, 최대한 단순화된 형식이다. 결과 MIM 을 반환한다.
참고로, IM 은 1000-1, M : 1000 으로 이들이 합쳐진 MIM 은 999+1000=1999 가 되는 것이다.
관련 함수 :
[엑셀 실무] 숫자를 한글로 한자 금액으로 표시하기 - NUMBERSTRING
[기타 함수] 엑셀 BAHTTEXT 숫자를 태국 화폐로 변환
엑셀 ROMAN 함수 주요 오류
ROMAN 함수에서 자주 만날 수 있는 오류이다.
- number 인수 0 미만이거나 3999 초과, 혹은 숫자가 아니라면, #VALUE! 오류가 발생한다.
- form 인수가 무효한 값( 0,1,2,3,4,TRUE,FALSE 가 아님 )이라면, #VALUE! 오류가 발생한다.
엑셀로 작업을 하다 보면, 로마 숫자를 적어야 할 때가 있다. 또 이전의 데이터가 로마숫자로 표현되어야 할 때도 있다.
이때, 이 ROMAN 함수를 알아두면, 쉽게 아라비아 숫자를 로마 숫자로 변환할 수 있다. 변환된 값은 텍스트라는것 다시 한번 기억하자.
관련 함수 : [기타 함수] 엑셀 ARABIC 함수 로마 숫자를 아라비아 숫자로 변환
마늘빵.
'엑셀 컴활 함수' 카테고리의 다른 글
[기타 함수] 엑셀 ISREF 함수로 참조 테스트하기 (0) | 2018.03.23 |
---|---|
[기타 함수] 엑셀 ARABIC 함수 로마 숫자를 아라비아 숫자로 변환 (0) | 2018.03.21 |
[기타 함수] 엑셀 DECIMAL 함수로 문자열을 숫자로 변환 (0) | 2018.03.17 |
[기타 함수] 엑셀 BASE 함수로 진수법 변환하기 (0) | 2018.03.14 |
[기타 함수] 엑셀 FACTDOUBLE 함수로 이중 계승 계산하기 (0) | 2018.03.12 |