
Excel에서 숫자나 날짜를 텍스트 레이블과 결합하려다 "매출: 48293.5"나 "보고서 날짜: 45012"와 같은 결과를 본 적 있으신가요? 이것은 Excel의 원시 데이터가 출력에 그대로 노출된 것으로, 바로 이 문제를 해결하기 위해 TEXT 함수가 만들어졌습니다.
TEXT 함수는 숫자 값을 서식이 지정된 텍스트 문자열로 변환합니다. 보고서 작성, 레이블 생성, 동적 문장형 출력 구성 등 어떤 작업을 하든 숫자, 통화, 백분율, 날짜, 시간의 표시 방식을 정밀하게 제어할 수 있습니다. 이 가이드에서는 기본 구문부터 실제 활용 예제까지 알아야 할 모든 것을 안내합니다.
구문은 간단합니다:
=TEXT(value, format_text)
결과는 항상 텍스트 문자열이며, 숫자가 아닙니다. 따라서 TEXT의 출력 결과를 산술 계산에 사용하려면 먼저 숫자로 다시 변환해야 합니다.
서식 코드는 Excel의 '셀 서식' 대화 상자(Ctrl + 1)에서 볼 수 있는 코드와 동일합니다. TEXT 함수 내에서 직접 사용할 수 있습니다. 가장 자주 쓰이는 구성 요소는 다음과 같습니다:
| 코드 | 의미 | 입력 예시 | 출력 예시 |
|---|---|---|---|
0 |
숫자 자리 표시자(0 표시) | 7 | "000" 사용 시 "007" |
# |
숫자 자리 표시자(불필요한 0 없음) | 1234.5 | "#.#" 사용 시 "1234.5" |
, |
천 단위 구분 기호 | 1000000 | "#,##0" 사용 시 "1,000,000" |
. |
소수점 | 3.14159 | "0.00" 사용 시 "3.14" |
% |
백분율(100 곱하기) | 0.75 | "0.0%" 사용 시 "75.0%" |
$ |
통화 기호(문자 그대로) | 2500 | "$#,##0" 사용 시 "$2,500" |
d / dd |
일(1자리 또는 2자리) | 날짜 | "5" 또는 "05" |
mmm / mmmm |
월(약어/전체) | 날짜 | "Jan" 또는 "January" |
yyyy |
4자리 연도 | 날짜 | "2025" |
h:mm AM/PM |
AM/PM이 포함된 시간 | 시간 값 | "9:05 AM" |
=TEXT(A2, "#,##0.00")
A2에 48293.5가 있을 경우, 이 수식은 "48,293.50"을 반환합니다. 깔끔하고 읽기 쉬우며 보고서 레이블에 바로 사용할 수 있습니다.
=TEXT(A2, "$#,##0.00")
2500을 "$2,500.00"으로 변환합니다. 다음과 같이 숫자와 텍스트를 결합할 때 유용합니다:
="Total Revenue: "&TEXT(B5,"$#,##0")
결과: Total Revenue: $48,294
=TEXT(A2, "0.0%")
A2가 0.876이면 결과는 "87.6%"입니다. Excel 영업 대시보드에서 KPI 요약 문장을 작성할 때 이상적입니다.
=TEXT(A2, "00000")
직원 ID, 제품 코드, 우편번호 등에 유용합니다. 742를 "00742"로 변환합니다.
Excel의 날짜는 일련 번호로 저장됩니다(예: 2025년 1월 1일 = 45658). TEXT 함수를 사용하면 원하는 읽기 쉬운 형식으로 표시할 수 있습니다.
=TEXT(A2, "dd/mm/yyyy") → "14/06/2025"
=TEXT(A2, "mmmm d, yyyy") → "June 14, 2025"
=TEXT(A2, "ddd, mmm d") → "Sat, Jun 14"
=TEXT(A2, "yyyy-mm-dd") → "2025-06-14"
보고서 헤더나 타임라인 레이블을 작성할 때 특히 유용합니다. 예를 들어 Excel 프로젝트 타임라인 또는 간트 차트 작업 시 서식이 지정된 날짜 레이블은 차트의 가독성을 크게 높여줍니다.
="Report generated on: "&TEXT(TODAY(),"mmmm d, yyyy")
결과: Report generated on: June 14, 2025
TEXT를 사용하지 않으면 "Report generated on: 45658"처럼 표시되어 독자에게 아무런 의미가 없는 결과가 나옵니다.
Excel에서 시간은 소수 숫자로 저장됩니다(예: 0.5 = 정오). TEXT는 이를 깔끔하게 처리합니다:
=TEXT(A2, "h:mm AM/PM") → "9:05 AM"
=TEXT(A2, "hh:mm:ss") → "09:05:32"
=TEXT(A2, "[h] hours") → "14 hours" (경과 시간)
[h] 서식은 경과 시간에 특히 유용합니다. 시간이 24를 초과할 수 있어 여러 날에 걸친 근무 시간을 추적할 때 매우 중요합니다.
인보이스를 작성하면서 텍스트와 숫자를 결합한 깔끔한 요약 줄을 만들고 싶다고 가정해 봅시다. 다음과 같이 설정합니다:
다음과 같은 문장을 자동으로 생성하고 싶습니다:
"Invoice dated June 14, 2025 for $3,750.00 is due in 30 days."
수식은 다음과 같습니다:
="Invoice dated "&TEXT(B1,"mmmm d, yyyy")&" for "&TEXT(B2,"$#,##0.00")&" is due in "&B3&" days."
이 하나의 수식이 전체 문장을 동적으로 조합합니다. 날짜, 금액, 일수를 변경하면 문장이 자동으로 업데이트됩니다. 이런 동적 레이블링은 전문 청구서 및 인보이스 템플릿에서 매우 유용합니다.
자주 묻는 질문으로, 셀 서식 대화 상자를 사용해 셀에 직접 서식을 지정하면 안 되나요? 핵심 차이점은 다음과 같습니다:
문장 안에 숫자를 삽입하거나, 일관된 내보내기 형식을 만들거나, 지역 설정에 관계없이 서식을 고정해야 할 때는 TEXT를 사용하세요. 숫자가 여전히 숫자처럼 동작해야 할 때는 셀 서식을 사용하세요.
TEXT는 다른 Excel 함수와 결합할 때 더욱 강력해집니다.
=IF(B2>0, "Profit: "&TEXT(B2,"$#,##0"), "Loss: "&TEXT(ABS(B2),"$#,##0"))
양수 또는 음수 값에 따라 달라지는 레이블이 포함된 출력을 만듭니다. 조건부 논리를 더 자세히 알고 싶다면 IF 함수: 논리 테스트 및 중첩 IF 가이드를 참조하세요.
="Order "&TEXT(VLOOKUP(A2,OrderTable,2,0),"00000")&" shipped."
주문 번호를 가져와 문장 안에서 5자리로 채워 표시합니다. 모두 하나의 수식으로 처리됩니다.
="As of "&TEXT(TODAY(),"dddd, mmmm d")&" - data is current."
대시보드 헤더에 실시간으로 업데이트되는 타임스탬프 레이블을 만듭니다. Excel 동적 대시보드와 함께 사용하면 전문적이고 자동 업데이트되는 보고서를 만들 수 있습니다.
=TEXT(A2, #,##0)는 오류를 반환합니다. 서식 코드는 항상 따옴표로 묶으세요: =TEXT(A2, "#,##0").=TEXT(A2,"0.00")+10은 오류를 반환하거나 0을 반환합니다. 계산을 먼저 수행한 다음 TEXT로 감싸세요.특정 출력에 어떤 서식 코드를 사용해야 할지 모르겠다면 — 예를 들어 숫자를 "1st", "2nd", "3rd"로 표시하거나 사용자 지정 회계 날짜 서식이 필요한 경우 — GPTExcel에 원하는 내용을 일반 언어로 설명하면 모든 코드 조합을 외우지 않아도 몇 초 만에 정확한 TEXT 수식(서식 코드 포함)을 얻을 수 있습니다.
수식 작성 및 데이터 준비를 간소화하는 더 많은 방법은 Excel에서 AI를 활용한 데이터 정리 및 변환을 확인하세요.
일반적으로 셀이 "숫자" 형식으로 지정되어 있어 Excel이 텍스트 결과를 다시 숫자로 변환하기 때문입니다. 셀을 선택하고 "텍스트"(또는 "일반") 형식으로 변경한 다음 수식을 다시 입력하세요. 서식 코드가 큰따옴표로 묶여 있는지도 확인하세요.
네. Excel 서식 코드는 세미콜론으로 구분된 최대 4개의 섹션을 지원합니다: 양수; 음수; 0; 텍스트. 예를 들어 "$#,##0.00;($#,##0.00);"-""는 양수를 표준 형식으로, 음수를 괄호로, 0을 대시로 표시합니다.
네. TEXT 함수와 날짜 서식 코드(d, dd, mmm, mmmm, yy, yyyy 등)는 Excel 2010, 2013, 2016, 2019, 2021, Microsoft 365, Excel Online을 포함한 모든 최신 Excel 버전에서 지원됩니다. 사용자 간에 지역 날짜 설정이 다르면 출력이 약간 다를 수 있습니다.
두 함수는 반대 기능을 수행합니다. TEXT는 숫자를 서식이 지정된 텍스트 문자열로 변환합니다. NUMBERVALUE는 숫자처럼 보이는 텍스트 문자열을 실제 숫자 값으로 다시 변환합니다. TEXT의 효과를 되돌리고 결과에 대해 다시 수학 연산을 수행해야 할 때는 NUMBERVALUE(또는 VALUE)를 사용하세요.
Excel의 TEXT 함수가 서식 코드를 사용하여 숫자, 날짜, 시간을 서식이 지정된 텍스트 문자열로 변환하는 방법을 실제 예제와 실용적인 활용 사례를 통해 알아보세요.
Excel IF 함수의 작동 방식, 여러 IF를 중첩하는 방법, 그리고 더 깔끔하고 읽기 쉬운 논리를 위해 IFS 및 SWITCH 같은 최신 대안을 사용하는 시기를 알아보세요.
SUMIF와 SUMIFS 함수를 마스터하여 단일 또는 여러 조건에 따라 데이터를 합산하는 방법을 실제 구문, 실용적인 예제, 단계별 연습을 통해 배워보세요.