이 글에서는 엑셀에서 특정 문자 뒤의 모든 내용을 손쉽게 제거하는 다양한 방법을 소개합니다. 실무에서는 여러 종류의 문자와 구분 기호가 섞여 있는 코드 목록을 다룰 일이 많습니다. 이럴 때 특정 문자 이후의 텍스트나 숫자를 삭제하면 데이터가 훨씬 깔끔해지고 가독성도 크게 향상됩니다. 지금부터 각 방법을 하나씩 자세히 살펴보겠습니다.
연습용 워크북 다운로드
이 글을 작성할 때 사용한 연습용 워크북을 직접 내려받아 따라 할 수 있습니다.
엑셀에서 문자 뒤의 모든 내용을 제거하는 7가지 방법
1. 찾기 및 바꾸기 기능으로 문자 뒤의 내용 삭제하기
문자 뒤의 내용을 제거하는 가장 간단한 방법 중 하나는 엑셀의 찾기 및 바꾸기 도구를 활용하는 것입니다. 예를 들어 사원 코드가 담긴 데이터 세트에서 이름 뒤에 있는 모든 내용을 제거하고 싶은 경우, 아래 단계를 따르면 됩니다.
단계:
- 먼저 데이터 범위(B5:B9)를 선택합니다.

- Ctrl+H 키를 누르면 찾기 및 바꾸기 창이 나타납니다. 바꾸기 옵션을 선택한 후 '찾을 내용' 입력란에 ',*'을 입력하고, '바꿀 내용' 입력란은 비워 둔 상태에서 모두 바꾸기를 클릭합니다.

- 마지막으로 이름 뒤의 모든 문자가 삭제된 것을 확인할 수 있습니다.

함께 읽으면 좋은 글: 엑셀에서 행을 찾아 삭제하는 방법(5가지)
2. 빠른 채우기(Flash Fill)로 문자 뒤의 내용 제거하기
엑셀에는 빠른 채우기(Flash Fill)라는 강력한 기능이 있습니다. 이 기능은 셀에 입력된 데이터의 패턴을 자동으로 인식하여 나머지 셀을 알맞게 채워 줍니다. 사원 코드 데이터 세트에서 이름만 추출하고 싶은 경우, 아래 단계대로 진행해 보세요.
단계:
- C5 셀에 이름만 입력합니다. 그다음 C6 셀에 이름을 입력하기 시작하면, 엑셀이 코드에서 사원 이름만 추출하려는 의도를 이미 파악했음을 알 수 있습니다.

- Enter 키를 누르면 이름만 남은 결과를 얻을 수 있습니다.

함께 읽으면 좋은 글: 엑셀에서 값 삭제하는 방법(9가지)
3. LEFT와 SEARCH 함수 조합으로 삭제하기
여러 함수를 조합하면 특정 문자 뒤의 내용을 손쉽게 지울 수 있습니다. 대표적으로 LEFT 함수와 SEARCH 함수를 결합하면 문자열에서 원하는 부분만 추출할 수 있습니다. 현재 데이터 세트에는 사람 이름과 직업이 함께 들어 있는데, 이름만 남기고 싶다면 아래 단계를 따르세요.
단계:
- C5 셀에 아래 수식을 입력합니다.
=LEFT(B5,SEARCH(",",B5)-1)
- 수식 입력 후 엑셀의 자동 채우기(+) 기능을 이용해 나머지 셀에도 수식을 복사하면 최종 결과가 완성됩니다.

수식 분석:
➤ SEARCH(",",B5)
SEARCH 함수는 해당 문자(여기서는 쉼표)의 위치를 반환합니다.
➤ SEARCH(",",B5)-1
SEARCH 함수가 반환한 값에서 1을 빼면 결과에 쉼표(,)가 포함되지 않습니다.
➤ LEFT(B5,SEARCH(",",B5)-1)
마지막으로 LEFT 함수가 문자열 시작부터 지정한 개수만큼의 문자를 반환합니다.
함께 읽으면 좋은 글: 엑셀에서 수식 제거하는 7가지 쉬운 방법
관련 자료
- 엑셀에서 점선 없애는 방법(5가지 빠른 방법)
- 엑셀에서 백분율 제거하기(5가지 빠른 방법)
- 엑셀에서 눈금선 없애는 방법(6가지 쉬운 방법)
- 엑셀에서 테두리 제거하기(4가지 빠른 방법)
- 엑셀에서 데이터 유효성 제한 해제하기(3가지 방법)
4. LEFT와 FIND 함수 조합으로 삭제하기
방법 3과 마찬가지로 LEFT 함수와 FIND 함수를 조합해서도 특정 문자 뒤의 모든 내용을 제거할 수 있습니다. 단계는 다음과 같습니다.
단계:
- 먼저 C5 셀에 아래 수식을 입력합니다.
=LEFT(B5,FIND(",",B5)-1)여기서는 FIND 함수를 사용해 텍스트에서 ',' 문자의 위치를 찾았습니다. 수식의 나머지 동작 원리는 방법 3에서 설명한 것과 동일합니다.

- 완료하면 사람 이름만 남게 됩니다.

관련 자료: 엑셀에서 빈 셀 삭제 후 데이터 왼쪽으로 이동시키는 방법(3가지)
5. N번째로 나타난 문자 뒤의 내용 삭제하기
때로는 특정 번째에 나타난 문자를 기준으로 그 뒤의 내용을 삭제해야 하는 경우도 있습니다. 예를 들어 Adelle, Engineer, CEO, 2232처럼 쉼표가 여러 개 포함된 문자열에서 두 번째 쉼표 이후의 내용을 버리고 싶다면, 아래 단계를 따르세요.
단계:
- 먼저 C5 셀에 아래 수식을 입력합니다.
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",","#",2))-1)
- 완료하면 두 번째 쉼표 이후의 모든 내용이 삭제됩니다.

수식 분석:
➤ SUBSTITUTE(B5,",","#",2)
SUBSTITUTE 함수가 두 번째 쉼표를 '#' 문자로 교체합니다.
➤ FIND("#",SUBSTITUTE(B5,",","#",2))
그다음 FIND 함수가 두 번째 쉼표의 위치를 알려 줍니다. 이 예제에서 두 번째 쉼표는 17번째 위치에 있습니다.
➤ FIND("#",SUBSTITUTE(B5,",","#",2))-1
앞 단계에서 반환된 값에서 1을 빼줍니다.
➤ LEFT(B5,FIND("#",SUBSTITUTE(B5,",","#",2))-1)
마지막으로 LEFT 함수가 문자열 시작부터 지정한 개수만큼의 문자를 반환합니다.
함께 읽으면 좋은 글: 엑셀에서 조건부 서식 제거하는 방법(예제 3가지)
6. 마지막으로 나타난 문자 뒤의 내용 삭제하기
실무에서는 하나의 셀 안에 여러 개의 구분 기호가 사용되는 경우가 흔합니다. 예를 들어 사원 코드 Adelle, Engineer, CEO, 2232에서 마지막 쉼표 이후의 내용을 삭제하고 싶다고 가정해 보겠습니다. 아래 단계를 따라 진행해 보세요.
단계:
- 먼저 C5 셀에 아래 수식을 입력합니다.
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",","#",LEN(B5)-LEN(SUBSTITUTE(B5,",",""))))-1)
- 완료하면 마지막 쉼표 이후의 모든 내용이 삭제됩니다. 자동 채우기(+)를 이용해 나머지 셀에도 수식을 적용하세요.

수식 분석:
➤ LEN(SUBSTITUTE(B5,",",""))
먼저 마지막 구분 기호(이 예제에서는 마지막 쉼표)의 위치를 확인해야 합니다. 이를 위해 문자열에 쉼표가 몇 개 있는지 알아야 합니다. 모든 쉼표를 빈 값("")으로 치환한 뒤 LEN 함수에 넣으면 문자열 길이를 구할 수 있으며, B5의 경우 그 값은 24입니다.
➤ LEN(B5)-LEN(SUBSTITUTE(B5,",",""))
여기서는 원본 B5의 전체 길이에서 앞 단계의 결과를 뺐습니다. 그 결과값은 3으로, B5에 포함된 쉼표의 개수입니다.
그다음 LEFT, FIND, SUBSTITUTE 함수를 조합(방법 5 참고)하여 마지막 쉼표 이후의 내용을 삭제합니다.
함께 읽으면 좋은 글: 엑셀에서 마지막 숫자 제거하는 6가지 빠른 방법
7. VBA 매크로로 특정 문자 뒤의 내용 삭제하기
VBA 코드를 사용하면 특정 문자 뒤의 내용을 한 번에 삭제할 수도 있습니다. 예를 들어 데이터 범위(B5:B9)에서 이름 외의 모든 내용을 제거하고 싶다면, 아래 단계를 따르세요.
단계:
- 먼저 데이터 범위(B5:B9)를 선택합니다.

- 그다음 해당 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 '코드 보기(View Code)'를 선택합니다.

- VBA 모듈 창이 열리면 아래 코드를 입력하고 실행(Run)합니다.
Option Explicit
Sub remove_everything_after_char()
Dim rng As Range
Dim cell As Range
Set rng = Application.Selection
For Each cell In rng
cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1)
Next cell
End Sub

- 실행 결과 첫 번째 쉼표 뒤의 모든 내용이 성공적으로 제거되고 이름만 남게 됩니다.

함께 읽으면 좋은 글: 엑셀에서 내용은 유지하면서 서식만 제거하는 방법
결론
지금까지 엑셀에서 특정 문자 뒤의 모든 내용을 제거하는 7가지 방법을 자세히 살펴보았습니다. 찾기 및 바꾸기 같은 기본 기능부터 함수 조합, VBA까지 상황에 맞는 방법을 선택하면 됩니다. 이 글이 여러분의 문제 해결에 도움이 되기를 바랍니다. 궁금한 점이 있다면 언제든지 문의해 주세요.
관련 글
- 엑셀에서 소수점 제거하는 방법(13가지 쉬운 방법)
- 엑셀에서 부분합 제거하기(2가지 쉬운 방법)
- 엑셀에서 확인란 삭제하는 방법(5가지 쉬운 방법)
- 엑셀에서 페이지 나누기 선 제거하기(3가지 방법)
- 엑셀에서 취소선 제거하는 방법(3가지)