날짜와 금액을 텍스트로 합쳐서 "2025년 6월 매출: 1,234,000원" 같은 문구를 자동으로 만들어야 했던 적이 있습니다. & 연산자로 그냥 이어 붙였더니 날짜가 "45810" 같은 이상한 숫자로, 금액은 쉼표 없이 "1234000"으로 그대로 붙어 나오더군요. 셀에서는 보기 좋게 서식이 적용되어 있어도, 텍스트로 합치는 순간 그 서식이 다 사라진다는 걸 그때 알게 됐습니다. 오늘은 이런 상황을 해결해주는 TEXT 함수와, 셀 자체의 표시 형식을 원하는 대로 바꾸는 사용자 지정 서식을 정리해보겠습니다.
왜 & 로 합치면 서식이 깨지는가
셀에 보이는 "2025-06-01"이나 "1,234,000"은 사실 화면에 표시되는 형태일 뿐, 셀 안에 실제로 저장된 값은 순수한 숫자(날짜는 일련번호, 금액은 그냥 숫자)입니다. & 연산자나 CONCAT으로 텍스트를 합치면, 화면에 보이던 서식은 무시되고 저장된 원래 숫자값 그대로 텍스트로 변환됩니다. 그래서 날짜가 뜬금없는 숫자로, 금액에 쉼표가 사라진 채로 나오는 것입니다.
TEXT 함수로 서식을 지정하면서 텍스트로 바꾸기
=TEXT(값, 서식 코드)
값을 지정한 서식 코드에 맞춰 텍스트로 바꿔줍니다. 이렇게 만들어진 결과는 이제 순수한 텍스트라서, & 연산자로 다른 텍스트와 자유롭게 합칠 수 있습니다.
실무 예시: 날짜를 원하는 형식의 텍스트로 바꾸기
=TEXT(A2, "yyyy년 mm월 dd일")
A2에 날짜가 들어있다면, "2025년 06월 01일"처럼 원하는 형태의 텍스트로 바뀝니다.
실무 예시: 금액에 쉼표와 단위를 붙여서 텍스트로 만들기
=TEXT(B2, "#,##0")&"원"
B2의 금액을 천 단위 쉼표가 있는 형태로 바꾼 뒤, "원"이라는 글자를 이어 붙입니다. 이전 글에서 다룬 & 연산자와 조합해서 쓰는 대표적인 방식입니다.
실무 예시: 날짜와 금액을 하나의 문구로 합치기
="이번 달("&TEXT(A2, "mm월")&") 매출: "&TEXT(B2, "#,##0")&"원"
각각의 값을 TEXT로 원하는 형식의 텍스트로 바꾼 다음, & 연산자로 전부 이어 붙이면 "이번 달(06월) 매출: 1,234,000원" 같은 완성된 문장이 자동으로 만들어집니다. 보고서 제목이나 이메일 본문에 이런 식으로 데이터를 자동 반영한 문구를 넣을 때 자주 씁니다.
자주 쓰는 서식 코드 모음
| "yyyy-mm-dd" | 2025-06-01 |
| "yyyy년 mm월" | 2025년 06월 |
| "m월 d일" | 6월 1일 |
| "#,##0" | 1,234,000 (쉼표 포함 정수) |
| "0.0%" | 12.3% (백분율) |
| "000" | 007 (앞자리 0 채우기) |
마지막의 "000"처럼 자릿수를 고정하는 서식은, 사번이나 순번을 항상 세 자리로 맞춰서 "007", "042"처럼 표시해야 할 때 유용합니다.
셀 자체의 표시 형식을 사용자 지정으로 바꾸기
TEXT 함수는 결과를 텍스트로 만드는 것이었다면, 셀 서식 자체를 원하는 형태로 지정하는 방법도 있습니다. Ctrl+1(이전 글에서 다룬 단축키)로 셀 서식 창을 연 뒤 [표시 형식] 탭 → [사용자 지정]에서 직접 서식 코드를 입력합니다. 이 방식은 셀에 저장된 실제 값은 그대로 숫자로 유지한 채, 화면에 보이는 형태만 바꾼다는 점에서 TEXT 함수와 차이가 있습니다.
실무 예시: 숫자 뒤에 단위를 자동으로 붙이기
셀에 그냥 150이라고 입력해도 화면에는 "150개"로 보이게 하고 싶다면, 사용자 지정 서식에 이렇게 입력합니다.
0"개"
실제 셀에 저장된 값은 여전히 숫자 150이라서 SUM이나 다른 계산에 그대로 쓸 수 있고, 화면에만 "개"라는 글자가 자동으로 붙어서 보입니다. 매번 "150개"라고 텍스트로 직접 입력하면 계산이 안 되지만, 이 방식은 계산 가능한 숫자를 유지하면서도 단위까지 보여줄 수 있어서 실무에서 유용합니다.
실무 예시: 양수/음수/0을 다른 색으로 구분해서 표시하기
[파랑]#,##0;[빨강]-#,##0;0
세미콜론(;)으로 구분해서 양수, 음수, 0일 때의 서식을 각각 지정할 수 있습니다. 이 예시는 양수는 파란색, 음수는 빨간색으로 자동 표시되도록 한 것입니다. 이전 글에서 다룬 조건부 서식으로도 비슷한 효과를 낼 수 있지만, 사용자 지정 서식은 규칙을 따로 만들 필요 없이 셀 서식 하나로 끝난다는 차이가 있습니다.
TEXT 함수 vs 사용자 지정 서식, 언제 뭘 써야 할까
| 다른 텍스트와 합쳐서 하나의 문장을 만들어야 한다 | TEXT 함수 |
| 셀 값 자체는 계산에 계속 써야 하고, 보이는 형태만 바꾸고 싶다 | 사용자 지정 서식 |
| 조건에 따라 다른 색으로 보여주고 싶다 | 사용자 지정 서식 (또는 조건부 서식) |
| 보고서 문구에 날짜, 금액을 자동으로 끼워 넣고 싶다 | TEXT 함수 |
자주 하는 실수 정리
- & 연산자로 날짜나 금액을 그냥 합쳐서 서식이 깨지는 경우: 합치기 전에 TEXT 함수로 먼저 원하는 형식의 텍스트로 바꿔야 합니다.
- TEXT 함수로 만든 결과를 다시 숫자 계산에 쓰려고 하는 경우: TEXT의 결과는 텍스트이므로 더 이상 숫자 계산에 직접 쓸 수 없습니다. 계산과 표시를 동시에 해야 한다면 원본 숫자와 TEXT로 만든 텍스트를 각각 다른 셀에 따로 두는 게 안전합니다.
- 사용자 지정 서식 코드의 순서(양수;음수;0)를 헷갈리는 경우: 세미콜론으로 구분되는 순서가 정해져 있어서, 순서를 반대로 쓰면 의도와 다른 색이 적용됩니다.
- 서식 코드를 잘못 입력해서 셀에 이상한 기호가 표시되는 경우: 처음 써보는 서식 코드라면, 실제 데이터에 적용하기 전에 빈 셀에서 결과를 먼저 확인해보는 게 안전합니다.
마치며
TEXT 함수와 사용자 지정 서식은 둘 다 "값은 그대로 두고 보여주는 방식만 바꾼다"는 공통점이 있지만, 텍스트로 합쳐야 하는지 아니면 계산 가능한 숫자로 남겨야 하는지에 따라 골라 써야 합니다. 보고서 문구를 자동으로 만들거나, 숫자에 단위를 자연스럽게 붙이고 싶으실 때 오늘 다룬 방법들을 활용해보시길 추천드립니다.
'스트레스 없는 직장생활 > 직장인 엑셀 활용' 카테고리의 다른 글
| $E$1 대신 "환율"이라고 쓸 수 있다면 어떨까요 (0) | 2026.09.01 |
|---|---|
| 성과급 등수 매기다가 동점자 처리로 골머리 앓았던 이야기 (0) | 2026.08.31 |
| #N/A 뜬 셀 그대로 상사에게 보고서 올렸다가 (0) | 2026.08.28 |
| 패턴 하나만 보여주면 나머지는 알아서 채워준다 (0) | 2026.08.26 |
| 숫자는 맞는데 다들 표가 안 예쁘다고 하셨다면 (0) | 2026.08.25 |