Excel 열에서 영문이 아닌 문자를 제거하려면 어떻게 하나요?
Excel 에서 데이터를 관리할 때는 특히 불필요하거나 일관성 없는 문자가 포함된 목록을 다룰 경우 텍스트 정리를 자주 요구합니다。 예를 들어 이름이나 항목이 포함된 열에서 일부 셀에 악센트 문자, 특수 기호 또는 외국어 문자와 같은 영문이 아닌 문자가 포함되어 있을 수 있으며, 이러한 문자는 데이터 일관성 요건을 충족하거나 추가 처리를 위해 제거해야 할 필요가 있습니다。
이러한 문자를 수작업으로 제거하는 것은 특히 대규모 데이터셋을 처리할 때 매우 시간이 많이 소요되고 오류가 발생하기 쉽습니다. 이를 효율적으로 해결하기 위해 Excel 은 여러 가지 방법을 제공합니다。 VBA 스크립트를 사용하여 영문이 아닌 문자를 포함한 행 삭제을 자동으로 삭제하거나, 데이터 구조를 그대로 유지하면서 텍스트에서 영문이 아닌 문자만 제거하여 데이터를 그 자리에서 정리할 수 있습니다。 여기에서는 이러한 상황을 처리하는 데 도움이 되는 두 가지 실용적인 솔루션을 소개합니다。
VBA 를 사용하여 영문이 아닌 문자를 포함한 행 삭제
Kutools for Excel 을 사용하여 문자열에서 영문이 아닌 문자 제거
VBA 를 사용하여 셀 텍스트에서 영문이 아닌 문자 제거
VBA 를 사용하여 영문이 아닌 문자를 포함한 행 삭제
특정 Excel 열에서 영문이 아닌 문자를 포함한 전체 행을완전히 삭제해야 하는 경우VBA 스크립트를 사용하면 이 과정을 자동화할 수 있습니다。 이 방법은 표준 영문 알파벳 문자만 포함된 셀만 남기고 외국어 문자나 특수 기호가 포함된 셀이 있는 전체 행을 삭제하려는 경우에 특히 적합합니다。 이 방법은 표준 영문 문자만 허용하는 시스템으로 가져오기 위한 깨끗한 데이터셋을 준비할 때 특히 유용합니다。
그러나 이 방법은 한 번에 한 열만 대상으로 하므로 다른 열에도 적용하려면 각 열에 대해 별도로 스크립트를 실행해야 합니다。 또한 실행 후 삭제된 행은 백업을 생성했거나 실행 취소(되돌리기) 기능을 사용할 수 있는 경우가 아니면 복구할 수 없습니다。
다음은 단계별 안내입니다:
1. Excel 통합 문서를 열고 처리하려는 열이 포함된 워크시트를 활성화한 다음Alt + F11를 눌러Microsoft Visual Basic for Applications창을 엽니다. 이를 통해 Excel 에 내장된 VBA 프로그래밍 환경에 접근할 수 있습니다。
2. VBA 편집기에서삽입>모듈을 클릭하여 새 모듈을 생성한 후 나타나는 코드 창에 다음 VBA 코드를 복사하여 붙여넣습니다:
VBA: 영문이 아닌 문자 제거
Sub RemoveNonEnglish()
'UpdatebyExtendoffice20171204
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim xRows As Long
Dim xAsc As Long
On Error Resume Next
Set xRg = Application.InputBox("Select single column:", "KuTools For Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xRows = xRg.Rows.Count
Set xRg = xRg(1)
For I = 1 To xRows
Set xCell = xRg.Offset(I - 1)
If xCell.Value <> "" Then
For J = 1 To Len(xCell.Value)
xAsc = Asc(UCase(Mid(xCell.Value, J, 1)))
If xAsc < 65 Or xAsc > 90 Then
xCell.EntireRow.Delete
I = I - 1
Exit For
End If
Next
End If
Next
Application.ScreenUpdating = True
MsgBox "Completed...", vbInformation
End Sub 
3. F5를 누르거나실행버튼을 클릭하여 코드를 실행합니다。 “단일 열 선택"이라는 메시지가 포함된 대화 상자가 나타납니다。 마우스를 사용하여 워크시트에서 처리하려는 열을 선택한 후확인을 클릭합니다。
4. 이후 나타나는 대화 상자에서확인을 클릭하여 선택을 확정합니다。 그러면 스크립트가 선택한 열의 각 셀을 검토합니다。 대문자 또는 소문자 영문자(A-Z)가 아닌 문자가 감지되면 해당 셀이 포함된 전체 행을 삭제합니다。 작업이 완료되면 프로세스 종료 알림이 표시됩니다。
![]() | ![]() | ![]() |
참고:이 VBA 스크립트는 한 번에 단일 열만 선택하여 작동합니다。 삭제된 행은 작업 후 복원할 수 없으므로 코드 실행 전 워크북을 저장하는 것이 좋습니다。 데이터가 크거나 특수 서식이 포함된 경우 사전에 백업을 생성하는 것을 적극 권장합니다。
문제 해결 팁:오류 메시지가 표시되거나 아무 일도 일어나지 않는 것처럼 보이는 경우 유효한 열을 선택했는지, 그리고 여러 열이 아닌 단일 열만 선택했는지 확인하세요. 이 스크립트를 실행하려면 VBA 가 활성화되어 있어야 합니다。 귀하의 환경에서 VBA 편집기가 잠겨 있거나 제한된 경우 권한을 활성화하거나 대체 방법을 고려하세요。
적용 범위:이 방법은 순수한 영문자만 포함된 데이터를 확보하고 특수 문자나 외국어 문자가 포함된 행을 보존할 필요가 없는 경우에 가장 적합합니다。 그러나 데이터는 유지하되 영문이 아닌 문자만 제거하고 전체 행을 삭제하지 않으려는 경우에는 아래에 설명된 Kutools 솔루션 또는 다른 방법을 고려하세요。
Kutools for Excel 을 사용하여 문자열에서 영문이 아닌 문자 제거
행을 삭제하지 않고셀 내부의 텍스트에서 영문이 아닌 문자만 제거하여 텍스트를 정리하려는 경우에는특정 문자 삭제기능이Kutools for Excel에서 빠르고 실용적인 솔루션을 제공합니다。 이 방법은 전체 데이터 구조는 유지하면서 문자열 내의 특수 문자, 악센트 문자 또는 외국어 문자를 제거하고 일반 영문자만 남기려는 시나리오에 적합합니다。
예를 들어 이 방법은 잘못 입력되었거나 외부 소스에서 복사되어 다양한 기호나 영문이 아닌 문자가 포함된 이름, 제품 코드 또는 기타 영숫자 항목을 표준화하는 데 이상적입니다。 수작업 정리에 비해 원치 않는 문자를 놓칠 위험을 줄이고 처리 속도를 높입니다。
![]() | ![]() | ![]() |
1. 정리하려는 텍스트 문자열이 포함된 범위를 선택한 후 Excel 리본의Kutools탭으로 이동하여텍스트를 클릭하고 드롭다운 메뉴에서특정 문자 삭제을 선택합니다。 아래 스크린샷을 참고하세요:
2. 나타나는특정 문자 삭제대화 상자에서비알파벳옵션(영문자 이외의 문자, 즉 숫자, 문장 부호 및 특수 또는 영문이 아닌 기호를 대상으로 함)을 선택합니다。미리보기창은 영문이 아닌 문자와 특수 문자가 제거된 후 텍스트가 어떻게 표시될지를 자동으로 업데이트합니다。
3. 미리보기가 기대에 부합하는지 확인한 후확인을 클릭합니다。 그러면 범위 선택에서 모든 영문이 아닌 문자(표준 영문자가 아닌 모든 문자)가 즉시 제거되고 나머지 데이터는 그대로 유지됩니다。
Kutools for Excel– Excel 을 300 개 이상의 필수 도구로 강력하게 개선하여 작업을 더 빠르고 쉽게 처리하고, 스마트한 데이터 처리와 생산성을 위한 AI 기능을 활용하세요。지금 받기
Excel 에서 텍스트를 자주 정리해야 한다면 Kutools 방법은 사용자 친화적인 시각적 인터페이스를 제공하며 몇 번의 클릭만으로 대규모 범위를 효율적으로 처리할 수 있습니다。 또한 실행 취소(되돌리기) 기능도 지원하므로 결과가 기대에 미치지 못할 경우 변경 사항을 신속하게 되돌릴 수 있습니다。
팁 및 주의 사항:'비알파벳‘ 옵션은 텍스트 내의 숫자나 특수 문장 부호도 함께 제거합니다。 숫자나 특정 문자를 유지해야 하는 경우 대화 상자의 다른 체크박스를 조합해 원하는 결과를 얻을 때까지 실험해 보세요。 확인을 누르기 전에는 항상 미리보기 창을 통해 효과를 확인하세요。
비교:이 방법은 원치 않는 문자만 제거하고 전체 행은 삭제하지 않으므로 VBA 를 사용한 행 삭제보다 더 유연하며, 각 행과 연결된 중요한 정보를 잃을 위험이 있을 경우 덜 파괴적이고 안전합니다。
Excel 수식을 사용하여 영문이 아닌 문자 제거
Kutools 를 사용할 수 없거나 VBA 사용을 원하지 않는 경우 셀의 텍스트에서 영문이 아닌 문자(즉, 영문 알파벳이 아닌 모든 문자)를 제거하기 위해 Excel 수식을 사용할 수도 있습니다。 이 방법은 비파괴적이며 수식 기반의 솔루션이 필요한 경우, 즉 각 행에 쉽게 적용하고 다른 셀로 복사할 수 있는 상황에 적합합니다。
1. 출력 열의 첫 번째 셀(예: 원본 데이터가 A 열에 있으면 B1)에 다음 배열 수식을 입력합니다:
=TEXTJOIN("",TRUE,IF((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=65)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=90)+(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=97)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=122),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"")) 이 수식은 A1 셀의 각 문자를 확인하여 대문자(A-Z) 또는 소문자(a-z) 영문자인 경우에만 유지하고, 결과를 정리된 문자열로 결합합니다。
2。 이 수식을 입력한 후Ctrl+Shift+Enter를 누릅니다(Office 365 이전 버전의 Excel 의 경우; Office 365 이상에서는 Enter 만 누르면 됩니다)。 셀의 오른쪽 아래 모서리에 있는 채우기 핸들을 드래그하거나 두 번 클릭하여 관련된 모든 행으로 수식을 복사합니다。
매개변수 설명:이 수식은 대상 셀의 모든 문자를 처리하기 위해 MID, CODE(ASCII 값를 반환함), INDIRECT 및 ROW 함수를 활용합니다。 a-z 또는 A-Z 범위의 문자만 보존됩니다。
주의 사항:이 방법은 원본 데이터를 변경하지 않으며 출력은 대상 열의 수식 결과로 표시됩니다。 고정된 정적 값을 필요로 하는 경우 결과를 복사한 후값으로 붙여넣기를 사용하여 수식을 덮어쓰세요。
제한 사항:텍스트 길이은(는) 수식 성능에 영향을 미칩니다。 이 방법은 다중 문자 유니코드 글리프를 올바르게 처리하지 못할 수 있으므로, 복합 유니코드 시퀀스로 표현된 일부 시각적으로 비영문 문자가 그대로 남아 있을 수 있습니다。
VBA 를 사용하여 셀 텍스트에서 영문이 아닌 문자 제거
비영문 문자를 제거하려는 경우셀 내 텍스트에서(전체 행을 삭제하지 않고), 더 맞춤화된 자동화를 위해 VBA 를 사용할 수도 있습니다。 이는 자주 실행해야 하는 데이터 정제 작업이나 애드인을 사용할 수 없는 상황에서 실용적입니다。
1. Excel 을 열고Alt + F11을 눌러Microsoft Visual Basic for Applications편집기를 실행합니다。삽입>모듈을 선택하고 다음 코드를 모듈 창에 붙여넣습니다:
Sub RemoveNonEnglishCharactersFromCells()
' Remove non-English characters, keep only a-z, A-Z
Dim rng As Range
Dim cell As Range
Dim i As Long
Dim ch As String
Dim output As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to clean (cells will be altered):", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each cell In rng
output = ""
For i = 1 To Len(cell.Value)
ch = Mid(cell.Value, i, 1)
If (Asc(ch) >= 65 And Asc(ch) <= 90) Or (Asc(ch) >= 97 And Asc(ch) <= 122) Then
output = output & ch
End If
Next i
cell.Value = output
Next cell
Application.ScreenUpdating = True
MsgBox "Cleanup complete.", vbInformation
End Sub 2. Excel 로 돌아가서 정제할 범위를 선택한 후, VBA 편집기로 다시 전환하여F5를 누르거나실행버튼을 클릭해 코드를 실행합니다。 프롬프트가 표시되면 처리할 범위를 선택하고 확인합니다。
효과:이 코드는 선택된 각 셀을 처리하여 표준 영문자가 아닌 모든 문자를 제거하고, 정제된 결과로 셀을 업데이트합니다。 원본 데이터는 덮어쓰기되므로, 워크시트를 백업하거나 사본에서 작업하는 것이 좋습니다。
Kutools for Excel– Excel 을 300 개 이상의 필수 도구로 강력하게 개선하여 작업을 더 빠르고 쉽게 처리하고, 스마트한 데이터 처리와 생산성을 위한 AI 기능을 활용하세요。지금 받기
Kutools for Excel 을(를) 사용하여 문자열에서 비영문 문자 제거하기 데모
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약



