안녕하세요! IT꾼 유선생입니다. Show 이메일의 앞자리 아이디를 추출, 주민등록번호 앞자리 추출, 특정 패턴의 문장에서 필요한 부분만 추출 등 엑셀 특정문자 추출이 필요한 경우가 있을겁니다. 저같은 경우는 특정 패턴의 문장에서 일정 부분만 따로 추출해내야하는 경우에 많이 사용했던 함수들을 오늘 알려드릴려고합니다. 1. 문자의 위치별로 추출해내는 LEFT RIGHT MID 함수 2. 특정 문자의 위치를 알려주는 SEARCH FIND 함수 이 두가지를 상세하게 파해쳐보겠습니다! 엑셀 특정 문자 뒤 텍스트 추출 공식의 간단 사용법엑셀 특정 문자 뒤 텍스트 추출 공식 목차
영상강의동영상 재생이 안 되시나요? - 유튜브에서 시청 하기
큰 화면으로 보기 예제파일 다운로드오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
사용된 공식
사용예제특정 문자 뒤 텍스트 추출 공식의 사용법을 알아봅니다.안내이번 강의에서는 특정 문자 뒤 텍스트를 추출하는 공식에 대해 알아봅니다. 해당 공식은 셀 글자수에 상관없이 특정문자 뒤 텍스트를 자동으로 추출합니다. 공식의 단계별 동작원리는 아래 관련 포스트에 자세히 적어드렸습니다. 특정 문자 뒤 텍스트 추출 공식 상세설명 보러가기 만약 두 특정문자 사이의 텍스트를 추출해야 할 경우 두번째 공식을 사용할 수 있습니다. 해당 강의에서 사용한 공식은 '서로 다른' 두 특정문자일 경우 예제입니다. 만약 두개의 같은 특정문자 사이의 텍스트를 추출해야 할 경우의 공식도 아래 관련 포스트에서 자세히 적어드렸습니다. 특정 문자 사이 텍스트 추출 공식 상세설명 보러가기 특정문자 뒤 텍스트 추출 공식 사용법
4.9 18 투표 게시글평점 엑셀 문자 추출 함수 :: ExtractLetter 사용법 총정리문자 추출 함수, 목차 바로가기
함수 구문= ExtractLetter ( 텍스트, [시작지점], [종료지점], [특수문자제외] ) 인수 설명인수설명텍스트문자만 추출할 값이 적힌 셀 또는 문자열입니다.시작지점[선택인수]문자 추출을 시작할 시작위치입니다. 기본값은 '1' 입니다. '5'를 입력할 경우, 5번째 글자부터 문자를 추출합니다.종료지점 [선택인수]문자 추출을 종료할 지점입니다. 기본값은 엑셀 셀안의 최대 글자수인 '32,767' 입니다. '10'을 입력할 경우, 10번째 글자까지만 문자를 추출합니다.특수문자제외 [선택인수]추출할 문자열에서 특수문자 제외여부를 결정합니다. 기본값은 'FALSE' 입니다. 'TRUE'를 입력할 경우, 특수문자를 제외한 문자열이 추출됩니다. 함수 사용예제
ExtractLetter 함수 설명ExtractLetter 는 셀의 값 또는 텍스트에서 숫자를 제외하고'문자만 찾아 추출'하는 엑셀 문자 추출 함수입니다. 시작지점과 종료지점을 지정하여 문자를 추출할 수도 있습니다. '특수문자제외'를 TRUE로 입력할 경우, 숫자와 특수문자를 모두 제외한 문자만 추출됩니다. 엑셀 문자 추출 함수인 ExtractLetter 함수 사용예제문자열에서 숫자만 추출하려면, 숫자 추출 함수인 ExtractNumber 함수를 사용합니다. 엑셀 숫자 추출 함수 ExtractNumber 함수 사용법 바로가기 엑셀 문자추출 결과값에서 '일부 특수문자'만 제외하고 싶을 경우, 명령문의 Pattern 값을 아래와 같이 변경합니다.
이외에 Regex(정규표현식)을 응용하면, 다양한 방법으로 원하는 문자만 추출 또는 제외할 수 있습니다. 그 외 참고사항
예제파일 다운로드오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
숫자를 제외한 문자 추출, ExtractLetter함수의 동작원리ExtractLetter 함수 전체 명령문'############################################################### '오빠두엑셀 VBA 사용자지정함수 ([https://www.oppadu.com](https://www.oppadu.com/)) '■ ExtractLetter 함수 '■ 텍스트에서 문자만 추출합니다. 추출 시작 및 종료위치를 지정할 수 있습니다. '■ 인수 설명 '_____________Val : 문자를 추출할 텍스트 또는 셀입니다. '__________iStart : 추출을 시작할 위치입니다. 기본값은 1 입니다. '___________iEndl : 추출을 종료할 위치입니다. 기본값은 32767 입니다. '__ExcludeSpecial : 특수문자 포함 여부입니다. TRUE일 경우 특수문자를 포함하여 문자를 추출합니다. '############################################################### Function ExtractLetter(Val, Optional iStart, Optional iEnd, Optional ExcludeSpecial) As String Dim i As Long Dim Str As String Dim match As Variant If IsMissing(iEnd) Then iEnd = 32767 If IsMissing(iStart) Then iStart = 0 If IsMissing(ExcludeSpecial) Then ExcludeSpecial = False If iEnd <= 0 Or Not IsNumeric(iEnd) Then iEnd = 32767 If iStart <= 0 Or Not IsNumeric(iStart) Then iStart = 1 If Not IsNumeric(ExcludeSpecial) Then ExcludeSpecial = False Else ExcludeSpecial = cBool(xcludeSpecial) If iStart > iEnd Then ExtractLetter = CVErr(errvalue) If IsObject(Val) Then Str = Val.Value Else Str = Val Str = Mid(Str, iStart, iEnd - iStart + 1) With CreateObject("VBScript.RegExp") If ExcludeSpecial = False Then .Pattern = "\D" Else .Pattern = "[^\d!@#$%\^&*()-_+=~`';:""?<>,.]" End If .Global = True Set match = .Execute(Str) If match.Count > 0 Then ExtractLetter = "" For i = 0 To match.Count - 1 ExtractLetter = ExtractLetter & match(i) Next i End If End With End Function 명령문 동작원리 단계별 알아보기
5 5 투표 게시글평점 |