엑셀의 문자열 결합 방법 비교 – 문자열 결합 연산자 “&” vs. textjoin 함수 사용 비교

엑셀의 문자열 결합 방법 비교 – 문자열 결합 연산자 “&”  vs.  textjoin 함수 사용 비교

엑셀에서 문자들로 이루어진 여러 데이터들을, 지정한 범위에 있는 문자들을 모두 하나로 합쳐주는 함수인 textjoin 함수를 이전 글에서 자세히 소개한 바 있다. (아래 링크 참조)

https://kongyine.com/223071744754

textjoin 함수는 여러 범위에 걸친 데이터들을 범위 지정만으로, 한 번에 서로 연결된 하나의 문장으로 합쳐주기 때문에, 데이터들이 여 러셀에 걸쳐 있을수록 효용이 높다. 특히 다음과 같이 각 줄마다 엔터가 들어간 문장 데이터들을 읽어들여서 가공하고자 할 때, 다음과 같이 여러 줄로 분리된 문장들을 하나의 문단으로 합쳐줄 수 있기에 매우 유용하다.

=textjoin(” “, TRUE, 범위)로 합치는 경우의 예

그런데 과거에도 엑셀에서 문자열 데이터를 다루기 위한 연산자로 “&”가 존재해 왔었고, 현재도 이를 지원한다. 문자열 결합 연산자의 사용방법은 “aaa”&”bbb”&”ccc” 연산을 하면 “aaabbbccc”가 되는 식이다.

따라서, 여러 문자열 데이터 셀들이 있는 경우 특정 셀들만 발췌해야 하는 경우에 textjoin의 대안으로도 고려해 볼 수 있고, 특정한 한두 개 셀을 결합할 때는 textjoin 함수 사용이 오히려 번거로울 수도 있다.

사용법도 익히고, 상호 비교도 할 겸 간단한 예를 가지고 두 가지 방법을 비교해 본다.

먼저 다음과 같은 문자열 데이터들이 있을 때,

이들 셀들 중 일부 셀의 문자열 데이터만을 발췌하여 결합시키는 경우, 적용 방법과, 수식, 그리고 결과는 다음과 같다.

위의 비교 결과를 정리하면 다음과 같이 요약할 수 있을듯하다.

– 2가지 방법 모두 문자열 데이터를 효율적으로 다룰 수 있다.

– 대개의 경우는 textjoin 함수가 넓은 범위의 셀들을 한 번에 지정할 수 있어 더 간편

– textjoin 함수도 특정 셀들만을 발췌하여 결합시키는 것도 가능

– 다만 다음과 같은 경우에 한해서는, 문자열 결합 연산자 사용이 필요

* 문자 데이터 분리자를 중간에 각각 지정하고자 하는 경우

* 결합할 셀의 수가 많지 않은 경우