목차
튜토리얼에서는 TEXTJOIN 함수를 사용하여 실제 예제와 함께 Excel의 텍스트를 병합하는 방법을 보여줍니다.
최근까지 Excel에서 셀 내용을 병합하는 두 가지 일반적인 방법이 있었습니다. 연산자 및 CONCATENATE 함수. TEXTJOIN의 도입으로 중간 구분 기호를 포함하여 보다 유연한 방식으로 텍스트를 결합할 수 있는 보다 강력한 대안이 등장한 것 같습니다. 그러나 실제로는 훨씬 더 많은 기능이 있습니다!
Excel TEXTJOIN 함수
Excel의 TEXTJOIN은 여러 셀 또는 범위의 텍스트 문자열을 병합하고 결합된 값을 구분 기호로 분리합니다. 당신이 지정하는. 무시하거나 결과에 빈 셀을 포함할 수 있습니다.
이 기능은 Excel for Office 365, Excel 2021 및 Excel 2019에서 사용할 수 있습니다.
TEXTJOIN 함수의 구문은 다음과 같습니다. :
TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)여기서:
- Delimiter (필수) - 각 텍스트 값 사이의 구분 기호입니다. 당신이 결합. 일반적으로 큰따옴표로 묶인 텍스트 문자열 또는 텍스트 문자열을 포함하는 셀에 대한 참조로 제공됩니다. 구분 기호로 제공된 숫자는 텍스트로 처리됩니다.
- Ignore_empty (필수) - 빈 셀을 무시할지 여부를 결정합니다.
- TRUE - 빈 셀을 모두 무시합니다.
- FALSE - 결과 문자열에 빈 셀을 포함합니다.
- Text1 (필수) - 조인할 첫 번째 값입니다. 텍스트 문자열, 문자열을 포함하는 셀에 대한 참조 또는 셀 범위와 같은 문자열 배열로 제공될 수 있습니다.
- Text2 , … (선택 사항) - 추가 텍스트 값 함께 결합됩니다. text1 을 포함하여 최대 252개의 텍스트 인수가 허용됩니다.
예를 들어 셀 B2, C2 및 D2의 주소 부분을 하나의 셀로 결합하여 값을 분리해 보겠습니다. 쉼표와 공백 포함:
CONCATENATE 함수를 사용하면 각 셀을 개별적으로 지정하고 각 참조 뒤에 구분 기호(", ")를 넣어야 합니다. 이는 많은 내용을 병합할 때 번거로울 수 있습니다. cells:
=CONCATENATE(A2, ", ", B2, ", ", C2)
Excel TEXTJOIN을 사용하면 첫 번째 인수에 구분 기호를 한 번만 지정하고 세 번째 인수에 셀 범위를 제공합니다.
=TEXTJOIN(", ", TRUE, A2:C2)
Excel의 TEXTJOIN - 기억해야 할 6가지 사항
워크시트에서 TEXTJOIN을 효과적으로 사용하려면 다음과 같은 몇 가지 중요한 사항에 유의해야 합니다.
- TEXTJOIN은 새로운 Excel 2019 - Excel 365에서만 사용할 수 있는 함수입니다. 이전 Excel 버전에서는 CONCATENATE 함수 또는 "&" 대신 연산자를 사용하세요.
- Excel의 새 버전에서는 CONCAT 함수를 사용하여 별도의 셀과 범위의 값을 연결할 수도 있지만 구분 기호나 빈 셀에 대한 옵션은 없습니다.
- 제공되는 모든 숫자 구분자 또는 텍스트 에 대해 TEXTJOIN으로인수가 텍스트로 변환됩니다.
- 구분 기호 가 지정되지 않았거나 빈 문자열("")인 경우 텍스트 값은 구분 기호 없이 연결됩니다.
- 함수는 다음을 수행할 수 있습니다. 최대 252개의 텍스트 인수를 처리합니다.
- 결과 문자열은 최대 32,767자를 포함할 수 있으며 이는 Excel의 셀 제한입니다. 이 제한을 초과하면 TEXTJOIN 수식이 #VALUE! error.
Excel에서 텍스트를 조인하는 방법 - 수식 예
TEXTJOIN의 모든 장점을 더 잘 이해하기 위해 실제 시나리오에서 함수를 사용하는 방법을 살펴보겠습니다. .
열을 쉼표로 구분된 목록으로 변환
값을 쉼표, 세미콜론 또는 기타 구분 기호로 구분하는 세로 목록을 연결하려는 경우 TEXTJOIN이 사용하기에 적합한 기능입니다.
이 예에서는 아래 표에서 각 팀의 승패를 연결합니다. 이는 조인되는 셀 범위만 다른 다음 수식을 사용하여 수행할 수 있습니다.
팀 1의 경우:
=TEXTJOIN(",", FALSE, B2:B6)
팀 2의 경우:
=TEXTJOIN(",", FALSE, C2:C6)
등.
모든 수식에서 다음 인수가 사용됩니다.
- 구분 기호 - a 쉼표(",").
- Ignore_empty 는 플레이되지 않은 게임을 표시해야 하므로 빈 셀을 포함하도록 FALSE로 설정됩니다.
결과적으로 각 팀의 승패를 간략한 형식으로 나타내는 쉼표로 구분된 4개의 목록을 얻게 됩니다.
구분자가 다른 셀 결합
결합된 값을 구분자가 다른 경우 구분자를 여러 개 배열 상수로 제공하거나 각 구분자를 별도의 셀에 입력할 수 있습니다. 구분 기호 인수에 대한 범위 참조를 사용합니다.
서로 다른 이름 부분을 포함하는 셀을 결합하고 다음 형식으로 결과를 얻는다고 가정합니다. 성 , 이름 중간 이름 .
보시다시피 성과 이름은 쉼표와 공백(", ")으로 구분되고 이름과 중간 이름은 공백으로 구분됩니다. (" ") 뿐. 따라서 배열 상수 {", "," "}에 이 두 구분 기호를 포함하고 다음 수식을 얻습니다.
=TEXTJOIN({", "," "}, TRUE, A2:C2)
여기서 A2:C2는 결합할 이름 부분입니다.
또는 빈 셀에 따옴표 없이 구분 기호를 입력하고(예: F3에는 쉼표와 공백, G3에는 공백) $F$3:$G$3 범위를 사용할 수 있습니다. 절대 셀 참조) 구분 기호 인수:
=TEXTJOIN($F$3:$G$3, TRUE, A2:C2)
이 일반적인 접근 방식을 사용하여 셀 내용을 다양한 형식으로 병합할 수 있습니다.
예를 들어 이름 중간 이니셜 성 형식의 결과를 원하는 경우 LEFT 함수를 사용하여 첫 번째 문자(이니셜)를 추출합니다. 셀 C2에서. 구분 기호의 경우 이름과 중간 이니셜 사이에 공백(" ")을 넣습니다. ㅏ이니셜과 성 사이에 마침표와 공백(". "):
=TEXTJOIN({" ",". "}, TRUE, B2, LEFT(C2,1), A2)
Excel에서 텍스트와 날짜 결합
병합하는 특정 경우 텍스트와 날짜, TEXTJOIN 수식에 날짜를 직접 제공하는 것은 작동하지 않습니다. Excel은 날짜를 일련 번호로 저장하므로 수식은 아래 스크린샷과 같이 날짜를 나타내는 숫자를 반환합니다.
=TEXTJOIN(" ", TRUE, A2:B2)
이 문제를 해결하려면 다음을 변환해야 합니다. 결합하기 전에 날짜를 텍스트 문자열로 변환합니다. 원하는 형식 코드(여기서는 "mm/dd/yyyy")가 포함된 TEXT 기능이 유용합니다.
=TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/yyyy"))
줄 바꿈이 있는 텍스트 병합
각 값이 새 줄에서 시작되도록 Excel에서 텍스트를 병합하려면 구분 기호로 CHAR(10)을 사용합니다(여기서 10은 줄 바꿈 문자).
예를 들어 A2 셀과 B2 셀은 줄 바꿈으로 값을 구분합니다. 사용할 수식은 다음과 같습니다.
=TEXTJOIN(CHAR(10), TRUE, A2:B2)
팁. 위의 스크린샷과 같이 결과가 여러 줄로 표시되도록 하려면 텍스트 줄 바꿈 기능이 켜져 있는지 확인하십시오.
조건이 있는 텍스트를 병합하는 TEXTJOIN IF
문자열 배열을 처리하는 Excel TEXTJOIN의 기능으로 인해 두 개 이상의 셀 내용을 조건부로 병합하는 데 사용할 수도 있습니다. 이를 수행하려면 IF 함수를 사용하여 셀 범위를 평가하고 다음의 text1 인수에 대한 조건을 충족하는 값 배열을 반환합니다.TEXTJOIN.
아래 스크린샷에 표시된 표에서 팀 1 구성원 목록을 검색한다고 가정합니다. 이렇게 하려면 다음 IF 문을 text1 인수에 중첩합니다.
IF($B$2:$B$9=1, $A$2:$A$9, "")
일반 영어로 위 수식은 다음과 같습니다. B 열이 1이면 a를 반환합니다. 같은 행에 있는 열 A의 값; 그렇지 않으면 빈 문자열을 반환합니다.
팀 1 의 전체 수식은 다음과 같은 형태를 취합니다.
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))
유사한 방식으로 다음을 얻을 수 있습니다. Team 2:
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, ""))
구성원의 쉼표로 구분된 목록 참고. Excel 365 및 2021에서 사용할 수 있는 동적 배열 기능으로 인해 위의 스크린샷에 표시된 것처럼 일반 수식으로 작동합니다. Excel 2019에서는 Ctrl + Shift + Enter 단축키를 눌러 기존 배열 수식으로 입력해야 합니다.
쉼표로 구분된 목록에서 여러 일치 항목 조회 및 반환
아마도 아시겠지만 Excel VLOOKUP 함수는 처음 찾은 일치 항목만 반환할 수 있습니다. 그러나 특정 ID, SKU 또는 기타 항목에 대한 모든 일치 항목을 가져와야 하는 경우에는 어떻게 해야 합니까?
별도의 셀에 결과를 출력하려면 Excel에서 여러 값을 VLOOKUP하는 방법에 설명된 수식 중 하나를 사용합니다.
단일 셀에서 일치하는 모든 값을 쉼표로 구분된 목록으로 조회하고 반환하려면 TEXTJOIN IF 수식을 사용하세요.
실제 작동 방식을 확인하려면 샘플 테이블에서 특정 판매자가 구매한 제품아래에. 다음 공식을 사용하여 쉽게 수행할 수 있습니다.
=TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))
여기서 A2:A12는 판매자 이름이고 B2:B12는 제품이며 D2는 관심 판매자입니다.
위 공식은 E2로 이동하여 D2(Adam)의 대상 판매자에 대한 모든 일치 항목을 가져옵니다. 상대(대상 판매자의 경우) 및 절대(판매자 이름 및 제품의 경우) 셀 참조를 영리하게 사용하기 때문에 수식이 아래 셀에 올바르게 복사되고 다른 두 판매자에게도 잘 작동합니다.
메모. 이전 예와 마찬가지로 Excel 365 및 2021에서는 일반 수식으로 작동하고 Excel 2019에서는 CSE 수식(Ctrl + Shift + Enter )으로 작동합니다.
수식의 논리는 이전 예:
IF 문은 A2:A12의 각 이름을 D2(여기서는 Adam)의 대상 이름과 비교합니다.
IF($A$2:$A$12=D2, $B$2:$B$12, "")
논리 테스트에서 다음을 평가하는 경우 TRUE(즉, D2의 이름이 A열의 이름과 일치)이면 수식은 B열의 곱을 반환합니다. 그렇지 않으면 빈 문자열("")이 반환됩니다. IF의 결과는 다음 배열입니다.
{"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}
배열은 text1 인수로 TEXTJOIN 함수로 이동합니다. TEXTJOIN은 값을 쉼표와 공백(", ")으로 구분하도록 구성되어 있으므로 최종 결과로 다음 문자열을 얻습니다.
Bananas, Apples, Oranges, Lemons
Excel TEXTJOIN이 작동하지 않음
TEXTJOIN 수식이 오류를 일으키는 경우다음 중 하나여야 합니다.
- #NAME? 이 함수가 지원되지 않는 이전 버전의 Excel(2019 이전)에서 TEXTJOIN을 사용하거나 함수 이름의 철자가 잘못된 경우 오류가 발생합니다.
- #VALUE! 결과 문자열이 32,767자를 초과하면 오류가 발생합니다.
- #VALUE! Excel에서 구분 기호를 텍스트로 인식하지 못하는 경우에도 오류가 발생할 수 있습니다. 예를 들어 CHAR(0)과 같이 인쇄할 수 없는 문자를 제공하는 경우입니다.
Excel에서 TEXTJOIN 함수를 사용하는 방법입니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!
사용 가능한 다운로드
Excel TEXTJOIN 수식 예제