Menu

엑셀 TEXTJOIN 함수 사용법: 구분 기호로 범위 합치기

=TEXTJOIN(", ",TRUE,A2:A6)는 A2:A6의 모든 셀을 하나의 텍스트로 합치며, 항목 사이에 쉼표와 공백을 넣고 빈 셀은 건너뜁니다. FILTER를 더하면 조건에 맞는 행만 합칠 수 있습니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=TEXTJOIN(", ",TRUE,A2:A6)는 A2:A6의 모든 셀을 하나의 텍스트로 합치며, 항목 사이에 쉼표와 공백을 넣습니다. 첫 번째 인수는 구분 기호, 두 번째 인수는 빈 셀을 건너뛸지 여부이고, 그 뒤의 인수는 모두 합칠 텍스트입니다.

열 하나를 한 셀로 합치기
C2
ABC
1TeamMembers
2AnaAna, Ben, Chen, Dara, Eli
3Ben
4Chen
5Dara
6Eli
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

A열의 이름 하나를 지워 보세요. C2가 갱신되며 쉼표가 두 번 겹치는 일은 없습니다. TEXTJOIN은 Excel 2019 이상(Microsoft 365 포함)이 필요하며, Excel 2016에서는 #NAME?을 표시합니다.

TEXTJOIN 구문

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
  • delimiter: 항목 사이에 넣을 텍스트로, 따옴표 안에 씁니다. ", ", "; ", " | ", "-", 아무것도 넣지 않으려면 ""입니다.
  • ignore_empty: TRUE는 빈 셀을 건너뛰고, FALSE는 빈 셀을 남기므로 구분 기호 두 개가 나란히 붙습니다.
  • text1, text2, ...: 셀, 범위 또는 따옴표 안의 텍스트입니다. 252개까지 넣을 수 있고, 범위는 행, 열, 블록 모두 됩니다.

ignore_empty로 빈 셀 건너뛰기

TRUE는 빈 셀을 건너뛰고 FALSE는 남깁니다
C2
ABC
1SizeResult
2SS, M, L, XL
3S, , M, L, , XL
4M
5L
6
7XL
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

C2는 S, M, L, XL을 반환합니다. C3은 빈 셀 두 개를 남겨 그 자리를 , ,로 보여 줍니다. 각 항목의 위치가 중요할 때, 예를 들어 다른 도구가 목록을 다시 읽어 들일 때만 FALSE를 쓰세요.

같은 방법으로 중간 이름이 있을 수도 있는 전체 이름을 처리할 수 있습니다. =A2&" "&B2&" "&C2는 B2가 비어 있으면 공백 두 개를 남기지만, 공백을 구분 기호로 하고 TRUE를 쓴 TEXTJOIN은 그렇지 않습니다:

중간 이름이 있을 수도 있는 전체 이름
D2
ABCD
1FirstMiddleLastFull name
2AnaMariaSilvaAna Maria Silva
3BenOkaforBen Okafor
4ChenLiWuChen Li Wu
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.
주문 번호 합치기
C2
ABC
1OrderList
21041
31042
4
51045
61046
7
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: C2에서 A2:A7의 주문 번호를 쉼표와 공백으로 구분해 한 셀로 합치세요. 빈 셀 자리는 비워 두지 않습니다.

조건을 거는 TEXTJOIN

조건에 맞는 행만 합치려면 TEXTJOIN 안에 FILTER를 넣습니다. FILTER가 일치하는 이름을 반환하고 TEXTJOIN이 이를 합칩니다:

North 지역의 이름
E2
ABCDE
1NameRegionRegionNames
2AnaNorthNorthAna, Chen, Eli
3BenSouthAna, Chen, Eli
4ChenNorthRegionsNorth, South, East
5DaraEast
6EliNorth
7FaySouth
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

D2를 South로 바꾸면 두 수식 모두 Ben과 Fay를 나열합니다. E2는 FILTER를 쓰며, Excel 2021이나 Microsoft 365가 필요합니다. E3은 Excel 2019용입니다. IF가 지역이 일치하는 곳에서는 이름을, 나머지에서는 빈 텍스트를 반환하고 TRUE가 빈 텍스트를 버립니다. Excel 2019에서는 E3을 Ctrl+Shift+Enter(Mac에서는 Cmd+Shift+Enter)로 입력하세요.

자주 필요한 조합이 두 가지 더 있습니다:

  • 고유값만: E4의 =TEXTJOIN(", ",TRUE,UNIQUE(B2:B7))는 North, South, East를 반환합니다.
  • 정렬해서: =TEXTJOIN(", ",TRUE,SORT(FILTER(A2:A7,B2:B7=D2))).

일치하는 것이 없으면 FILTER가 #CALC!를 반환하고 TEXTJOIN도 마찬가지입니다. 그런 경우를 위해 FILTER에 세 번째 인수를 주세요: FILTER(A2:A7,B2:B7=D2,"none").

East 팀
E2
ABCDE
1NameRegionEast team
2AnaNorth
3BenSouth
4ChenEast
5DaraEast
6EliNorth
7FaySouth
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: E2에서 지역이 East인 이름을 쉼표와 공백으로 구분해 나열하세요.

날짜와 숫자를 표시 형식 그대로 합치기

TEXTJOIN은 셀에 보이는 것이 아니라 저장된 값을 합칩니다. 날짜는 일련번호(2026-03-02는 46083)로, 백분율은 소수로 합쳐집니다. TEXTJOIN 안에서 범위를 TEXT로 변환하세요:

목록 안의 날짜
D2
ABCD
1MeetingDateDates
2Kickoff2026-03-0246083, 46097, 46113
3Review2026-03-16Mar 2, Mar 16, Apr 1
4Launch2026-04-01
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

TEXTJOIN과 CONCAT, & 비교

TEXTJOINCONCAT&
범위 합치기예예아니요, 셀 하나씩
항목 사이에 구분 기호 넣기예, 한 번만 지정아니요매번 직접 입력
빈 셀 건너뛰기예, TRUE를 쓰면아니요아니요
가장 오래된 버전Excel 2019Excel 2019모든 버전

셀 두세 개라면 &가 가장 빠릅니다. 텍스트 합치기를 참고하세요. 길이에 상관없는 목록이라면 TEXTJOIN입니다. 알아 둘 한계가 하나 있습니다. 셀 하나에는 최대 32,767자가 들어가며, 합친 텍스트가 이보다 길면 TEXTJOIN은 #VALUE!를 반환합니다.

자주 묻는 질문

엑셀에서 TEXTJOIN은 무엇을 하나요?

셀이나 범위의 텍스트를 합치고 항목 사이에 구분 기호를 넣습니다: =TEXTJOIN(", ",TRUE,A2:A6)는 셀 다섯 개를 쉼표로 구분한 목록 하나로 만듭니다. 두 번째 인수인 TRUE는 빈 셀을 건너뜁니다.

조건을 걸어 TEXTJOIN을 쓰려면 어떻게 하나요?

FILTER를 넣으세요: =TEXTJOIN(", ",TRUE,FILTER(A2:A7,B2:B7="North"))는 지역이 North인 이름만 합칩니다. FILTER가 없는 Excel 2019에서는 =TEXTJOIN(", ",TRUE,IF(B2:B7="North",A2:A7,""))를 Ctrl+Shift+Enter로 입력합니다.

TEXTJOIN은 어느 엑셀 버전에 있나요?

Excel 2019, Excel 2021, Microsoft 365와 웹용 Excel에 있습니다. Excel 2016 이하에서는 #NAME?이 표시되므로 &로 합치세요. Google Sheets에도 TEXTJOIN이 있습니다.

TEXTJOIN이 날짜 대신 숫자를 보여 주는 이유는 무엇인가요?

TEXTJOIN은 저장된 값을 합치는데, 날짜는 일련번호로 저장됩니다. 먼저 날짜를 변환하세요: =TEXTJOIN(", ",TRUE,TEXT(B2:B4,"mmm d")).

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기