text함수에 대하여.
text함수는 숫자를 지정한 형식으로 변환시켜 줍니다.
사용방법은 다음과 같습니다.
= text ( 숫자, 표시형식 )
입니다. 여기서 '숫자' 대신에 셀 주소를 넣어줘도 됩니다.
어떻게 이용되는지 한 번 볼까요?
숫자 1234.567 이 있을 때 숫자의 표시 형식이 어떻게 바뀌는지
보겠습니다.
일반 숫자로 형식을 지정할 때,
= TEXT ( 1234.567, "#,###.00" ) =>
1,234.57
= TEXT ( 1234.567, "#,##0" ) =>
1,235
= TEXT ( 1234.567, "\#,##0" ) =>
\1,235
= TEXT ( 1234.567, "# ?/?" ) =>
1234 4/7
= TEXT ( 1234.567, "##0.0E + 0 ) => 1.2E
+ 3
숫자를 문자열로 바꿀 때
= TEXT ( 1234.567, "[DBNum1]G/표준" ) =>
千二百三十四.五六七
= TEXT ( 1234.567, "[DBNum2]G/표준" ) => 壹阡貳百參拾四.伍六七
= TEXT ( 1234.567, "[DBNum3]G/표준" ) => 千2百3十4.567
= TEXT ( 1234.567, "[DBNum4]G/표준" ) => 천이백삼십사.오육칠
날짜와 요일로 바꿀 때 (36590.750으로 바꾸는 연습을...)
= TEXT ( 36590.750, "hh:mm AM/PM" ) =>
06:00 PM
= TEXT ( 36590.750, "yyyy-mm-dd" ) =>
2000-03-05
= TEXT ( 36590.750, "aaa" ) =>
일
= TEXT ( 36590.750, "aaaa" ) =>
일요일
위와 같이 바꿀 수 있습니다.
물론 다른 함수를 사용하여도 결과 값을 구할 수 있죠.
마치 subtotal함수처럼 말이죠.
위의 예제 중 숫자를 문자로 바꾸는 것을 제일 많이 사용하시겠죠...?
전에도 그것을 물어보신 분이 있기에 비슷한 함수를 같이 설명 드리겠습니다.
numberstring이라는 함수가 있는데요. 이것도 숫자를 문자로 전환
시켜줍니다.
= NUMBERSTRING ( 1234, 1 ) => 천이백삼십사
= NUMBERSTRING ( 1234, 2 ) => 壹阡貳百參拾四
= NUMBERSTRING ( 1234, 3 ) => 일이삼사
阡貳百參拾四라는 글자 뒤에 '원정'을 넣거나 앞에 '일금'이라는
말을 넣을 때는
문자열을 이어주는 함수를 사용합니다. (물론 엑셀에서는 '&'를 이용해서 붙일
수
있지만 함수의 경우에는 붙지 않습니다.)
==> 문자열을 이어주는 함수는 concatenate함수를 이용하죠.
사용하는 방법은 간단합니다. 함수 안에 붙여서 써줄 함수를 차례대로 써주면 됩니다.
'일금阡貳百參拾四원정' 이라는 말을 써주고 싶으면 다음과 같이 하시면 됩니다.
= CONCATENATE ( "일금", NUMBERSTRING ( 1234, 2 ),
"원정" )
이라고 쓰시면 됩니다. 쉽죠?