엑셀관련

TEXT 서식지정 (! 느낌표) 팁

오빠좀데려가라 2016. 12. 18. 17:35


셀에 날짜를 입력할때 140416 와 같이 입력하는 경우가 있는데

이를 서식을 날짜형식으로 지정하면 전혀 다른 값으로 값이 변하게 된다.

140416 =data


2284-06-10 간단날짜 서식지정


원하는건 14.04.16 이거였는데...


그래서 텍스트함수 TEXT() 를 이용해 봤지만


140,416 =TEXT(data,"00,00,00")

140416.. =TEXT(data,"##.##.##")

140416. .  =TEXT(data,"??.??.??")


위와같은 원하는 값을 얻지 못했다.  결국 검색으로 찾아봤지만 실패.  엑사모 질문을 통해 해결한다.


14.04.16 =TEXT(data,"??!.??!.??")

14.04.16 =TEXT(data,"00!.00!.00")


여기서 ! 느낌표가 특별한 역할을 한다는것을 알게되었다. 

느낌표의 위치에서 느낌표 뒤에 있는것은 그대로 표시?  (한말디로 정리하려니 언어능력이 딸리네)

텍스트 서식은 뒤에서 부터 채워지며 !뒤에 서식표현은 기능은 무시된다. 기능만


=TEXT(data,"00!00!00") 이렇다면 14040106  이렇게 나오는데 나눠보자면

1404   0   1   0   6

  ↓     ↓  ↓  ↓  

TEXT(data,"   00    !0   0  !0  0   이렇게 대응이 된것을 알수있다.


느낌표의 능력을 이용하여 응용하자면 아래와 같은 결과를 얻어낼 수 가 있다는 결론이다.


=TEXT(data,"잊지말자 세월호 ( 2000!년 00!월 00일 )")

결과

잊지말자 세월호 ( 2014년 04월 16일 )