엑셀/엑셀 함수

[함수] TEXT함수의 아주아주 다양한 functions #1: 천단위 기호

엑셀도우미 2023. 11. 2. 00:54

엑셀에는 다양한 서식들이 있습니다.

숫자, 통화, 날짜, 백분율, 텍스트 등등등...

그런데 생긴건 숫자가 맞으나 계산되지 않는 숫자들이 있어요. 예를 들면 전화번호 같은 것들이죠.

123-1234의 형태로 생기긴 했으나 더할 필요도 뺄 필요도 없는 모양만 숫자인 텍스트들입니다.

 

하지만 엑셀은 숫자를 넣기만 하면 서식을 숫자로 인식해서 불편할 때도 있고,

여러 데이터를 입력하다보면 하이픈이나 세미콜론같은 특수기호들이 참 번거로울 때가 있습니다.

 

그럴때 TEXT함수를 많이 사용합니다.

이 함수는 인수는 2가지로 아주 심플하나 그 사용법이 아주 심플하지 못합니다.

저 또한 사용할 때마다 헷갈려서 도움말을 필요로 합니다.

 

굉장히 길어질 수 있기 때문에 자주 사용하는 것 위주로 연속 포스팅을 할 예정입니다.

 

더보기

<TEXT함수의 기본 구조>

=TEXT(value, Format_text)

text함수의 인수는 2개라서 간단합니다.

인수1에는 변환하기 전의 원래의 값이 들어가고, 인수2에는 데이터형식이 들어갑니다.


#1 천단위 기호

아래는 엑셀에서 제공하는 샘플 데이터를 그대로 가져와봤습니다.

Value Formula Result
12200000 =TEXT(A4,"#,###") 12,200,000
12200000 =TEXT(A5,"0,000.00") 12,200,000.00
12200000 =TEXT(A6,"#,") 12200
12200000 =TEXT(A7,"#,###.0,") 12,200.0
12200000 =TEXT(A8,"0.0,,") 12.2

 

여기서 언제 #을 써야하고 어떤 경우에 0을 써야하는지 비교할 수 있습니다.

  • #을 쓸 때 : 자릿수를 지키지 않아도 될 때
  • 0을 쓸 때 : 자릿수를 지켜야 할 때
Value Formula Result
120 =TEXT(A4,"#,###.00") 120.00
120 =TEXT(A5,"0,000.00") 0,120.00

 

#은 "천단위로 넘어가면 단위기호를 표시하는데 없으면 패스"

0은 "천단위가 안되어도 자릿수와 단위기호를 표시하라"

 

다른 점이 보이시죠?

공통되게 .00은 소수점 이하자리가 없어도 2자리는 꼭 표시하라는 명령입니다.

여기서 .##으로 하면?

Value Formula Result
120 =TEXT(A4,"#,###.##") 120.
120 =TEXT(A5,"#,###.00") 120.00

 

#은 없으면 표기 안해도 된다는 의미지만 소수점(.)이 찍혀 나오는 것이 특징이네요.

 

잘 안보이지만 빨갛게 표시한 콤마(,)가 보이시나요?

Value Formula Result
12200000 =TEXT(A6,"#,") 12200
12200000 =TEXT(A7,"#,###.0,") 12,200.0
12200000 =TEXT(A8,"0.0,,") 12.2

 

콤마 이후에 아무것도 없는 명령은 천단위 이하 절사의 의미입니다.

콤마 2개가 연속인 것은 만단위 이하 절사의 의미입니다.

728x90