Windows/엑셀(MS excel)

엑셀(MS excel)에서 여러 셀의 문자(텍스트)를 하나의 셀로 결합하는 방법은 크게 4가지이다. &; concatenate; textjoin; concat 사용(v 23.03.)

공시탈출넘버원 2023. 9. 13. 15:42

여러 셀 내용을 한줄로 병합시키고 싶을때. 한 칸으로 싸그리 합쳐놓고 싶을 때

고대유물 엑셀 2007부터 써왔던 방법은 아래와 같다. 콘케트네이트 함수나, & 연산자로 엮는 방법이다.

=CONCATENATE(값1, 값2, ..., 값N)

=셀#1 & 셀#2 & 셀#3 & ... & 셀#N

 

그런데 이 방법은 여러 셀을 드래그하여 쓸 수 없다. 반드시 저런 개쌉 노가다로만 된다.

다섯개쯤 되면 적기 귀찮고, 열개쯤 되면 귀찮아서 다른 방법을 찾고 싶어진다.

 

1. 최신 엑셀버전이라 concatenate 말고 concat 함수가 있다면 이걸 쓰시오.

concatenate <<< 구형 함수. 셀 값 하나씩 지정해 줘야하므로 불편.

concat <<< concatenate 개량한 신형 함수. 셀 범위 지정 가능.

 

2. concat이 없다면, textjoin 함수를 쓰는 게 좋다.

오피스 365 이상 버전에서 된다.

그런데 엑셀 켰는데 =TEXTJOIN 이 안 뜨면, 구글 드라이브 스프레드시트 켜서 작업하고 결과물 복붙해라. 

만약에 구글 스프레드시트마저도 못 쓰는 상황이면 저밑에 vba 글 따라하고.

 

무튼 textjoin 함수 쓰는법: 규격

=TEXTJOIN(delimiter, ignore_empty, text#1, [text#2], ... )

  • delimiter 연결자_필수
    큰따옴표 사이에 원하는 문구 추가. 필요없으면 따옴표 두개만 "" 이렇게 넣는다.
  • ignore_empty 빈칸무시여부_필수
    어떻게쓸지 모르겠으면 TRUE 넣어놓고 치워라
  • text#1, ... 넣을 텍스트_최소 1개
    A1:A50, B44:B60, ... 이런식으로 원하는 만큼 쭉쭉 넣는다.
    만약에 A1:C20 이런식으로 행렬을 넣었다면, A1&B1&C1&A2&B2&C2&...&A20&B20&C20 형태로 입력된다.
    가로줄 단위로 불러넣으면서 세로로 이동한다.

textjoin 함수 예시

아래 거 복사해서 TRUE는 내버려두고, 나머지는 너가 원하는 대로 연결자랑 텍스트들 바꿔라.

=(",", TRUE, A1:A50, B4:H10, E11, B12, F2:G4)

 


 

3. 인터넷은 쓸 수 있는데, 엑셀이 구버전이라 concatenate 밖에 못쓰는 상황에서

  • 오피스365 온라인을 쓸 수 있다면 거기다 자료 복붙해서 concat이나 textjoin을 써서 만들고, 값 붙여넣기로 가져온다.
  • 구글 스프레드시트를 쓸 수 있다면 거기다 자료 복붙해서 concatenate나 textjoin을 써서 만들고, 값 붙여넣기로 가져온다. 구글스프레드시트에서는 concatenate가 엑셀 concat 함수랑 기능이 같고, concat 함수는 다른 기능이다.
  • 아래 글을 들어가 파일을 다운받고, 저분이 VBA로 만들어낸 함수 Lee_Sang(셀 범위1:셀 범위2) 함수를 사용하라. 그러나 "셀범위:셀범위" 를 여러번 넣을순 없다. 그래도 이정도라도 구현해둔게 어디인가.
 

(162) 문자연결(Concatenate) 함수 (엑셀 VBA 매크로)

엑셀에서의 문자연결은 Concatenate를 사용한다. =CONCATENATE(A1,B1,C1,D1) 이런식으로 ...

blog.naver.com

 

4. 컴퓨터 인터넷 연결 안되고 엑셀 구버전이라 concatenate 밖에 못쓰는 상황에서

이런 개노답 상황에 처하리라곤 생각하지 않는데, 혹시나 싶어서 적어둠.

아래 스샷 예시처럼, 임시작업용 시트나 행렬을 만들고 나서 셀 오른쪽아래의 + 를 선택해 자동으로 기능복사하는 것을 응용한다. 수식과 결과값 둘다 붙여놨으나 이해가 안갈까봐 설명하잠녀, 1번과 2번을 &로 먼저 합친다음에 (1+2)랑 3번을 concatenate로 합치고 그 셀을 긁어서 자동복사로 원하는 값이 붙어나갈때까지 만든다. 

 

 


참고자료

내가 textjoin 쓰는법 확인했던 사이트

 

How To Combine Multiple Cells Into A Cell With Space, Commas or other separators In Excel?

This article is introduce some formulas and code for combining multiple cells for rows or columns into one cell with space, comma or other specific separator.

www.extendoffice.com

 

마이크로소프트 도움말: 꼭 읽어보시오

https://support.microsoft.com/ko-kr/office/%EB%91%98-%EC%9D%B4%EC%83%81%EC%9D%98-%EC%85%80-%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC-%ED%95%98%EB%82%98%EC%9D%98-%EC%85%80%EB%A1%9C-%EA%B2%B0%ED%95%A9-81ba0946-ce78-42ed-b3c3-21340eb164a6

 

둘 이상의 셀 텍스트를 하나의 셀로 결합

앰퍼샌드 기호(&) 또는 CONCAT 함수를 사용하여 여러 셀의 데이터를 단일 셀로 결합할 수 있습니다. 앰퍼샌드 기호(&)로 데이터 결합 결합한 데이터를 삽입할 셀을 선택합니다. 등호(=)를 입력하고

support.microsoft.com