=TEXTJOIN(", ",TRUE,A2:A6)는 A2:A6의 모든 셀을 하나의 텍스트로 합치며, 항목 사이에 쉼표와 공백을 넣습니다. 첫 번째 인수는 구분 기호, 두 번째 인수는 빈 셀을 건너뛸지 여부이고, 그 뒤의 인수는 모두 합칠 텍스트입니다.
| A | B | C | |
|---|---|---|---|
| 1 | Team | Members | |
| 2 | Ana | Ana, Ben, Chen, Dara, Eli | |
| 3 | Ben | ||
| 4 | Chen | ||
| 5 | Dara | ||
| 6 | Eli |
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로 빈 셀 건너뛰기
| A | B | C | |
|---|---|---|---|
| 1 | Size | Result | |
| 2 | S | S, M, L, XL | |
| 3 | S, , M, L, , XL | ||
| 4 | M | ||
| 5 | L | ||
| 6 | |||
| 7 | XL |
C2는 S, M, L, XL을 반환합니다. C3은 빈 셀 두 개를 남겨 그 자리를 , ,로 보여 줍니다. 각 항목의 위치가 중요할 때, 예를 들어 다른 도구가 목록을 다시 읽어 들일 때만 FALSE를 쓰세요.
같은 방법으로 중간 이름이 있을 수도 있는 전체 이름을 처리할 수 있습니다. =A2&" "&B2&" "&C2는 B2가 비어 있으면 공백 두 개를 남기지만, 공백을 구분 기호로 하고 TRUE를 쓴 TEXTJOIN은 그렇지 않습니다:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | First | Middle | Last | Full name |
| 2 | Ana | Maria | Silva | Ana Maria Silva |
| 3 | Ben | Okafor | Ben Okafor | |
| 4 | Chen | Li | Wu | Chen Li Wu |
| A | B | C | |
|---|---|---|---|
| 1 | Order | List | |
| 2 | 1041 | ||
| 3 | 1042 | ||
| 4 | |||
| 5 | 1045 | ||
| 6 | 1046 | ||
| 7 |
직접 해 보세요: C2에서 A2:A7의 주문 번호를 쉼표와 공백으로 구분해 한 셀로 합치세요. 빈 셀 자리는 비워 두지 않습니다.
조건을 거는 TEXTJOIN
조건에 맞는 행만 합치려면 TEXTJOIN 안에 FILTER를 넣습니다. FILTER가 일치하는 이름을 반환하고 TEXTJOIN이 이를 합칩니다:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Region | Names | |
| 2 | Ana | North | North | Ana, Chen, Eli | |
| 3 | Ben | South | Ana, Chen, Eli | ||
| 4 | Chen | North | Regions | North, South, East | |
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
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").
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | East team | ||
| 2 | Ana | North | |||
| 3 | Ben | South | |||
| 4 | Chen | East | |||
| 5 | Dara | East | |||
| 6 | Eli | North | |||
| 7 | Fay | South |
직접 해 보세요: E2에서 지역이 East인 이름을 쉼표와 공백으로 구분해 나열하세요.
날짜와 숫자를 표시 형식 그대로 합치기
TEXTJOIN은 셀에 보이는 것이 아니라 저장된 값을 합칩니다. 날짜는 일련번호(2026-03-02는 46083)로, 백분율은 소수로 합쳐집니다. TEXTJOIN 안에서 범위를 TEXT로 변환하세요:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Meeting | Date | Dates | |
| 2 | Kickoff | 2026-03-02 | 46083, 46097, 46113 | |
| 3 | Review | 2026-03-16 | Mar 2, Mar 16, Apr 1 | |
| 4 | Launch | 2026-04-01 |
TEXTJOIN과 CONCAT, & 비교
| TEXTJOIN | CONCAT | & | |
|---|---|---|---|
| 범위 합치기 | 예 | 예 | 아니요, 셀 하나씩 |
| 항목 사이에 구분 기호 넣기 | 예, 한 번만 지정 | 아니요 | 매번 직접 입력 |
| 빈 셀 건너뛰기 | 예, TRUE를 쓰면 | 아니요 | 아니요 |
| 가장 오래된 버전 | Excel 2019 | Excel 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")).