데이터를 관리하다 보면 여러 셀에 흩어져 있는 텍스트를 합치고 싶은 경우가 자주 생깁니다.
- 고객 이름 뒤에 "님"을 공통적으로 추가
- 수량 및 단위를 합쳐서 하나의 셀에 표기
- 개발자에게 전달해야 할 상품 리스트를 , 로 구분하여 전달 (csv) 등
스프레드시트에서 간단한 함수 몇 가지만 활용할 수 있다면 위와 같은 태스크를 빠르게 해결할 수 있습니다 :)
텍스트 관련 함수는 여러 가지 종류가 있어서 하나씩 소개하도록 하겠습니다.
텍스트 합치기 함수
여러 셀에 나눠져 있는 텍스트를 합치고 &, CONCATENATE, TEXTJOIN 함수를 활용할 수 있습니다.
어떤 함수를 사용해도 동일한 결과를 얻을 수 있지만, 개인적으로 아래와 같이 케이스를 나눠서 활용하면 효율적입니다.
함수명 | 활용 조건 |
& | 2~3개 정도의 셀을 합치고 싶은 경우 |
CONCATENATE | 4개 이상 많은 셀의 텍스트를 합치고 싶은 경우 |
TEXTJOIN | 여러 셀의 텍스트를 합치는데, 중간에 구분자를 넣고 싶은 경우 |
& 함수
=텍스트&텍스트
- 원하는 셀 사이에 &를 입력해 주면 두 셀의 텍스트가 합쳐져서 표시됩니다.
예를 들어 [수량]과 [단위]를 합쳐서 표시하고 싶다고 하면 아래와 같이 수식을 작성해 볼 수 있습니다.
=D2&" "&F2
2개 셀 중간에 빈칸 텍스트를 추가했습니다.
- D2셀: 125
- 빈 칸: " "
- F2셀: Pack
완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.
CONCATENATE 함수
=CONCATENATE(텍스트1, 텍스트2, ...)
- 텍스트를 선택하고 " , "로 계속 추가할 수 있습니다.
합쳐야 할 셀의 개수가 적으면 & 함수를 사용하는 게 효율적이지만, 셀의 개수가 많다면 & 함수를 사이마다 적어주는 게 비효율적입니다.
이럴 때 CONCATENATE 함수를 활용하면 편리합니다.
예를 들어 [상품명], [수량], [단위], [상태]를 하나의 셀에 보여주고 싶다면 아래와 같이 수식을 입력하면 됩니다.
=CONCATENATE(B2,D2,F2,H2)
완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.
성공적으로 합쳐진 것을 확인할 수는 있지만, 구분자가 없으니 보기가 불편하네요.
이럴 때 TEXTJOIN 함수를 활용하면 편리합니다.
TEXTJOIN 함수
=TEXTJOIN(구분자, 빈칸 무시 여부, 텍스트1, 텍스트2, …)
- 구분자: 합쳐진 텍스트를 구분할 수 있는 구분자를 추가할 수 있습니다.
- 예시: 빈칸 (" "), 쉼표 (","), 슬래시 ("/")
- 빈칸 무시 여부: TRUE or FALSE를 입력하며, 선택된 텍스트에 빈칸이 있을 경우 자동으로 제외합니다.
- 텍스트: 원하는 텍스트를 선택합니다.
위에서 사용한 예시를 동일하게 활용할 경우, 아래와 같이 수식을 입력할 수 있습니다.
=TEXTJOIN(" / ",TRUE,B2,D2,F2,H2)
완성된 수식을 나머지 셀에도 복사 붙여 넣기 하면 아래와 같이 표시됩니다.
단순히 concatenate 함수를 사용했던 것과 달리 구분자를 사용했기에 가독성이 더 좋아졌습니다.
실제로 관리하는 데이터에 따라 활용방법은 무궁무진하기에 직접 사용해 보시면 좋을 것 같아요 :)
다음 글에서는 반대로 텍스트를 분리하는 함수들을 다뤄서 소개할 예정입니다.
'엑셀 | Spreadsheet' 카테고리의 다른 글
특정 조건에 일치하는 데이터 찾기 vlookup 함수 (0) | 2024.08.07 |
---|---|
데이터에서 원하는 텍스트 분리하기 함수 (0) | 2024.08.03 |
원하는 조건을 마음대로 적용할 수 있는 if / ifs 함수 (0) | 2024.08.01 |
조건부서식으로 중복값 or 원하는 값이 있는 경우 표시하기 (0) | 2024.07.31 |
원하는 조건의 합계 구하기 sumif 함수 (2) | 2024.07.29 |