TEXT 함수 활용법: 숫자와 표시 문자열을 나눠 검산하기

TEXT 함수 활용법에서 먼저 구분할 것은 원본 숫자와 보고용 문자열입니다. 셀 서식은 숫자를 표시하는 방법을 바꾸지만, TEXT는 별도 셀에 문자열 결과를 만듭니다. 이 글에서는 첨부 파일의 날짜·금액·비율 세 행을 사용해 표시값과 자료형을 따로 비교합니다. 앞자리 0과 음수 표시는 별도 빈 시트에서 연습합니다.

준비 환경과 원본 보존

TEXT를 사용할 수 있는 Excel에서 첨부 파일의 사본을 엽니다. 기능의 적용 대상은 Microsoft TEXT 함수 문서에서 확인할 수 있습니다. 계산할 숫자를 TEXT 결과로 덮어쓰지 말고, 원본과 보고용 열을 나누세요.

예제의 날짜 일련번호는 1900 날짜 체계를 전제로 합니다. 다른 체계로 숫자를 해석하면 날짜가 달라질 수 있으므로 업무 통합문서의 설정을 임의로 바꾸지 않습니다. 통합문서 간 날짜 차이는 Microsoft Excel 날짜 체계 문서를 참고하세요.

같은 125000 원본에서 셀 서식은 숫자를 유지하고 TEXT는 문자열을 만드는 차이를 설명한 도해
같은 125000 원본에서 셀 서식은 숫자를 유지하고 TEXT는 문자열을 만드는 차이를 설명한 도해. 가상 예제를 설명하는 도해이며 실제 앱 실행 결과 화면이 아닙니다.

설명용 이미지입니다. 실제 셀 값과 수식은 아래 표와 첨부 파일에서 확인합니다.

1. 파일의 세 행과 열 역할 확인하기

첨부 파일의 시트 이름은 TEXT형식코드검산입니다. A열은 원본값, B열은 형식코드, C열은 TEXT 수식, F열은 고정 기대값, G열은 두 결과를 비교하는 수식입니다.

행 A 원본값 B 형식코드 F 고정 기대값
2 45292 yyyy-mm-dd 2024-01-01
3 125000 #,##0 125,000
4 0.256 0.0% 25.6%

세 행은 연습용 값입니다. C2에는 =TEXT(A2,B2)가 있고 C3, C4도 같은 행의 A와 B를 참조합니다. G2에는 =IF(C2=F2,"일치","확인")가 있으며 아래 두 행도 같은 구조입니다.

D열의 ‘셀서식표시’와 E열의 ‘원본값유형’은 미리 적은 참고 문자열입니다. D열이 실제 셀 서식을 적용한 숫자 열이거나 E열이 자료형을 자동 검사하는 수식은 아닙니다. 자동 계산은 C열과 G열에서 하고, 실제 자료형은 뒤의 별도 수식으로 확인합니다.

파일을 열었을 때 결과가 비어 있거나 이전 값처럼 보이면 Excel의 계산 설정과 재계산을 확인하세요. 저장된 수식과 기대값은 확인했지만 실제 Excel에서 재계산을 완료한 실행 로그를 제공하는 것은 아닙니다.

2. 형식 코드가 바꾸는 결과 읽기

TEXT의 구조는 =TEXT(값, "형식코드")입니다. 직접 적은 코드는 따옴표 안에 넣고, B2처럼 형식코드가 든 셀을 참조할 때는 셀 주소를 따옴표로 감싸지 않습니다.

=TEXT(A2,B2)
=TEXT(A3,"#,##0")
=TEXT(A4,"0.0%")

A3의 125000은 C3에서 125,000이라는 문자열로 표현됩니다. A4의 0.256은 백분율 형식의 C4에서 25.6%로 표현됩니다. 원본 A3과 A4의 숫자 자체를 바꾸는 작업은 아닙니다.

목적 이번 예제의 형식 코드 읽을 때 주의할 점
날짜를 고정 길이로 표시 yyyy-mm-dd 원본이 어느 날짜 체계의 숫자인지 확인
천 단위 구분 #,##0 표시 구분자는 지역 설정의 영향을 받을 수 있음
소수점 한 자리 백분율 0.0% 원본 0.256과 표시 문자열을 구분
앞자리 0을 포함한 코드 00000 원래 숫자를 복구하는 것이 아니라 정해진 길이로 표현

날짜 코드의 yyyy와 YYYY가 대소문자만으로 다른 날짜 계산을 한다고 설명하지 않습니다. Microsoft 문서에서는 TEXT 형식 코드의 대소문자를 구분하지 않는다고 안내합니다. 월과 분의 구분은 시간 코드와 함께 쓰이는 문맥을 확인해야 합니다.

날짜 일련번호45292·금액125000·비율0.256을 TEXT로 표시하는 세 행의 설명 도해
날짜 일련번호45292·금액125000·비율0.256을 TEXT로 표시하는 세 행의 설명 도해. 가상 예제를 설명하는 도해이며 실제 앱 실행 결과 화면이 아닙니다.

보기 좋은 숫자와 실제 숫자 자료형은 같은 뜻이 아닙니다.

3. 기대값과 실제 자료형을 각각 검산하기

  1. C2가 2024-01-01, C3이 125,000, C4가 25.6%인지 F열과 비교합니다.

  2. G2:G4가 모두 일치인지 확인합니다.

  3. 원본 A2:A4가 여전히 45292, 125000, 0.256인지 확인합니다.

  4. 비어 있는 J열에 아래 점검 수식을 넣어 자료형과 합계를 따로 비교합니다.

  5. 다른 결과가 나오면 기대값 F열을 먼저 고치지 말고 A열 입력과 B열 코드를 확인합니다.

점검 셀 입력할 수식 기대값 의미
J2 =ISNUMBER(A3) TRUE 금액 원본은 숫자
J3 =ISTEXT(C3) TRUE TEXT 결과는 문자열
J4 =SUM(A3) 125000 숫자 원본을 집계
J5 =SUM(C3) 0 참조한 셀의 문자열은 합산하지 않음

SUM이 참조 범위의 텍스트를 무시하는 동작은 Microsoft SUM 함수 문서에 설명되어 있습니다. 이를 “TEXT 결과로는 어떤 계산도 불가능하다”로 넓혀 해석하지는 마세요. 연산에 따라 자동 형 변환이 일어날 수 있으므로, 업무 계산은 원본 숫자를 참조하는 편이 명확합니다.

C열과 F열이 같다는 확인만으로 입력 자체가 올바르다고 보장할 수는 없습니다. 둘 다 같은 잘못된 값으로 바뀌면 G열은 일치가 됩니다. 그래서 고정 기대값을 보존하고 A열의 입력도 함께 대조합니다.

원본 숫자와 TEXT 문자열을 ISNUMBER·ISTEXT·SUM으로 각각 확인하는 설명 도해
원본 숫자와 TEXT 문자열을 ISNUMBER·ISTEXT·SUM으로 각각 확인하는 설명 도해. 가상 예제를 설명하는 도해이며 실제 앱 실행 결과 화면이 아닙니다.

표시 문자열 대조와 원본 자료형 확인을 나누어 진행합니다.

4. 앞자리 0, 음수, 메일 문장은 별도 시트에서 연습하기

기존 파일의 A:H를 덮어쓰지 말고 새 빈 시트 추가연습을 만듭니다. 이 단계의 입력은 첨부 파일의 세 행과 별개입니다.

셀 새로 입력할 값
A2 7
A3 -125000
A4 =DATE(2026,3,22)
A5 125000

B2부터 B5까지 다음 수식을 각각 넣습니다.

=TEXT(A2,"00000")
=TEXT(A3,"#,##0;(#,##0)")
=TEXT(A4,"yyyy-mm-dd")
="["&TEXT(A4,"yyyy-mm-dd")&"] "&TEXT(A5,"#,##0")&"원 마감 안내"

기대 문자열은 B2의 00007, B3의 (125,000), B4의 2026-03-22, B5의 [2026-03-22] 125,000원 마감 안내입니다. A3을 양수 125000으로 바꾸면 B3은 괄호 없는 125,000이 되어야 합니다. 비교한 뒤 원래 음수로 되돌리세요.

음수만 괄호로 표시하려면 양수 구간과 음수 구간을 세미콜론으로 구분해야 합니다. (#,##0) 한 구간만 적고 “양수는 괄호 없이, 음수는 괄호로 나온다”고 가정하지 않습니다.

앞자리 0을 붙이는 연습은 길이를 5자리로 정했기 때문에 가능합니다. 이미 숫자로 바뀌면서 유실된 원래 코드가 몇 자리였는지 모른다면 TEXT만으로 원본을 알아낼 수 없습니다. 식별자를 계산용 숫자로 강제 변환하지 말고, 필요한 자료형과 자릿수를 먼저 확인하세요.

5. 날짜는 계산한 뒤 마지막에 표시하기

추가연습 시트의 빈 D2에 =A4+1을 넣고 E2에 =TEXT(D2,"yyyy-mm-dd")를 입력합니다. E2의 기대값은 2026-03-23입니다. 날짜 하루를 더한 대상은 문자열 B4가 아니라 실제 날짜 A4입니다.

문자열을 더했을 때 날짜가 ASCII 코드 때문에 특정 날짜로 바뀐다는 설명은 맞지 않습니다. 문자열을 날짜로 해석할 수 있는지는 입력 형태와 환경에 따라 달라질 수 있으므로, 원본 날짜에 연산하고 보고용 문자열은 마지막 단계에서 만드는 구조로 유지합니다.

다른 통합문서에서 가져온 일련번호의 날짜가 약 4년 다르게 보인다면 1900과 1904 날짜 체계가 같은지 확인할 이유가 있습니다. 날짜가 이상하다고 전체 통합문서 설정부터 바꾸면 다른 날짜도 영향을 받을 수 있으므로 사본에서 원본 날짜와 숫자를 비교하세요.

원본 날짜 2026-03-22에 하루를 더한 뒤 TEXT로 2026-03-23을 표시하는 설명 도해
원본 날짜 2026-03-22에 하루를 더한 뒤 TEXT로 2026-03-23을 표시하는 설명 도해. 가상 예제를 설명하는 도해이며 실제 앱 실행 결과 화면이 아닙니다.

날짜 연산은 원본 날짜 셀에서 하고 TEXT는 표시 단계에 둡니다.

실패와 복구: 어느 입력이 다른지 좁히기

증상 먼저 확인할 곳 복구 방법
G열이 확인으로 나옴 같은 행의 A 입력, B 코드, C 수식 예제의 고정 입력을 복원하고 재계산
날짜가 기대값과 다름 숫자 원본과 날짜 체계 사본에서 설정을 확인하고 DATE로 만든 값과 비교
합계가 0으로 나옴 SUM이 A열과 C열 중 어느 쪽을 참조하는지 원본 숫자 열로 참조를 바꿈
수식이 글자로 표시됨 셀 형식, 앞의 작은따옴표, 수식 표시 설정 입력 상태를 확인하고 수식을 다시 입력
앞자리 0이 다시 사라짐 파일을 다시 가져오는 프로그램의 열 형식 코드 열을 텍스트로 가져오고 실제 값을 대조

잘못된 결과를 맞추려고 기대값만 바꾸지 마세요. 첨부 파일 사본의 A2:A4와 B2:B4를 원래 입력으로 되돌리고 C열과 G열을 다시 비교하면, 문제를 입력·형식코드·수식 참조로 나눌 수 있습니다.

적용 한계와 CSV·외부 시스템 전달

CSV에는 Excel의 셀 서식이나 자료형 설정이 그대로 보존되는 통합문서 구조가 없습니다. 코드가 문자열로 저장되어 있어도 받는 프로그램이 숫자로 해석하면 앞자리 0이 사라질 수 있습니다. 내보내기만으로 보존을 보장하지 말고 다시 가져온 값과 열 유형을 비교하세요.

숫자를 계속 합산하거나 날짜를 정렬·비교해야 하는 데이터에는 원본 열을 남깁니다. 사번처럼 문자로 다뤄야 하는 식별자와 금액처럼 숫자로 계산할 값도 구분합니다. 외부 API나 데이터베이스가 요구하는 형식은 대상 시스템의 계약에 맞춰야 합니다.

지역 설정에 따라 구분 기호와 날짜 표현이 달라질 수 있습니다. 공유 파일의 문자열이 기대값과 다르면 사용하는 환경을 확인하고, 다른 사람의 값을 설명 없이 일괄 바꾸지 마세요.

숫자7을 다섯 자리00007로 표시한 뒤 CSV 재수신 시 텍스트 열과 실제 값을 확인하는 설명 도해
숫자7을 다섯 자리00007로 표시한 뒤 CSV 재수신 시 텍스트 열과 실제 값을 확인하는 설명 도해. 가상 예제를 설명하는 도해이며 실제 앱 실행 결과 화면이 아닙니다.

표시가 같아도 원본 값과 전달 후 자료형을 다시 구분해야 합니다.

관련 예제로 이어가기

공식 문서 확인일: 2026-09-12. 첨부 파일의 수식과 고정 기대값 확인은 실제 Excel 실행 검증과 구분합니다.

작성자 소개