엑셀에는 다양한 서식들이 있습니다.
숫자, 통화, 날짜, 백분율, 텍스트 등등등...
그런데 생긴건 숫자가 맞으나 계산되지 않는 숫자들이 있어요. 예를 들면 전화번호 같은 것들이죠.
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개가 연속인 것은 만단위 이하 절사의 의미입니다.
'엑셀 > 엑셀 함수' 카테고리의 다른 글
[함수] 주민번호/전화번호 뒷자리 별(*)표시로 바꿔주는 REPLACE함수(+셀서식으로 처리하는 방법) (0) | 2023.11.16 |
---|---|
[함수] 고유값을 추출하는 UNIQUE함수와 드롭다운 사용법 (1) | 2023.11.13 |
[함수] 숫자를 랜덤으로 골라주는 randbetween함수 (0) | 2023.10.11 |
[함수] 표의 가로세로 행열을 바꾸고 싶을 때, #1붙여넣기 옵션과 #2 Transpose함수 (0) | 2023.10.10 |
[엑셀함수] 기념일 날짜, 납기일 구하는 함수 : DAYS (+today함수) (0) | 2022.04.06 |