■ 목차
1. 함수 설명
2. Textjoin 함수의 구문 / 사용방법
3. Textjoin 함수 사용해 보기(1) - 텍스트 합치기
4. Textjoin 함수 사용해 보기(2) - 줄 바꿈, Char(10)
5. Textjoin 함수 사용해 보기(3) - Concatenate 함수, & 연산자 차이 비교
6. 빠른 채우기 (Ctrl + E) - 텍스트 합치기, 나누기 마법사
7. Textjoin 함수 응용 - Textjoin, If 함수로 조건을 만족하는 텍스트 합치기
** 핵심 요약
- Textjoin 함수는 문자열(Text) 합치기(Join)를 할 수 있는 엑셀 함수입니다.
- 엑셀 2019, MS 365 이상의 버전에서 제공되는 함수로
- 단순한 텍스트 합치기 뿐만 아니라 임의의 구분기호를 포함한 합치기가 가능하고
- 구분기호로 Char(10) 함수를 사용하여 줄 바꿈 혹은 If문을 사용한 조건을 만족하는 텍스트 합치기 등을 할 수 있습니다.
- 엑셀에서 텍스트를 결합하는 방법은 ① Concatenate 함수, ② Textjoin 함수, ③ & 연산자, ④ Ctrl + E (빠른 채우기)가 있는데
- 항상 "빠른 채우기(Ctrl + E)"가 있다는 것을 먼저 생각해 주시기 바랍니다. ^^
- 각각에 대해서 설명과 예제를 통해서 알아보도록 하겠습니다.
1. 함수 설명
- Textjoin 함수는 여러 셀의 범위 및/또는 문자열의 텍스트(Text)를 결합(Join)하는 함수로
- 합치기를 해줄 각각의 텍스트와 텍스트 사이에 임의의 구분기호를 포함하여 합치기/결합하기를 할 수 있는 함수입니다.
- 텍스트 함수이기 때문에 항상 결괏값은 "텍스트 형식"으로 반환하게 됩니다.
- 우리는 항상 텍스트를 합치거나 분리하거나 하는 경우 "빠른 채우기(Ctrl + E)"를 먼저 생각하시고 사용해 보시기를 추천드립니다.
- 그리고 결괏값이 텍스트이기 때문에 혹시나 숫자 형식으로 바꾸는 것이 필요하다면
- 곱하기 숫자 1 ( * 1)를 해주시면 간단하게 숫자 형식으로 변환이 가능하니 참조하시기 바랍니다.
- 만약 셀의 좌측상단에 "녹색 삼각형"모양이 보인다면 "오류 검사/수정"으로 간단하게 수정이 가능하니 같이 참조 바랍니다.
- 함수 사용법을 보시면 아시겠지만 이게 입력하는 인수의 순서가 구분 기호, 빈 셀 무시 여부를 먼저 입력하고
- 결합할 텍스트를 입력하는 순서이기 때문에 단순한 텍스트의 합치기를 편리하게 하기 위해서 만들어진 함수로는 조금 부족해 보이는 게 사실입니다.
- 그리고 텍스트를 합치고/나누기를 하는 경우 "빠른 채우기(Ctrl + E)"를 강력하게 추천드립니다.
2. Textjoin 함수의 구문 / 사용방법
- 아래 구문은 엑셀 도움말의 설명 내용입니다. 우리는 엑셀 함수의 구문을 다 외울 수도 없고 그럴 필요도 없습니다.
- 다만 엑셀 도움말과 함수사용 시 표시되는 풍선도움말의 용어들에 익숙해질 필요가 있기 때문에 기회가 될 때마다 편하게 봐주시기 바랍니다.
- TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
- delimiter 결합할 각 텍스트 값 사이에 지정되는 구분 기호입니다.
- ignore_empty TRUE인 경우 빈 셀을 무시합니다.
- text1 연결할 텍스트 항목입니다.
- [text2,...] 연결할 추가 텍스트 항목입니다.
- 첫 번째 인수는 delimiter입니다. 영어로 구분자, 구분 문자로 연결할 텍스트와 텍스트 사이에 들어갈 구분기호입니다.
- 공백( " " ), 슬러쉬( "/" ), 언더바( "_" ), 줄 바꿈( Char(10) ) 등의 텍스트를 구분기호로 입력할 수 있는데
- 텍스트를 직접 입력하는 경우 큰따옴표( "" )를 사용하여 명시적으로 텍스트임을 표시해줘야 합니다.
- 구분기호에 해당하는 텍스트가 입력되어 있는 셀 주소를 지정해 주는 방식으로도 사용이 가능합니다.
- 두 번째 인수는 ignore_empty로 공백(Empty)인 셀이 포함된 경우 무시(ignore)할 것인지를 지정해 주는 인수입니다.
- True 혹은 숫자 1인 경우 공백을 무시하게 되고 인수값을 생략하는 경우 기본값으로 사용이 됩니다. (ignore_empty? → Yes => True = 숫자 1)
- 세 번째 인수는 text1으로 연결할 텍스트 항목입니다. 결합해 줄 텍스트로 텍스트 문자열 혹은 텍스트 문자열이 입력되어 있는 여러 개의 셀 범위를 셀 주소 형식으로 입력할 수 있습니다.
- 네 번째 인수부터는 추가로 연결할 텍스트 항목입니다. 세 번째 인수와 동일하게 텍스트 문자열 혹은 셀 범위 주소를 입력하시면 됩니다.
3. Textjoin 함수 사용해 보기(1) - 텍스트 합치기
- Textjoin 함수를 간단한 구분자를 사용해 텍스트 합치기를 해보도록 하겠습니다.
- 그리고 "Concatenate 함수"와 "& 연산자"의 경우는 어떻게 사용하는지도 같이 비교해 보겠습니다.
- 반, 이름, 성별을 구분 기호 슬래쉬( "/" )를 사용하여 텍스트 합치기를 하는 예제입니다.
- 1) 함수 입력 : =TEXTJOIN(
- 수식 입력을 위한 등호 ( " = " )와 함수 Textjoin를 키보드로 입력하고 인수 입력을 위해서 괄호 열기를 입력합니다.
- 2) 첫 번째 인수 delimiter 입력하기 : =TEXTJOIN($C$2,
- 첫 번째 인수는 delimiter로 구분 기호입니다. 현재 구분기호 슬래쉬가 텍스트 형식으로 C2 셀에 입력이 되어 있기 때문에
- 우리는 마우스로 C2 셀을 선택하여 셀 주소로 입력합니다.
- 그리고 우리는 첫 번째 행의 셀 수식을 복사하여 사용할 예정이기 때문에 F4 키를 사용하여 절대참조 형식 ($C$2)으로 변경해 줍니다.
- 만약 여기에서 직접 수식에 텍스트를 입력하는 경우 "/"와 같이 텍스트는 큰따옴표( "" )를 사용하여 명시적으로 텍스트임을 표시해줘야 합니다.
- 큰 따옴표를 사용하지 않을 경우 "이름 정의"된 변수를 찾아오기 때문에 "이름 정의"된 변수가 없는 경우 오류를 반환하게 됩니다.
- 그리고 두 번째 인수 입력을 위해서 인수 구분자 쉼표( " , " )를 키보드로 입력합니다.
- 구분 기호를 텍스트로 직접 입력하는 경우 : =TEXTJOIN("/",
- 3) 두 번째 인수 ignore_empty 입력하기 : =TEXTJOIN($C$2, 0,
- 두 번째 인수 ignore_empty는 빈 셀을 무시할 것인지에 대한 부분인데 일단 무시하지 않는 것으로 숫자 0 ( = False)를 입력합니다.
- 마지막에 예제를 통해서 빈 셀을 무시하는 경우와의 차이를 직접 확인을 해보도록 하겠습니다.
- 4) 세 번째 인수 text1 입력하기 : =TEXTJOIN($C$2, 0, B5:D5)
- 세 번째 인수는 text1으로 연결할 텍스트 항목에 해당하는 첫 번째 행의 반, 이름, 성별이 입력되어 있는 셀을 마우스로 드래그하여 셀 주소(B5:D5) 형식으로 입력합니다.
- 그리고 마지막으로 괄호 닫기와 "Enter"키를 눌러 수식입력을 마무리합니다.
- 나머지 행들은 첫 번째 행의 수식을 복사하여 붙여 넣기로 수식을 입력하도록 합니다.
- 5) ignore_empty 옵션에 따른 결과 차이
- 공백인 셀을 무시할지 여부에 따라서 결괏값 모양이 조금 다르게 나오게 됩니다.
- 바로 빈 셀을 무시하지 않는 경우 구분기호가 공백 셀이 있었는지 여부에 대해서 표시를 해주게 되는데
- 결괏값을 참조하여 사용하기 편하신 데로 사용 해주시면 될 것 같습니다.
- 참조로 delimiter, 구분 기호를 수식에 직접 입력하는 방식 ( "/" ) 또한 같이 참조하시기 바랍니다.
4. Textjoin 함수 사용해 보기(2) - 줄 바꿈, Char(10)
- Textjoin 함수를 활용하여 텍스트 합치기를 하는 경우에 줄 바꿈을 하고 싶은 경우입니다.
- 이 경우 구분 기호로 Char 함수를 사용하게 되는데 "줄 바꿈"의 경우 Char(10)을 사용하게 됩니다.
- Char 함수는 지정한 숫자에 해당하는 문자를 반환하는 함수로 "줄 바꿈"의 경우 숫자 10을 사용하시면 됩니다.
- 그리고 이때 결괏값 셀에서 줄 바꿈 형태로 표시가 되게 하기 위해서는 반드시 셀서식의 맞춤의 "자동 줄 바꿈"이 선택되어 있어야 합니다.
- 즉 ① 구분 기호 = Char(10) + ② 셀서식> 맞춤>"자동 줄 바꿈"이 모두 되어야 셀에서 줄 바꿈 형식으로 결괏값을 보실 수 있게 됩니다.
- 1) Textjoin함수 구분기호 Char(10) 적용
- Char(10)은 줄 바꿈 문자를 의미합니다.
- 구분기호에 Char 함수를 사용하는 형식으로 아래와 같이 사용을 해주시면 됩니다.
- 적용 수식 : =TEXTJOIN(CHAR(10), 1, B3:D3)
- 2) 줄 바꿈 서식 적용 - "자동 줄 바꿈"
- Char(10) 줄 바꿈 문자가 적용이 되어도 셀 서식이 "자동 줄 바꿈" 상태가 아니면 줄 바꿈 형식으로 보이지 않게 되는데
- 만약 줄 바꿈 형식으로 보이지 않는다면 셀서식의 "자동 줄 바꿈" 옵션을 체크해 주시기 바랍니다.
- 메뉴 패스 : (셀 선택) > (마우스 우클릭) > "셀 서식" > "맞춤" > "자동 줄 바꿈"
5. Textjoin 함수 사용해 보기(3) - Concatenate 함수, & 연산자 차이 비교
- 엑셀에서 텍스트를 연결하는 방법으로 사용할 수 있는 함수는 Textjoin 함수 외에도
- Concatenate 함수와 & 연산자 (Ampersand, 앰퍼샌드 연산자 혹은 앤드 연산자)가 있습니다.
- 간단한 텍스트 합치기는 & 연산자를 가장 많이 사용을 하고 다량의 작업 같은 경우는 Ctrl + E 단축키를 가지는 "빠른 채우기"를 사용합니다.
- 이번에는 동일한 텍스트 합치기를 Textjoin 함수와 Concatenate 함수 그리고 & 연산자를 사용하여 구현하는 예제를 보도록 하겠습니다.
- 각각 어떻게 사용을 하는지 참조하시고 본인에게 맞는 편한 방법을 찾아보시기 바랍니다.
- 적용 수식 : =TEXTJOIN("/",, B3:D3)
- 적용 수식 : =CONCATENATE(B3, "/", C3, "/", D3)
- 적용 수식 : =B3&"/"&C3&"/"&D3
6. 빠른 채우기 (Ctrl + E) - 텍스트 합치기, 나누기 마법사
- 텍스트 관련한 합치기, 나누기 작업을 해야 한다면 가장 먼저 "빠른 채우기 (Ctrl + E)"을 생각하시고 사용하시기를 추천드립니다.
- 엑셀의 "빠른 채우기"는 사용자의 의도(패턴)를 분석하여 자동으로 값을 채워주는 기능입니다.
- 엑셀이 무슨 일을 했는지 모르겠지만 최근 상당히 신뢰성 있게 작동하는 기능으로 반드시 사용해 보시기를 추천드립니다.
- 사용 방법은 샘플로 하나 혹은 조금 복잡한 경우는 2 ~ 3개를 만든 다음에 바로 밑에 빈 셀을 선택하고 "Ctrl + E"를 입력하게 되면
- 엑셀이 자동으로 입력 패턴을 분석하여 동일하게 나머지 셀에 텍스트를 빠르게 채워 주게 됩니다.
- 1) 샘플 텍스트 입력하기 : 1반/안동현/남
- 첫 번째 해야 하는 일은 엑셀이 패턴을 인식할 수 있도록 샘플 텍스트를 입력하는 작업입니다.
- 첫 번째 셀인 E3에 직접 키보로 "1반/안동현/남"이라고 입력을 합니다.
- 엑셀 인식을 위한 패턴의 경우 샘플로 1개만 입력을 해도 되지만 조금 복잡한 패턴의 경우에는
- 샘플로 2 ~3개를 입력하여 엑셀이 패턴을 가능한 정확하게 인식을 할 수 있도록 합니다.
- 2) 빠른 채우기 적용 : Ctrl + E
- 일단 패턴 인식이 가능한 샘플이 입력되었다면 바로 아래 빈 셀을 선택하고
- 빠른 채우기 적용을 위하여 "Ctrl + E"을 키보드로 눌러 줍니다.
- 3) 빠른 채우기 적용 : 결괏값 확인
- 빠른 채우기는 사용자가 입력한 샘플의 입력 패턴을 분석하여 동일하게 적용하는 방식으로
- 그래도 혹시 모르기 때문에 항상 결괏값을 확인하는 습관을 가지는 것이 좋을 것 같습니다.
- 혹시나 결괏값이 원하는 방식이 아닌 경우는 엑셀이 패턴을 정확하게 인식할 수 있도록
- 샘플 패턴을 2 ~ 3개 더 입력을 해서 사용해 보도록 합니다.
- 현재까지 제가 사용해 본 결과 상당히 만족스러울 정도로 정확하게 작동이 되는 것 같고 많이 사용해 보시기를 추천드립니다.
- 4) 기타 : 빠른 채우기 - 복잡한 텍스트 붙이기
- 아래와 같은 여러 가지 텍스트를 섞은 복잡한 텍스트의 처리에도 훌륭하게 잘 작동을 하고 있습니다.
- 텍스트를 붙이고/나누고 섞어서 편집을 해야 하는 경우 반드시 "빠른 채우기(Ctrl + E)"를 사용해 보시기 바랍니다. ^^
7. Textjoin 함수 응용 - Textjoin, If 함수로 조건을 만족하는 텍스트 합치기
- 조건을 만족하는 텍스트 합치기 예제입니다.
- 여기서 중요한 것은 조건을 만족하는 텍스트 배열을 만들어 주는 것인데 이을 위해서 If 함수를 사용하게 됩니다.
- ① If 함수로 만약 조건을 만족하면 텍스트를 반환하고 만족하지 않는 경우는 공백( "" )을 반환합니다.
- 그리고 ② Textjoin 함수의 ignore_empty 인수를 True ( = 숫자 1 혹은 생략)를 지정해서 대상이 아닌 값들의 공백을 무시하고
- 텍스트를 적절한 구분자를 사용해서 합치기를 해주시면 됩니다.
- 아래 거래선 출고 리스트에서 거래선별 판매 품목의 텍스트 합치기와 금액합계를 구해보도록 하겠습니다.
- 여기서 사용되는 Sort함수, Unique 함수는 최신 엑셀 버전에서만 사용이 가능한 함수입니다. 참조 바랍니다
- 1) "거래선" 리스트는 Unique 함수로 고윳값 리스트를 만들고 Sort 함수로 순서대로 정렬을 해줍니다.
- 적용 수식 : =SORT(UNIQUE(C3:C7))
- 2) "품목"은 If 함수로 해당 거래선에 해당하는 품목 리스트를 만들고 Textjoin 함수로 텍스트 합치기를 해줄 건데
- 텍스트를 합치기 전에 Sort 함수로 정렬을 먼저 해준 뒤에 합치기를 하는 방식으로 수식을 작성합니다.
- 적용 수식 : =TEXTJOIN(", ",TRUE,SORT(IF(=SUMIF($C$3:$C$7,B10,$E$3:$E$7)=B10,$D$3:$D$7,"")))
- 셀 범위를 참조하는 주소( C$3:$C$7, $E$3:$E$7, $D$3:$D$7)의 경우 수식복사를 위해서 F4 키를 눌러서 "절대 참조"형식의 셀 주소를 사용합니다.
- 3) 마지막으로 "금액 합계"의 경우 Sumif 함수를 사용해서 해당하는 거래선의 금액 합계를 구해줍니다.
- 적용 수식 : =SUMIF($C$3:$C$7,B10,$E$3:$E$7)
- 셀 범위를 참조하는 주소( C$3:$C$7, $E$3:$E$7)의 경우 동일하게 수식복사를 위해서 F4 키를 눌러서 "절대 참조"형식의 셀 주소를 사용합니다.
** 핵심 요약 : Textjoin 함수 사용법 - 함수로 텍스트 합치기, Textjoin If 함수
1. 함수 설명
- Textjoin 함수는 여러 셀의 범위 및/또는 문자열의 텍스트(Text)를 결합(Join)하는 함수이다.
- 엑셀에서 텍스트를 결합하는 방법은 ① Concatenate 함수, ② Textjoin 함수, ③ & 연산자, ④ Ctrl + E (빠른 채우기)가 있는데
- 항상 "빠른 채우기(Ctrl + E)"가 있다는 것을 먼저 생각하자.
2. Textjoin 함수의 구문 / 사용방법
- TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
- delimiter 결합할 각 텍스트 값 사이에 지정되는 구분 기호입니다.
- ignore_empty TRUE인 경우 빈 셀을 무시합니다.
- text1 연결할 텍스트 항목입니다.
- [text2,...] 연결할 추가 텍스트 항목입니다.
- 첫 번째 인수 delimiter는 영어로 구분자, 구분 문자로 연결할 텍스트와 텍스트 사이에 들어갈 구분기호이다.
- 텍스트를 직접 입력하는 경우 큰따옴표( "" )를 사용하여 명시적으로 텍스트임을 표시해줘야 한다.
- 두 번째 인수는 ignore_empty로 공백(Empty)인 셀이 포함된 경우 무시(ignore)할 것인지를 지정해 주는 인수이다.
- 세 번째 인수 text1은 결합해 줄 텍스트로 텍스트 문자열 혹은 텍스트 문자열이 입력되어 있는 여러 개의 셀 범위를 셀 주소 형식으로 입력할 수 있다.
- 네 번째 인수부터는 추가로 연결할 텍스트 항목이다.
3. Textjoin 함수 사용해 보기(1) - 텍스트 합치기
- 반, 이름, 성별을 구분 기호 슬래쉬( "/" )를 사용하여 텍스트 합치 기하는 예제이다.
- 1) 함수 입력 : =TEXTJOIN(
- 2) 첫 번째 인수 delimiter 입력하기 : =TEXTJOIN($C$2,
- 3) 두 번째 인수 ignore_empty 입력하기 : =TEXTJOIN($C$2, 0,
- 4) 세 번째 인수 text1 입력하기 : =TEXTJOIN($C$2, 0, B5:D5)
- 5) ignore_empty 옵션에 따른 결과 차이
- 빈 셀을 무시하지 않는 경우 구분기호가 공백 셀이 있었는지 여부에 대해서 표시를 해주게 된다.
4. Textjoin 함수 사용해 보기(2) - 줄 바꿈, Char(10)
- ① 구분 기호 = Char(10) + ② 셀서식> 맞춤>"자동 줄 바꿈"이 모두 되어야 셀에서 줄 바꿈 형식으로 결괏값을 볼 수 있다.
- 1) Textjoin함수 구분기호 Char(10) 적용
- 적용 수식 : =TEXTJOIN(CHAR(10), 1, B3:D3)
- 2) 줄 바꿈 서식 적용 - "자동 줄 바꿈"
- 메뉴 패스 : (셀 선택) > (마우스 우클릭) > "셀 서식" > "맞춤" > "자동 줄 바꿈"
5. Textjoin 함수 사용해 보기(3) - Concatenate 함수, & 연산자 차이 비교
- 적용 수식 : =TEXTJOIN("/",,B3:D3)
- 적용 수식 : =CONCATENATE(B3,"/",C3,"/",D3)
- 적용 수식 : =B3&"/"&C3&"/"&D3
6. 빠른 채우기 (Ctrl + E) - 텍스트 합치기, 나누기 마법사
- 1) 샘플 텍스트 입력하기 : 1반/안동현/남
- 복잡하거나 어려운 샘플의 경우 2~3개로 샘플 패턴의 개수를 늘려서 엑셀이 충분히 패턴 분석 가능하게 입력해 보자.
- 2) 빠른 채우기 적용 : Ctrl + E
- 샘플이 입력된 셀의 아래의 빈 셀을 선택하여 빠른 채우기 적용을 위하여 "Ctrl + E"을 키보드로 눌러 준다.
- 3) 빠른 채우기 적용 : 결괏값 확인
- 그래도 혹시 모르기 때문에 항상 결괏값을 확인하는 습관을 가지자.
7. Textjoin 함수 응용 - Textjoin, If 함수로 조건을 만족하는 텍스트 합치기
- ① If 함수로 조건을 만족하면 텍스트를 반환하고 만족하지 않는 경우는 공백( "" )을 반환한다.
- ② Textjoin 함수의 ignore_empty 인수를 True로 지정해서 대상이 아닌 값들의 공백을 무시하고 텍스트 합치기를 해준다.
[엑셀 함수 강좌-플러스] - 999. 엑셀 함수 Plus 목차
* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.
- ILU, SH -
댓글