1. 개요 – 엑셀 | 함수로 csv, 이메일, 텍스트 나누기 (TEXTSPLIT, TEXTBEFORE, TEXTAFTER) 문자 기준
csv(Comma Separated Values) 파일을 보거나, 이메일(user_account@domain)을 보거나, 등등 여러 가지 방법으로 데이터를 표현합니다. 표현한 데이터를 엑셀에서 사용하는 경우, 특정한 문자를 기준으로 나누어야 할 필요가 있습니다. 예를 들어, csv 같은 경우 콤마(“,”, comma)를 기준으로, 이메일은 골뱅이(“@”, at sign) 등으로 나눕니다. 그럴 때에 엑셀에서는 함수를 여러 개 사용하여, “번거롭게” 텍스트를 나누었습니다.
드디어, Microsoft 365 버전(속칭, 구독형 office) 부터는 드디어 새로운 방법이 나왔습니다. 따라서, 기존의 번거로운 방식과 새롭게 나온 방식을 비교해보겠습니다.
2. 기존의 방식, LEFT+FIND, RIGHT+LEN+FIND
“wednesday1304.com” 을 마침표(“.”, period)를 기준으로 나누려면 기존의 방식으로는 아래와 같이 했습니다.
=LEFT( 데이터, FIND( 기준문자, 데이터 ) -1 ) # 기준문자 기준 왼쪽 데이터
=RIGHT( 데이터, LEN (데이터) - FIND( 기준문자, 데이터) ) # 기준문자 기준 오른쪽 데이터
한 눈에 봐도 복잡하지 않습니까? 게다가 만약 데이터에 기준문자가 여러 개 있는 경우, 아주 복잡해집니다. 예를 들어, csv 파일 같은 경우, 콤마(“,”, comma)가 여러 개 있습니다. 이럴 경우 콤마를 기준으로 두번째, 세번째 데이터를 추출하려면 아주 복잡해집니다.
3. 새로운 방식, TEXTSPLIT, TEXTBEFORE, TEXTAFTER
“wednesday1304.com” 을 마침표(“.”, period)를 기준으로 새로운 기존의 방식으로 해보겠습니다.
=TEXTSPLIT( 데이터, 기준문자 ) # 배열을 반환
기존의 방식과 비교하여, 아주 간단하게 할 수 있습니다. 주의할 점은, 배열을 반환하기 때문에 표와 같은 것에는 사용할 수 없습니다.
기존의 방식에서 LEFT 함수를 활용한 방법인, 기준문자의 왼쪽 데이터를 추출하는 방법은 TEXTBEFORE
함수를 사용합니다.
=TEXTBEFORE( 데이터, 기준문자 ) # 기준문자의 왼쪽 데이터
기존의 방식에서 RIGHT 함수를 활용한 방법인, 기준문자의 오른쪽 데이터를 추출하는 방법은 TEXTAFTER
함수를 사용합니다.
=TEXTAFTER( 데이터, 기준문자 ) # 기준문자의 오른쪽 데이터
4. 결론
엑셀에서 데이터를 다루는 데 있어서 텍스트를 나누는 기능은 필수적입니다. 이 글을 통해, 우리는 엑셀에서 텍스트를 효율적으로 분리하는 두 가지 방법을 살펴보았습니다. 기존의 방법인 LEFT
, FIND
, RIGHT
, LEN
함수 조합은 복잡하고 시간이 많이 소요되는 작업이었습니다. 반면, Microsoft 365 버전에서 도입된 TEXTSPLIT
, TEXTBEFORE
, TEXTAFTER
같은 새로운 함수들은 이 과정을 매우 간편하고 직관적으로 만들어줍니다.
이 새로운 함수들은 특히 csv 파일 처리나 이메일 주소 분리와 같이 복잡한 데이터 분석 작업에 큰 효율성을 제공합니다. TEXTSPLIT
은 특정 구분자를 기준으로 텍스트를 배열로 나누고, TEXTBEFORE
와 TEXTAFTER
는 각각 기준 문자의 앞이나 뒤에 있는 텍스트를 추출하는 데 사용됩니다. 이러한 기능들은 데이터를 더욱 쉽게 처리하고 분석할 수 있게 해주어, 엑셀 사용자들의 작업을 크게 단순화시킵니다.
엑셀 사용자라면 이 새로운 기능들을 활용하여 업무 효율성을 높이고, 데이터 분석 작업을 더욱 편리하게 수행할 수 있을 것입니다.
!@#끝!@#
(출처 및 참고자료)
- 엑셀 | 기능으로 csv, 이메일, 데이터, 텍스트 나누기 – https://wednesday1304.com/excel-text-splitting-with-basic-function/
- Microsoft | TEXTSPLIT function – https://support.microsoft.com/en-us/office/textsplit-function-b1ca414e-4c21-4ca0-b1b7-bdecace8a6e7
- Microsoft | TEXTBEFORE function – https://support.microsoft.com/en-us/office/textbefore-function-d099c28a-dba8-448e-ac6c-f086d0fa1b29
- Microsoft | TEXTAFTER function – https://support.microsoft.com/en-us/office/textafter-function-c8db2546-5b51-416a-9690-c7e6722e90b4
One thought on “엑셀 | 함수로 csv, 이메일, 텍스트 나누기 (TEXTSPLIT, TEXTBEFORE, TEXTAFTER) 문자 기준”