TEXT 숫자값을 특정형식의 문자열로 바꿈   

=TEXT(숫자값, 표시형식)

=TEXT(숫자값이 있는 셀주소표시형식)


TEXT함수는 숫자값 특정 표시형식을 입혀서 숫자를 텍스트 형식으로 바꿔주는 것이다.

(이때 표시형식은 화폐, 퍼센트, 날짜, 시간 등 여러 형식이 될 수 있다.)


예를 들면 숫자 1000에 화폐단위 \를 붙여서 \1000이라는 형식의 텍스트 문자열로 바꾸어주거나, 30에 %를 붙여서 30%라는 형식의 문자열로 만드는 것 등이 있다.


(숫자를 문자열로 변형할 때 보통 숫자부분은 #이나 숫자 0으로 표시한다. 예를들어 위에서 처럼 1000을 \1000로 바꾸려면 표시형식을 \### 처럼 표현한다.)


TEXT함수를 작성할때는 셀주소를 이용해 작성할 수도 있고, 함수에 숫자와 형식을 입력해서 작성할 수도 있다.

ex) =TEXT(A1,B1) : 셀주소 지정. A1셀의 숫자에 B1셀의 표시형식을 넣어준다.

=TEXT(100,"\###")  \100 : 숫자와 표시형식을 함수에 직접 입력 

=TEXT(A1,"#,###")  : A1 셀의 숫자에 천 단위 콤마를 넣어준다.

=TEXT(100,B1  : 100 이라는 숫자에 B1셀에 있는 표시형식을 더한다.


주의 : 셀 주소를 사용하지 않고 직접 표시형식을 함수에 기입하는 경우는 "표시형식" 처럼 앞 뒤로 따옴표 표기를 해야 함. 


ex) =TEXT(숫자값"표시형식") : O

=TEXT(숫자값표시형식) :  X

=TEXT(12345.76,"$#####.##") = $12345.76

=TEXT(12345.76,$#####.##  #NAME? (오류발생)


표시형식에 따옴표를 넣을 때와 넣지 않을 때의 결과




또한 =TEXT(숫자값표시형식)  에서 숫자값 직접 입력할 때는 숫자값에 콤마를 넣으면 안됨.

콤마를 함수의 인수구분 표시로 착각하기 때문이다.


아래의 예를 보자.



(셀에 1,234라고 써있으면 상관없으나 직접 함수에 1,234라고 입력하면 1과 234로 착각하게 된다.)



숫자값을 숫자텍스트로 바꾸는 방법

TEXT 함수에서 숫자를 텍스트로 표시할 때는 #, 0, ?등의 문자를 사용한다.

그중에서 #과 0을 비교해보면 비슷하지만 약간 차이가 있다.

0은 0이 표시된 자리수에 실제값이 없어도 0으로 자리수를 매꾸고, #(샵)은 실제 값이 없는 곳은 아무런 표시도 하지 않는다.




또한 #이나 0의 마지막에 쉼표(콤마)를 붙이면, 숫자의 백자리까지가 생략되고 천단위 부터만 표시한다.




숫자에 콤마를 추가/제거하는 표시형식


숫자에 소수점 표시형식


한 가지 중요한 것은 표시형식이 숫자값보다 자리수가 줄어드는 경우이다. 

표시형식의 자리수가 줄어들게 되면 숫자값의 끝자리를 반올림 해서 표시하게 된다.



 이와같이 자리수가 줄어들면 자동적으도 반올림이 된다는 것을 기억하자



#, 0이와에 숫자를 텍스트로 변환할 때 물음표를 쓸 수도 있다.

이 때 물음표는 공백을 그대로 표시해주는 역할을 한다.



날짜 표시형식으로는 d(일), m(월) , y(년)이 있다




연도 표기를 할 때는 보통 '1998년' 혹은 '98년' 등으로 쓰지 '998년' '8년' 등으로 쓰지 않는다. 그러므로  yy 혹은  yyyy 형식으로 표시한다.

(물론 y나 yyy로 표시해도 '8년', '998년' 처럼 표시되지 않으며 '98년' '1998년' 처럼 표시된다. 그렇지만 보통 자리수대로 yy와 yyyy를 주로 사용한다)




시간 표시형식으로는 s(초), m(분) ,h(시간)를 사용한다. 

주의할 점은 시간표시의 m과 날짜 표시형식의 m을 구별해서 써야 한다. 

m에 h(시간)이나 s(초)를 같이 쓰지 않으면 TEXT함수에서는 분(minute)이 아니라 날짜의 월(month)로 간주하고 무조선 그 셀의 month값을 표시한다.



그 외에 퍼센트 같은 경우는 숫자에 붙이면 100을 곱한 값이 나온다는 것을 유의해야 한다.


=TEXT(5,"#%") 500% 


보통 우리가 한 배라고 하면 100퍼센트이고, 열 배 하면 1000퍼센트이다.

그러므로 숫자를 퍼센트로 나타낼 때는 100을 곱해서 나타낸다는 것을 주의하자.







신고

Posted by BL:cat


티스토리 툴바