본문 바로가기
스트레스 없는 직장생활/직장인 엑셀 활용

숫자와 글자를 억지로 이어 붙이다가 서식이 깨졌던 날

by soar-good-moa100 2026. 9. 2.

날짜와 금액을 텍스트로 합쳐서 "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 함수와 사용자 지정 서식은 둘 다 "값은 그대로 두고 보여주는 방식만 바꾼다"는 공통점이 있지만, 텍스트로 합쳐야 하는지 아니면 계산 가능한 숫자로 남겨야 하는지에 따라 골라 써야 합니다. 보고서 문구를 자동으로 만들거나, 숫자에 단위를 자연스럽게 붙이고 싶으실 때 오늘 다룬 방법들을 활용해보시길 추천드립니다.