목차
워크시트에서 구조화되지 않은 텍스트 데이터로 작업할 때 관련 정보를 검색하기 위해 구문 분석해야 하는 경우가 많습니다. 이 문서에서는 텍스트 문자열의 왼쪽 또는 오른쪽에서 임의 개수의 문자를 제거하는 몇 가지 간단한 방법을 알려줍니다.
Excel에서 왼쪽에서 문자를 제거하는 방법
문자열에서 첫 번째 문자를 제거하는 것은 Excel에서 가장 일반적인 작업 중 하나이며 3가지 수식을 사용하여 수행할 수 있습니다.
Excel에서 첫 번째 문자 제거
첫 번째 문자를 삭제하려면 문자열에서 REPLACE 함수 또는 RIGHT 및 LEN 함수의 조합을 사용할 수 있습니다.
REPLACE( string, 1, 1, "")여기서는 단순히 1개의 문자를 취합니다. 빈 문자열("")로 바꿉니다.
RIGHT( string, LEN( string) - 1)이 수식에서 LEN 함수를 사용하여 문자열의 총 길이를 계산하고 여기서 1자를 뺍니다. 차이는 RIGHT에 제공되므로 문자열 끝에서 그만큼 많은 문자를 추출합니다.
예를 들어 셀 A2에서 첫 번째 문자를 제거하려면 공식은 다음과 같습니다.
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
왼쪽에서 문자 제거
문자열 왼쪽에서 선행 문자를 제거하려면 REPLACE 또는 RIGHT 및 LEN 기능, 하지만 매번 삭제할 문자 수를 지정하십시오:
REPLACE( string , 1, num_chars ,"")Or
RIGHT( string , LEN( string ) - num_chars )예를 들어 을 제거하려면 A2의 문자열에서 처음 2자 , 수식은 다음과 같습니다.
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
처음 3 자를 제거하려면 수식의 형식은 다음과 같습니다.
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
아래 스크린샷은 REPLACE 수식이 작동하는 모습을 보여줍니다. RIGHT LEN을 사용하면 결과는 정확히 동일합니다.
처음 n자를 삭제하는 사용자 지정 기능
워크시트에서 VBA를 사용해도 괜찮다면 RemoveFirstChars 라는 문자열의 시작 부분에서 문자를 삭제하는 고유한 사용자 정의 함수를 만들 수 있습니다. 함수의 코드는 다음과 같이 간단합니다.
Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Function코드가 통합 문서에 삽입되면( 자세한 지침은 여기에 있음) 다음과 같은 간단하고 직관적인 공식을 사용하여 지정된 셀에서 처음 n자를 제거할 수 있습니다.
RemoveFirstChars(string, num_chars)예를 들어, first A2의 문자열에서 문자, B2의 수식:
=RemoveFirstChars(A2, 1)
A3에서 처음 두 문자를 제거하려면 B3의 수식:
=RemoveFirstChars(A4, 2)
A4에서 처음 세 자를 삭제하려면 B4의 공식은 다음과 같습니다.
=RemoveFirstChars(A4, 3)
자세히 Excel에서 사용자 지정 함수 사용.
문자 제거 방법오른쪽에서
문자열 오른쪽에서 문자를 제거하려면 기본 함수를 사용하거나 고유한 함수를 만들 수도 있습니다.
Excel에서 마지막 문자 제거
삭제하려면 셀의 마지막 문자인 경우 일반 수식은 다음과 같습니다.
LEFT( 문자열 , LEN( 문자열 ) - 1)이 수식에서 셀의 마지막 문자에서 1을 뺍니다. 총 문자열 길이를 계산하고 차이를 LEFT 함수에 전달하여 문자열 시작 부분에서 해당 문자를 추출합니다.
예를 들어 A2 셀에서 마지막 문자를 제거하려면 B2의 수식은 다음과 같습니다.
=LEFT(A2, LEN(A2) - 1)
오른쪽에서 문자 제거
셀 끝에서 지정된 수의 문자를 제거하기 위한 일반 수식은 다음과 같습니다.
LEFT( string , LEN( string ) - num_chars )위 수식과 논리는 동일하며, 아래는 몇 가지 예.
마지막 3자 를 제거하려면 num_chars 에 3을 사용하십시오.
=LEFT(A2, LEN(A2) - 3)
<11을 삭제하려면>마지막 5자 , num_chars :
43에 5를 입력합니다. 64
Excel에서 마지막 n자를 제거하는 사용자 지정 기능
오른쪽에서 임의 개수의 문자를 제거하는 고유한 기능을 갖고 싶다면 이 VBA를 추가하세요. 통합 문서에 코드:
Function RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function함수의 이름은 RemoveLastChars 이고 구문은 거의 필요하지 않습니다설명:
RemoveLastChars(string, num_chars)필드 테스트를 위해 A2에서 마지막 문자 를 제거해 보겠습니다.
=RemoveLastChars(A2, 1)
또한 A3의 문자열 오른쪽에서 마지막 2자 를 제거합니다.
=RemoveLastChars(A3, 2)
마지막 3자를 삭제하려면 셀 A4에서 수식은 다음과 같습니다.
=RemoveLastChars(A4, 3)
아래 스크린샷에서 볼 수 있듯이 사용자 지정 함수가 훌륭하게 작동합니다!
오른쪽과 왼쪽의 문자를 한 번에 제거하는 방법
문자열 양쪽의 문자를 지워야 하는 경우 위의 두 수식을 순차적으로 실행하거나 다음을 사용하여 작업을 최적화할 수 있습니다. MID 함수.
MID( string , left _ chars + 1, LEN( string ) - ( left _ chars + right _ chars )여기서:
- chars_left - 왼쪽부터 삭제할 문자 수.
- chars_right - 오른쪽부터 삭제할 문자 수.
t mailto:[email protected] 과 같은 문자열의 사용자 이름입니다. 이를 위해 텍스트의 시작 부분( mailto: - 7자)과 끝 부분( @gmail.com - 11자)에서 일부 텍스트를 제거해야 합니다.
위의 숫자를 수식에 대입하세요:
=MID(A2, 7+1, LEN(A2) - (7+10))
…그리고 결과는 당신을 기다리게 하지 않을 것입니다:
실제로 무엇이 있는지 이해하려면 여기에서 다음의 구문을 기억해 봅시다.원래 문자열 중간에서 특정 크기의 하위 문자열을 가져오는 데 사용되는 MID 함수:
MID(text, start_num, num_chars)text 인수는 질문을 제기하지 않습니다. - 소스 문자열(이 경우 A2)입니다.
추출할 첫 번째 문자의 위치( start_num )를 얻으려면 제거할 문자 수에 1을 더합니다. 왼쪽부터(7+1).
반환할 문자 수( num_chars )를 결정하려면 제거된 문자의 합계(7 + 11)를 계산하고 길이에서 합계를 뺍니다. 전체 문자열 중: LEN(A2) - (7+10)).
결과를 숫자로 가져오기
위의 수식 중 어떤 것을 사용하든 출력은 항상 텍스트입니다. 반환된 값에는 숫자만 포함됩니다. 결과를 숫자 로 반환하려면 핵심 수식을 VALUE 함수로 래핑하거나 결과에 영향을 미치지 않는 수학 연산을 수행합니다. 1을 곱하거나 0을 더합니다. 이 기술은 결과를 추가로 계산하려는 경우에 특히 유용합니다.
셀 A2:A6에서 첫 번째 문자를 제거하고 결과 값의 합계를 구한다고 가정합니다. 놀랍게도 사소한 SUM 공식은 0을 반환합니다. 왜 그래? 분명히 숫자가 아니라 문자열을 합산하기 때문입니다. 아래 작업 중 하나를 수행하면 문제가 해결됩니다!
=VALUE(REPLACE(A2, 1, 1, ""))
=RIGHT(A2, LEN(A2) - 1) * 1
=RemoveFirstChars(A2, 1) + 0
처음 또는 마지막 제거 빠른 채우기가 있는 문자
Excel에서2013 및 이후 버전에서는 Excel에서 첫 번째와 마지막 문자를 더 쉽게 삭제할 수 있는 빠른 채우기 기능이 있습니다.
- 원본 데이터가 있는 첫 번째 셀에 인접한 셀에 다음을 입력하십시오. 원래 문자열에서 첫 번째 또는 마지막 문자를 생략하고 원하는 결과를 입력하고 Enter 키를 누릅니다.
- 다음 셀에 예상 값 입력을 시작합니다. Excel에서 입력하는 데이터의 패턴을 감지하면 나머지 셀에서도 동일한 패턴을 따르고 첫 번째/마지막 문자 없이 데이터 미리보기를 표시합니다.
- 엔터 키만 누르면 미리보기를 수락합니다.
Ultimate Suite로 위치별 문자 제거
전통적으로 Ultimate Suite 사용자는 몇 번의 클릭만으로 작업을 처리할 수 있습니다. 몇 가지 다양한 공식을 기억하기 위해.
문자열에서 처음 또는 마지막 n자를 삭제하려면 다음과 같이 해야 합니다.
- Ablebits 데이터에서 탭의 텍스트 그룹에서 제거 > 위치별 제거 를 클릭합니다.
예를 들어 첫 번째 문자를 제거하려면 다음 옵션:
Excel에서 왼쪽 또는 오른쪽에서 하위 문자열을 제거하는 방법입니다. 읽어주셔서 감사하고 다음에 저희 블로그에서 뵙기를 기대합니다week!
사용 가능한 다운로드
첫 번째 또는 마지막 문자 제거 - 예(.xlsm 파일)
Ultimate Suite - 평가판(.exe 파일)