목차
이 문서에서는 수식과 내장 기능을 사용하여 Excel 셀에서 텍스트의 일부를 빠르게 제거하는 방법을 살펴봅니다.
이 자습서에서는 문자를 제거하는 가장 일반적인 경우를 살펴보겠습니다. 엑셀에서. 여러 셀에서 특정 텍스트를 삭제하고 싶습니까? 아니면 문자열의 첫 번째 또는 마지막 문자를 제거할 수 있습니까? 아니면 주어진 문자의 특정 항목만 제거할 수 있습니까? 당신의 작업이 무엇이든, 당신은 그것에 대한 하나 이상의 솔루션을 찾을 수 있습니다!
엑셀에서 특정 문자를 제거하는 방법
당신의 목표가 특정 문자를 삭제하는 것이라면 Excel 셀에는 두 가지 쉬운 방법이 있습니다. 찾기 & 바꾸기 도구 및 수식.
찾기 및 바꾸기를 사용하여 여러 셀에서 문자 제거
문자를 제거하는 것은 문자를 아무 것도 바꾸지 않는다는 점을 염두에 두고 Excel의 찾기 및 바꾸기를 활용할 수 있습니다.
- 특정 문자를 제거할 셀 범위를 선택합니다.
- Ctrl + H를 눌러 찾기 및 바꾸기 대화 상자.
- 찾을 내용 상자에 문자를 입력합니다.
- 바꾸기 with 상자를 비워 둡니다.
- 모두 바꾸기 를 클릭합니다.
예를 들어 셀 A2에서 A6까지에서 # 기호를 삭제하는 방법은 다음과 같습니다.
결과적으로 선택한 모든 셀에서 해시 기호가 한 번에 제거되고 팝업 대화 상자가 표시됩니다.교체가 이루어졌습니다:
팁 및 참고 사항:
- 이 방법은 소스 데이터에서 문자를 직접 삭제합니다. 결과가 예상과 다른 경우 Ctrl + Z를 눌러 변경을 취소 하고 원래 데이터를 다시 가져옵니다.
- 대소문자가 중요한 알파벳 문자를 처리하는 경우 옵션 을 클릭하여 찾기 및 바꾸기 대화 상자를 확장한 다음 대소문자 구분 상자를 선택하여 대소문자 구분 검색을 수행합니다.
수식을 사용하여 문자열에서 특정 문자 제거
문자열에서 특정 문자를 제거하려면 다음 일반 SUBSTITUTE 공식을 사용하십시오.
SUBSTITUTE( string , char , "")이 경우 수식은 다음 형식을 취합니다.
=SUBSTITUTE(A2, "#", "")
기본적으로 수식이 수행하는 작업은 문자열을 A2에 입력하고 각 해시 기호(#)를 빈 문자열("")로 바꿉니다.
B2에 위 수식을 입력하고 B6에 복사하면 다음과 같은 결과가 나타납니다.
결과에 B2 셀과 같은 숫자만 포함된 경우에도 SUBSTITUTE는 항상 텍스트 문자열 을 반환합니다. nd B3(텍스트 값에 대한 일반적인 기본 왼쪽 정렬에 유의하십시오.)
결과가 숫자 가 되도록 하려면 위 수식을 VALUE 함수에 다음과 같이 래핑합니다.
=VALUE(SUBSTITUTE(A2, "#", ""))
또는 원본을 변경하지 않는 수학 연산을 수행할 수 있습니다.값, 예를 들어 0을 더하거나 1을 곱합니다:
=SUBSTITUTE(A2, "#", "")*1
한 번에 여러 문자 삭제
하나의 수식으로 여러 문자를 제거하려면 단순히 중첩 SUBSTITUTE 함수는 서로를 대체합니다.
예를 들어 해시 기호(#), 슬래시(/) 및 백슬래시(\)를 제거하려면 사용할 공식은 다음과 같습니다.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
팁 및 참고 사항:
- SUBSTITUTE 기능은 대소문자를 구분 하므로 문자로 작업할 때 유의하십시오.
- 원본 문자열과 독립적인 값 으로 결과를 얻으려면 선택하여 붙여넣기 - 값 옵션을 사용하여 수식을 해당 값으로 바꿉니다.
- 삭제할 다양한 문자 가 있는 상황에서는 사용자 지정 LAMBDA 정의 RemoveChars 함수를 사용하는 것이 훨씬 더 편리합니다.
특정 텍스트를 제거하는 방법 Excel 셀에서
단일 문자를 제거하는 데 사용한 두 가지 방법은 일련의 문자를 동일하게 처리할 수 있습니다.
여러 셀에서 텍스트 삭제
선택한 범위의 각 셀에서 특정 텍스트를 제거하려면 Ctrl + H를 눌러 찾기 및 바꾸기 대화 상자를 표시한 다음:
- 원치 않는 찾을 내용 상자의 텍스트.
- 바꾸기 로 상자를 비워 둡니다.
모두 바꾸기 버튼을 클릭하면 한 번에 모든 교체가 수행됩니다.
수식
텍스트 문자열의 일부를 제거하려면 기본 형식의 SUBSTITUTE 함수를 다시 사용합니다.
SUBSTITUTE( cell , text , "")예를 들어 셀 A2에서 하위 문자열 "mailto:"를 삭제하려면 수식은 다음과 같습니다.
=SUBSTITUTE(A2, "mailto:", "")
이 수식은 B2로 이동한 다음 원하는 만큼 아래로 드래그합니다. 필요에 따라 행:
특정 캐릭터의 N번째 인스턴스를 제거하는 방법
특정 발생을 삭제하고 싶은 경우 특정 문자의 은 SUBSTITUTE 함수의 마지막 선택적 인수를 정의합니다. 아래 일반 공식에서 instance_num 은(는) 빈 문자열로 대체되어야 하는 지정된 문자의 인스턴스를 결정합니다.
SUBSTITUTE( string , char , " ", instance_num )예:
A2에서 첫 번째 슬래시를 제거하려면 공식은 다음과 같습니다.
=SUBSTITUTE(A2, "/", "", 1)
두 번째 슬래시 문자, 공식은 다음과 같습니다.
=SUBSTITUTE(A2, "/", "", 2)
첫 번째 문자를 제거하는 방법
문자열의 왼쪽에서 첫 번째 문자를 제거하려면 , 다음 수식 중 하나를 사용할 수 있습니다. 둘 다 동일한 작업을 수행하지만 방식이 다릅니다.
REPLACE( cell , 1, 1, "")인간 언어로 번역된 공식은 다음과 같습니다. 첫 번째 위치(start_num)부터 1자( num_chars ), 빈 문자열("")로 바꿉니다.
RIGHT( cell , LEN( cell ) - 1)여기서 1을 뺍니다.LEN 함수에 의해 계산된 문자열의 총 길이에서 문자. 차이는 끝에서 해당 문자 수를 추출하기 위해 RIGHT로 전달됩니다.
예를 들어 A2에서 첫 번째 문자를 제거하려면 공식은 다음과 같습니다.
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
아래 스크린샷은 REPLACE 공식을 보여줍니다. RIGHT LEN 수식은 정확히 동일한 결과를 제공합니다.
문자열 시작 부분에서 n개의 문자 를 삭제하려면 왼쪽에서 문자를 제거하는 방법을 참조하세요. Excel.
마지막 문자를 제거하는 방법
문자열 끝에서 마지막 문자를 제거하는 공식은 다음과 같습니다.
LEFT( cell , LEN ( cell ) - 1)논리는 이전 예의 RIGHT LEN 공식과 유사합니다.
총 셀 길이에서 1을 빼고 그 차이를 LEFT에 제공합니다. 함수를 사용하여 문자열 시작 부분에서 많은 문자를 가져올 수 있습니다.
예를 들어 다음 공식을 사용하여 A2에서 마지막 문자를 제거할 수 있습니다.
=LEFT(A2, LEN(A2) - 1)
문자열 끝에서 n자 를 삭제하려면 Excel에서 오른쪽부터 문자를 제거하는 방법을 참조하세요.
특정 문자 뒤의 텍스트 제거
지정된 문자 뒤의 모든 항목을 삭제하려면 일반 공식은 다음과 같습니다.
LEFT( string , SEARCH( char , string ) -1)로지 c는 매우 간단합니다. SEARCH 함수는 다음을 계산합니다.지정된 문자의 위치를 LEFT 함수로 전달하여 처음부터 해당 문자 수를 가져옵니다. 구분자 자체를 출력하지 않으려면 SEARCH 결과에서 1을 뺍니다.
예를 들어 콜론(:) 뒤의 텍스트를 제거하려면 B2의 수식은 다음과 같습니다.
=LEFT(A2, SEARCH(":", A2) -1)
수식 예를 더 보려면 특정 문자 앞이나 뒤의 텍스트 삭제를 참조하세요.
Excel에서 텍스트 앞뒤의 공백을 제거하는 방법
텍스트 프로세서에서 Microsoft Word와 같은 경우 독자의 눈에 균형 있고 우아한 흐름을 만들기 위해 텍스트 앞에 공백을 의도적으로 추가하는 경우가 있습니다. 스프레드시트 프로그램에서 선행 및 후행 공백은 눈에 띄지 않게 크롤링되어 많은 문제를 일으킬 수 있습니다. 다행스럽게도 Microsoft Excel에는 여분의 공백을 삭제하는 TRIM이라는 특수 기능이 있습니다.
셀에서 과도한 공백을 제거하는 공식은 다음과 같이 간단합니다.
=TRIM(A2)
여기서 A2는 원래 텍스트 문자열입니다.
아래 이미지에서 볼 수 있듯이 단일 공백 문자를 제외하고 텍스트 앞, 텍스트 뒤, 단어/하위 문자열 사이의 모든 공백을 삭제합니다.
이 간단한 공식이 적합하지 않은 경우 워크시트에 줄 바꿈되지 않는 공백이나 인쇄되지 않는 문자가 있을 가능성이 큽니다.
이를 제거하려면 잘림 없는 공백 을 SUBSTITUTE의 도움으로 일반 공백으로 변경:
SUBSTITUTE(A2, CHAR(160), " ")
여기서 160은 코드입니다.줄바꿈하지 않는 공백 문자( )의 수입니다.
또한 CLEAN 기능을 사용하여 인쇄할 수 없는 문자 를 제거하십시오.
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Nest TRIM 함수에서 위의 구조를 사용하면 줄바꿈하지 않는 공백과 인쇄되지 않는 문자뿐만 아니라 텍스트 앞/뒤의 공백을 제거하는 완벽한 공식을 얻을 수 있습니다.
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
For 자세한 내용은 Excel에서 공백을 제거하는 방법을 참조하십시오.
빠른 채우기를 사용하여 Excel에서 문자 제거
간단한 시나리오에서 Excel의 빠른 채우기를 사용하면 문자 또는 텍스트 일부를 제거할 수 있습니다. 제공한 패턴에 따라 자동으로 생성됩니다.
쉼표로 구분된 한 셀에 이름과 이메일 주소가 있다고 가정해 보겠습니다. 쉼표 뒤의 모든 항목(쉼표 자체 포함)을 제거하려고 합니다. 완료하려면 다음 단계를 수행하십시오.
- 소스 데이터 오른쪽에 빈 열을 삽입합니다.
- 새로 추가된 열의 첫 번째 셀에 값을 입력합니다. (이 경우 이름)을 유지하고 싶습니다.
- 다음 셀에 값 입력을 시작합니다. Excel에서 패턴을 결정하는 즉시 동일한 패턴에 따라 아래 셀에 채워질 데이터의 미리 보기를 표시합니다.
- 미리 보기를 수락하려면 Enter 키를 누르십시오.
완료!
참고. Excel에서 데이터의 패턴을 인식할 수 없는 경우 몇 개의 셀을 수동으로 더 채워 더 많은 예제를 제공하세요. 또한 빠른 채우기가 활성화되어 있는지 확인하십시오.당신의 엑셀에서. 그래도 작동하지 않으면 다른 방법을 사용해야 합니다.
Excel에서 문자 또는 텍스트를 제거하는 특수 도구
이 마지막 섹션에서는 Excel 셀에서 텍스트를 제거하는 자체 솔루션을 제시합니다. 복잡한 문제를 처리하는 간단한 방법을 찾고 있다면 Ultimate Suite에 포함된 편리한 도구를 사용할 수 있습니다.
Ablebits Data 탭의 Text 그룹에는 Excel 셀에서 문자를 제거하는 세 가지 옵션이 있습니다.
- 특정 문자 및 하위 문자열
- 특정 위치의 문자
- 중복 문자
선택한 셀에서 특정 문자 또는 하위 문자열 을 삭제하려면 다음과 같이 진행하십시오.
- 제거 >를 클릭하십시오. ; 문자 제거 .
- 필요에 가장 적합한 옵션을 선택합니다.
- 대소문자 구분 상자를 선택 또는 선택 취소합니다.
- 제거 를 누르십시오.
다음은 가장 일반적인 시나리오를 다루는 몇 가지 예입니다.
특정 문자 제거
한 번에 여러 셀의 특정 문자를 삭제하려면 사용자 지정 문자 제거 를 선택합니다.
예를 들어 A2:A4 범위에서 대문자 A와 B의 모든 항목을 삭제합니다. :
삭제 e 미리 정의된 문자 집합
특정 문자 집합을 제거하려면 문자 집합 제거 를 선택한 후 다음 중 하나를 선택합니다.옵션:
- 비인쇄 문자 - 7비트 ASCII 세트(코드 값 0~31)에서 탭 문자, 줄 중단 등.
- 텍스트 문자 - 텍스트를 제거하고 숫자를 유지합니다.
- 숫자 - 영숫자 문자열에서 숫자를 삭제합니다.
- 기호 & 구두점 - 마침표, 물음표, 느낌표, 쉼표 등과 같은 특수 기호 및 구두점을 제거합니다.
텍스트 일부 제거
문자열의 일부를 삭제하려면 하위 문자열 제거 옵션을 선택하세요.
예를 들어 Gmail 주소에서 사용자 이름을 추출하려면 "@gmail.com " substring:
Excel 셀에서 텍스트와 문자를 제거하는 방법입니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!
사용 가능한 다운로드
Excel에서 문자 제거 - 예제(.xlsm 파일)
Ultimate Suite - 평가판(.exe 파일)