TEXTJOIN 함수: 구문, 예제, 오류 해결
2026-10-13 업데이트 · 무료 · Excel 및 Google Sheets 지원
구문
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)빠른 답변
TEXTJOIN은 선택한 구분 기호로 여러 값을 한 셀에 결합합니다: =TEXTJOIN(", ", TRUE, A2:A8)은 한 열을 "Doe, Smith, Lee"라는 한 셀로 만듭니다. TRUE는 빈 셀을 건너뛰고 FALSE는 빈 슬롯을 남깁니다 — 결과는 텍스트이므로 숫자 계산에는 쓸 수 없습니다.
구문
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)| 인수 | 의미 |
|---|---|
| delimiter | 값 사이에 넣을 텍스트: ", "면 쉼표+공백 목록, "-"면 코드, CHAR(10)이면 셀 안 줄바꿈. 따옴표로 묶거나 셀 참조로 지정합니다. |
| ignore_empty | TRUE는 빈 셀을 건너뛰어 빈틈을 남기지 않고, FALSE는 빈 슬롯을 남깁니다. 기본값이 없으므로 TRUE나 FALSE를 반드시 씁니다. |
| text1, [text2], ... | 결합할 값: 단일 셀, 범위 전체, 또는 그 조합 — 텍스트 인수는 최대 252개. A2:A8 같은 범위는 모든 셀을 순서대로 결합합니다. |
지역 설정에 따라 인수가 쉼표 대신 세미콜론으로 구분됩니다: =TEXTJOIN(", "; TRUE; A2:A8). 쉼표를 소수점으로 쓰는 국가에서는 이것이 표준입니다.
기본 예제
=TEXTJOIN(", ", TRUE, A2:A8)가장 흔한 용법: 열 전체가 "Doe, Smith, Lee"라는 읽을 수 있는 목록 하나로 접히고, TRUE가 중간의 빈 셀을 버립니다. 요약, 메일 수신자 줄, 한 줄에 하나씩 늘어선 지저분한 범위를 정리하는 모든 상황에 딱 맞습니다.
=TEXTJOIN(CHAR(10), TRUE, B2:B10)실제 줄바꿈으로 한 셀에 결합합니다 — 주소 블록, 체크리스트, 미니 리포트에. 대상 셀의 "텍스트 줄바꿈"을 켜지 않으면 줄바꿈이 긴 한 줄로만 보입니다.
=TEXTJOIN("-", TRUE, A2, B2, C2)부품으로 코드나 키를 만듭니다: SKU, 주문 번호, 슬러그 처리한 제목 등. 각 부품 사이에 하이픈이 정확히 하나 들어가므로 구분 기호를 손으로 타이핑할 필요가 없습니다.
=TEXTJOIN(", ", FALSE, A2:A8)같은 목록을 FALSE로: 빈 셀은 자기 위치를 지키고 빈자리는 ", ,"처럼 보입니다 — 목록 안의 위치 자체에 의미가 있고 빈틈을 계속 보여주고 싶을 때 딱 맞는 설정입니다.
TEXTJOIN의 결과는 텍스트입니다 — 합도 평균도 숫자 매칭도 불가능한 하나의 값입니다. 결합 결과를 계산에 써야 한다면 원본 셀을 남기거나 VALUE로 되돌리세요.
자주 발생하는 오류와 해결 방법
| 증상 | 가장 흔한 원인 | 해결 방법 |
|---|---|---|
| #NAME? | TEXTJOIN 철자 오류 — 또는 Excel이 2019 이전·Microsoft 365가 아님(함수가 없음), 또는 Excel이 다른 언어판이라 함수명이 현지화됨(UNIRCADENAS, JOINDRE.TEXTE, TEXTVERKETTEN). | =TEXT를 입력해 자동 완성으로 함수 존재를 확인합니다. 없으면 Office를 업데이트하거나 해당 언어판 Excel로 파일을 엽니다. |
| #VALUE! | 결합 결과가 32,767자를 초과했습니다 — 셀의 하드 한도입니다. 긴 텍스트의 큰 범위는 조용히 이 오류로 넘쳐납니다. | 범위를 여러 TEXTJOIN 셀로 나눈 뒤(A2:A500, A501:A1000…) 결합하거나, 원본 텍스트를 줄입니다. |
| 목록이 한 줄로 뭉개짐 | 줄바꿈은 들어 있지만 셀이 표시하지 않는 상태: CHAR(10)에는 대상 셀의 "텍스트 줄바꿈"이 필요합니다. | 셀을 선택하고 줄바꿈을 켜면 — CHAR(10) 줄바꿈이 곧 진짜 새 행으로 표시됩니다. |
| 목록에 ", ," 같은 빈틈이 보임 | ignore_empty가 FALSE라 빈 셀이 출력 안에 위치를 지키고 있습니다. | 두 번째 인수를 TRUE로 바꿉니다. 빈틈 자체가 데이터 문제의 징후라면 먼저 공백을 정리합니다. |
| 구분 기호가 맨 앞이나 끝에 나타남 | 첫 번째 인수에 범위나 잘못된 텍스트를 넣은 경우: =TEXTJOIN(A2:A8, TRUE, ...)은 셀을 구분 기호로 쓰고 있고, 뒤쪽 공백이 붙은 구분 기호는 끝에 하나 드러납니다. | 구분 기호 문자열을 따옴표로 묶어 첫 번째 인수에 놓습니다 — =TEXTJOIN(", ", TRUE, A2:A8) — 그리고 여분의 공백도 확인합니다. |
보이지 않는 공백도 결합 목록을 망칩니다: "Doe "는 "Doe , Smith"처럼 구분 기호 앞에 빈틈을 남깁니다. 원본 범위를 먼저 다듬으면 결합 목록이 착 붙습니다.
TEXTJOIN vs CONCAT, CONCATENATE
| TEXTJOIN | CONCAT / CONCATENATE | |
|---|---|---|
| 구분 기호 | 인수 하나가 결합 전체를 커버 — 값 사이마다 자동으로 들어감 | 없음 — 모든 간격을 손으로 타이핑 |
| 빈 셀 | ignore_empty 스위치 하나로 건너뛰기·유지 전환 | 빈 셀은 빈 문자열로 결합 — 빈틈이 생겨 사전 청소 필요 |
| 범위 | 범위 전체를 직접 받음: =TEXTJOIN(", ", TRUE, A2:A8) | 단일 셀과 리터럴만 — 범위를 주면 스필 오류, 또는 구분 기호 없이 그냥 붙임 |
| 지원 버전 | Excel 2019 이상·Microsoft 365(Google Sheets도 지원) | 모든 버전 — CONCAT은 2016부터, CONCATENATE는 초창기부터(Google Sheets도 지원) |
=CONCATENATE(A2, " ", B2)구식 방식: 구분 기호를 전부 손으로 쓰므로 셀 3개 결합에 이미 2개가 필요합니다. 알려진 2~3개 셀이면 이 정도로 충분하지만, 열 전체라면 TEXTJOIN + ignore_empty가 더 짧고, 빈 셀에 안전하고, 1년 뒤에 읽어도 이해하기 쉽습니다.
Google Sheets에서 TEXTJOIN
Google Sheets는 Excel과 같은 3개 인수·같은 동작의 TEXTJOIN을 지원하며, 위 수식은 그대로 붙여넣을 수 있습니다.
- 쉼표를 소수점으로 쓰는 지역 설정(유럽과 라틴아메리카 대부분)에서는 인수 사이에 세미콜론을 입력합니다: =TEXTJOIN(", "; TRUE; A2:A8). Excel도 같은 동작입니다.
- Sheets에는 JOIN도 있습니다. TEXTJOIN과 비슷하지만 빈 셀을 자동으로 무시합니다 — TRUE/FALSE를 외울 필요가 없습니다.
- 반대 동작도 있습니다: SPLIT은 한 셀을 여러 개로 나누는 TEXTJOIN의 거울상입니다.
- Excel과 마찬가지로 출력은 텍스트입니다: 한도는 32,767자이고, 문자열로 결합된 숫자는 더 이상 숫자가 아닙니다.
한계와 고급 팁
- TEXTJOIN은 데이터 타입을 지웁니다: 날짜·통화·소수는 표시 텍스트 그대로 결합되어 결과는 다시는 계산에 쓸 수 없습니다. 숫자가 중요하면 원본 셀을 남깁니다.
- TRUE는 빈 문자열 ""만 있는 셀까지 삼킵니다 — 청소된 데이터에선 편리하지만, 빈 문자열 자체에 의미가 있었다면 위험합니다.
- 구분 기호는 값과 값 사이에만 나타납니다 — 첫 값 앞이나 마지막 값 뒤에는 절대 붙지 않습니다. 맨 앞이나 끝에 구분 기호가 보이면 인수 순서가 틀린 것입니다.
- 수천 행을 결합하면 편집할 때마다 재계산됩니다: 아주 큰 범위는 라이브 수식 대신 Power Query나 값으로 한 번 붙여넣기를 고려하세요.
- TEXTSPLIT은 반대 동작입니다: 한 셀을 여러 열·행으로 되돌립니다. 목록 전달에는 결합, 개봉에는 분할을.
TEXTJOIN을 표시 계층으로 다루세요: 먼저 값을 다듬고 나중에 결합합니다. 결합 목록의 완성도는 먹이는 셀의 완성도 그대로 — 원본을 닦아두면 결과에 손볼 곳이 없습니다.
관련 도구
관련 함수
자주 묻는 질문
Excel의 TEXTJOIN은 무슨 역할을 하나요?
여러 텍스트 값을 한 셀에 결합하고 그 사이에 선택한 구분 기호를 넣습니다: =TEXTJOIN(", ", TRUE, A2:A8)은 한 열을 "Doe, Smith, Lee"로 만듭니다. TRUE 인수가 중간의 빈 셀을 건너뜁니다.
어떤 Excel 버전에 TEXTJOIN이 있나요?
Excel 2019 이상과 Microsoft 365입니다. Excel 2016 이하에는 함수가 없습니다 — #NAME?이 그 신호입니다 — 이때는 CONCATENATE나 & 연산자로 대체합니다.
줄바꿈으로 값을 결합하려면?
구분 기호에 CHAR(10)을 씁니다: =TEXTJOIN(CHAR(10), TRUE, A2:A8). 각 값이 한 셀 안에서 자기 줄을 차지합니다 — "텍스트 줄바꿈"을 켜지 않으면 줄바꿈이 긴 한 줄에 숩니다.
TEXTJOIN이 #VALUE!를 반환하는 이유는?
결합된 문자열이 32,767자 — 한 셀의 하드 한도 — 를 넘었기 때문입니다. 범위를 여러 TEXTJOIN으로 나눠 결과를 결합하거나, 원본 텍스트를 줄이세요.
TEXTJOIN과 CONCAT의 차이는?
CONCAT은 구분 기호 없이 값을 붙이고 단일 셀만 받습니다; TEXTJOIN은 값마다 사이에 구분 기호를 넣고 스위치 하나로 빈 셀을 건너뛸 수 있습니다. 목록·범위 시나리오에서는 TEXTJOIN이 CONCAT과 CONCATENATE를 모두 대체합니다.
TEXTJOIN이 빈 셀을 무시하게 하려면?
두 번째 인수를 TRUE로: =TEXTJOIN(", ", TRUE, A2:A8). 빈 셀이 출력에 빈틈을 남기지 않습니다. FALSE는 빈 슬롯을 남깁니다 — 위치에 의미가 있고 빈틈을 보여줘야 할 때 씁니다.
TEXTJOIN은 Google Sheets에서도 쓸 수 있나요?
네 — 같은 이름·같은 3개 인수·같은 동작입니다. 쉼표를 소수점으로 쓰는 지역 설정에서만 세미콜론으로 바뀝니다. Sheets에는 빈 셀을 자동 무시하는 JOIN과 반대 동작의 SPLIT도 있습니다.
내 파일로 직접 해볼 준비가 되셨나요?
Excel 열 병합 열기 — 무료