티스토리 뷰

엑셀 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 함수 로마 숫자로 변환하기[그림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 함수 로마 숫자를 아라비아 숫자로 변환


마늘빵.


댓글