비정형 원시 데이터를 다루다 보면 필요한 정보만 추출해야 하는 경우가 자주 발생합니다. 특히 텍스트 문자열에서 첫 번째, 두 번째 또는 세 번째 문자를 제거하고 실제 값만 남겨야 할 때가 있는데요. 엑셀은 이런 작업을 처리할 수 있는 다양한 내장 함수를 제공하며, 직접 만든 사용자 정의 함수를 활용하는 방법도 있습니다.
이번 글에서는 엑셀에서 텍스트 앞의 3글자를 제거하는 4가지 방법을 단계별로 자세히 살펴보겠습니다.
연습용 워크북 다운로드
글을 읽으면서 직접 따라 해볼 수 있도록 아래 연습용 워크북을 다운로드하세요.
엑셀에서 앞의 3글자를 제거하는 4가지 방법
원시 데이터로 구성된 데이터베이스가 있고, 모든 데이터의 앞 3글자가 불필요해서 이를 삭제해야 하는 상황을 가정해 보겠습니다. 아래 예시 데이터를 기준으로 각 방법을 하나씩 적용해 보겠습니다.

1. RIGHT 함수와 LEN 함수 조합으로 앞 3글자 제거하기
RIGHT 함수와 LEN 함수를 함께 사용하면 셀 데이터의 앞 3글자를 손쉽게 제거할 수 있습니다. LEN 함수로 전체 문자 수를 구한 뒤 3을 빼면, 오른쪽에서 나머지 문자만 추출되는 원리입니다.
1단계:
- 셀 C4에 RIGHT 함수 안에 LEN 함수를 중첩하여 입력합니다. 수식은 다음과 같습니다.
=RIGHT(B4,LEN(B4)-3)
- 여기서 B4는 3글자를 제거할 대상 텍스트가 있는 셀입니다.
- LEN(B4)-3은 추출할 문자 수(num_chars) 역할을 하며, 전체 길이에서 3을 뺀 만큼 오른쪽부터 가져오기 때문에 결과적으로 앞 3글자가 제거됩니다.

2단계:
- 수식 입력이 완료되면 Enter 키를 눌러 결과를 확인합니다.

- 결과가 정상적으로 출력되었다면, 마우스 커서를 셀 우측 하단 모서리에 올려 십자(+) 표시가 나타날 때 더블클릭하세요. 그러면 나머지 셀에도 동일한 수식이 한 번에 적용됩니다.

2. REPLACE 함수로 앞 3글자 제거하기
REPLACE 함수는 원래 텍스트 문자열의 일부를 다른 문자열로 바꾸는 함수입니다. 하지만 새 텍스트를 빈 값("")으로 지정하면 해당 부분을 삭제하는 효과를 낼 수 있습니다. 실제 적용 방법을 살펴보겠습니다.
1단계:
- 셀 C4에 REPLACE 함수를 입력합니다. 수식은 다음과 같습니다.
=REPLACE(B4,1,3,"")
- B4: 변경 대상이 되는 기존 텍스트(old_text)
- 1: 시작 위치(start_num) — 문자열 맨 처음부터 시작합니다.
- 3: 교체할 문자 수(num_chars) — 앞의 3글자를 대상으로 합니다.
- "": 새 텍스트(new_text) — 빈 값을 넣어 해당 문자들을 삭제합니다.

- Enter 키를 누르면 결과가 출력되며, 수식이 의도대로 작동하는 것을 확인할 수 있습니다.

- 이제 같은 수식을 나머지 셀에도 복사하여 적용하면 됩니다.

3. MID 함수로 앞 3글자 제거하기
MID 함수와 LEN 함수를 조합하면 첫 번째 방법과 동일한 결과를 얻을 수 있습니다. MID 함수는 텍스트에서 지정한 위치부터 지정한 개수만큼의 문자를 반환하는 함수입니다.
1단계:
- 셀 C4에 입력할 수식은 다음과 같습니다.
=MID(B4,4,LEN(B4)-3)
- text: 대상 텍스트가 있는 셀인 B4
- start_num: 시작 위치 4 — 앞의 3글자를 건너뛰고 4번째 문자부터 추출합니다.
- num_chars: LEN(B4)-3 — 전체 길이에서 3을 뺀 값으로, 끝까지 모두 가져옵니다.

- Enter 키를 누른 후 나머지 셀에도 수식을 적용하면 작업이 완료됩니다!

4. VBA 사용자 정의 함수(UFD)로 앞 3글자 제거하기
내장 함수 외에도 직접 만든 사용자 정의 함수(User Defined Function)로 이 작업을 수행할 수 있습니다. VBA 코드를 작성해야 하지만, 한 번 만들어 두면 필요할 때마다 편리하게 재사용할 수 있다는 장점이 있습니다. 단계별로 살펴보겠습니다.
1단계:
- Alt + F11 키를 눌러 Microsoft VBA(Visual Basic for Applications) 창을 엽니다.

- 새 창이 열리면 상단 메뉴에서 삽입(Insert) → 모듈(Module)을 클릭해 새 모듈을 생성합니다.

2단계:
- 새로 열린 모듈에 앞 3글자를 제거하는 사용자 정의 함수를 만드는 VBA 코드를 입력합니다. 아래 코드를 그대로 복사해서 워크시트에 붙여넣으셔도 됩니다. 함수 이름은 RemoveFirst3입니다.
Public Function RemoveFirst3(rng As String, cnt As Long)
RemoveFirst3 = Right(rng, Len(rng) - cnt)
End Function
3단계:
- 코드 작성을 마쳤다면 워크시트로 돌아와 =RemoveFirst3를 입력해 보세요. 함수가 정상적으로 등록된 것을 확인할 수 있습니다.

- 이제 셀 C4에 아래와 같이 함수를 적용합니다.
=RemoveFirst3(B4,3)

- Enter 키를 눌러 결과를 확인합니다.

- 사용자 정의 함수가 잘 작동하는 것을 볼 수 있습니다. 나머지 셀에도 동일하게 적용하면 최종 결과를 얻을 수 있습니다.

알아두면 좋은 점
👉 사용자 정의 함수는 일반 VBA 매크로에 비해 제약이 많습니다. 워크시트나 셀의 구조 및 서식을 변경할 수 없습니다.
👉 사용자 정의 함수(UFD)를 활용하면 인수 값을 바꾸는 것만으로 셀에서 N개의 문자를 자유롭게 제거할 수 있습니다.
마무리
이번 가이드에서는 엑셀에서 셀 데이터의 앞 3글자를 제거하는 네 가지 방법을 살펴보았습니다. RIGHT+LEN 조합, REPLACE 함수, MID 함수, 그리고 VBA 사용자 정의 함수까지 상황에 맞는 방법을 선택해 활용해 보세요. 궁금한 점이나 추가 질문이 있다면 댓글로 남겨주세요. 피드백도 환영합니다. 즐거운 엑셀 학습 되세요!
함께 읽으면 좋은 글
- 엑셀에서 오른쪽 문자 제거하는 방법 (5가지)
- 엑셀에서 마지막 문자 제거하는 가장 쉬운 방법 (6가지)
- 엑셀에서 전화번호 하이픈(-) 제거하는 방법 (4가지)
- 엑셀에서 숫자가 아닌 문자 제거하는 방법
- 엑셀에서 특수문자 제거하는 방법 (4가지)