엑셀(Microsoft Excel)로 데이터를 다루다 보면 텍스트의 앞부분이나 뒷부분, 또는 양쪽 모두를 잘라내야 하는 경우가 자주 생깁니다. 예를 들어 이름 앞에 붙은 직함(Dr., Lt. 등)을 없애고 싶다면 왼쪽 문자를 제거해야 하고, 이름 뒤에 붙은 전화번호를 지우고 싶다면 오른쪽 문자를 제거하면 됩니다. 단, 이 글에서 설명하는 방법에서는 공백도 하나의 문자로 계산된다는 점에 유의하세요.
엑셀에서 특정 문자 앞뒤 텍스트 제거하기
이 글에서는 엑셀에서 텍스트의 첫 몇 글자, 마지막 몇 글자 또는 특정 위치의 문자를 제거하는 방법을 소개합니다. 다루는 내용은 다음과 같습니다.
- 텍스트 열에서 앞쪽(왼쪽) 문자 제거하기
- 텍스트 열에서 뒷쪽(오른쪽) 문자 제거하기
- 텍스트 열에서 앞뒤 문자를 모두 제거하기
1. 텍스트 앞부분 문자 제거하기 (RIGHT 함수)
텍스트 열에서 왼쪽의 일부 문자를 제거하려면 아래 수식 형식을 사용합니다.
=RIGHT(<첫 번째 전체 텍스트 셀>, LEN(<첫 번째 전체 텍스트 셀>)-<제거할 문자 수>)
<첫 번째 전체 텍스트 셀>은 전체 텍스트가 있는 열의 첫 번째 셀 위치이며, <제거할 문자 수>는 텍스트 왼쪽에서부터 제거하고자 하는 문자 개수입니다.
예를 들어 A3부터 A7까지 전체 텍스트가 있고, C열에는 앞 2글자를 제거한 결과를 넣고 싶다면 수식은 다음과 같습니다.
=RIGHT(A3, LEN(A3)-2)
이 수식을 C3 셀에 입력한 후 Enter 키를 누르면 C3 셀에 A3 셀의 텍스트에서 앞 2글자가 제거된 결과가 표시됩니다. C3 셀 바깥을 클릭했다가 다시 C3 셀을 클릭하여 채우기(Fill) 옵션을 활성화한 뒤, C7 셀까지 수식을 드래그하면 A열 전체 텍스트에서 앞 2글자가 제거된 결과가 C열에 나타납니다.
2. 텍스트 뒷부분 문자 제거하기 (LEFT 함수)
텍스트 열에서 오른쪽의 일부 문자를 제거하려면 아래 수식 형식을 사용합니다.
=LEFT(<첫 번째 전체 텍스트 셀>, LEN(<첫 번째 전체 텍스트 셀>)-<제거할 문자 수>)
이 수식에서 <첫 번째 전체 텍스트 셀>은 전체 텍스트가 있는 열의 첫 번째 셀 위치이고, <제거할 문자 수>는 텍스트 오른쪽에서부터 제거하고자 하는 문자 개수입니다.
예를 들어 A3부터 A7까지 전체 텍스트가 있고, D열에는 뒤에서 9글자를 제거한 결과를 넣고 싶다면 수식은 다음과 같습니다.
=LEFT(A3, LEN(A3)-9)
이 수식을 D3 셀에 입력한 후 Enter 키를 누르면 D3 셀에 A3 셀의 텍스트에서 마지막 9글자가 제거된 결과가 표시됩니다. D3 셀 바깥을 클릭했다가 다시 D3 셀을 클릭하여 채우기(Fill) 옵션을 활성화한 뒤, D7 셀까지 수식을 드래그하면 A열 전체 텍스트에서 뒤 9글자가 제거된 결과가 D열에 나타납니다.
3. 텍스트 앞뒤 문자 모두 제거하기 (MID 함수)
텍스트 열에서 앞부분과 뒷부분의 문자를 동시에 제거하려면 아래와 같은 수식 형식을 사용합니다.
=MID(<첫 번째 전체 텍스트 셀>, <왼쪽에서 제거할 문자 수 + 1>, LEN(<첫 번째 전체 텍스트 셀>)-<제거할 총 문자 수>)
MID 함수의 두 번째 인수는 '몇 번째 글자부터' 표시할지를 의미하므로, 앞에서 2글자를 제거하려면 세 번째 글자부터 시작하도록 '3'을 입력해야 합니다. 세 번째 인수는 전체 길이에서 제거할 문자의 총합(앞 2글자 + 뒤 9글자 = 11글자)을 뺀 값입니다.
예를 들어 A3부터 A7까지 전체 텍스트가 있고, E3부터 E7까지 앞 2글자와 뒤 9글자를 모두 제거한 결과를 넣고 싶다면 수식은 다음과 같습니다.
=MID(A3, 3, LEN(A3)-11)
이 수식을 E3 셀에 입력한 후 Enter 키를 누르면 E3 셀에 A3 셀의 텍스트에서 앞 2글자와 뒤 9글자가 모두 제거된 결과가 표시됩니다. E3 셀 바깥을 클릭했다가 다시 E3 셀을 클릭하여 채우기(Fill) 옵션을 활성화한 뒤, E7 셀까지 수식을 드래그하면 A열 전체 텍스트에서 앞뒤 문자가 제거된 결과가 E열에 나타납니다.
참고: 최신 버전이라면 TEXTBEFORE·TEXTAFTER 함수도 유용
Microsoft 365 등 최신 버전의 엑셀에서는 특정 구분 문자를 기준으로 앞이나 뒤의 텍스트만 추출하는 TEXTBEFORE, TEXTAFTER 함수를 사용할 수도 있습니다. 예를 들어 하이픈(-) 앞의 텍스트만 남기려면 =TEXTBEFORE(A3,"-"), 하이픈 뒤의 텍스트만 남기려면 =TEXTAFTER(A3,"-")처럼 입력하면 됩니다. 쉼표, 슬래시 등 구분 문자를 기준으로 데이터를 정리할 때 매우 편리하니 함께 활용해 보세요.
이 글이 엑셀에서 텍스트의 앞부분, 뒷부분 또는 특정 위치의 문자를 제거하는 작업에 도움이 되기를 바랍니다.
