본문 바로가기

카테고리 없음

[엑셀]엑셀 특정문자 추출

 

 

 

엑셀에서 특정 문자 추출하기 

 helltoday@행복.net

엑셀을 하다가 입력된 문자 데이터중에 일부분만 사용해야 하는 경우가 생깁니다. 예를 들면 위의 이메일 주소가 엑셀 파일에 입력되어 있는 경우,"hellotoday"라는 이메일 아이디만 알고 싶은 경우에 어떻게 해야 할까요? 입력된 이메일 주소가 한개라면 그냥 "hellotoday"라고 바로 입력하겠지만 이메일을 수가 많다면 엑셀에서 "find함수"와"mid,left,right함수"를 사용해서 빠르게 특정문자를 추출 할 수 있습니다. 

 

그럼 어떻게 엑셀에서 특정문자 추출을 하는지 방법을 알아 보도록 하겠습니다. 여기서 우리는 간단하게 FIND함수와 MID함수만 사용하도록 하겠습니다.


 

엑셀에서 항상 원하는 값을 얻으려면 함수에 대한 올바른 이해가 우선되어야 합니다. 그래서 함수의 개념을 알아보도록 하겠습니다. 

 

1.MID함수는 무엇인가? 

입력된 데이터 문자에서,숫자로 문자의 위치를 지정해서, 그 정한 위치 부터 나타내고 싶은 문자의 개수를 입력해서 원하는 문자를 나타나게 해주는 함수입니다. 

 

=MID(text,start_num,num_chars)

=MID(데이터문자입력되어 있는 곳,문자를 추출할 첫 문자의 위치, 첫문자의 위치로 부터 반환할 문자의 개수) 

text = 문자를 입력하거나 혹은 문자가 입력되어 있는 셀의 위치

start_num= 문자를 추출할 첫 문자의 위치

num_chars= start_num의 위치 부터 반환할 문자의 개수/나타낼 문자의 개수 

 

*영어와 한국어 즉 언어에 관계 없이 문자는 1로 계산됩니다. 빈칸도 1로 포함됩니다.

 

나는 행복하다 

1 2 3 4 5 6 7

 

IAM HAPPY

123456789

 

예를 들면) 

오늘도 행복한 하루

=MID("오늘도 행복한 하루",1,2)

=MID(추출할 문자가 들어 있는 셀의 위치,첫번 째 문자부터 추출을 시작,2번째 문자까지 반환) 

결과 값은 "오늘"이 됩니다. 

 

 2.FIND함수는 무엇인가? 

지정된 텍스트 문자열을 검색하고 첫 문자를 기준으로 문자열이 시작하는 위치를 숫자로 반환하는 함수입니다. 

 

=FIND(find_text,within_text,[start_num])

=FIND("찾고 싶은 문자",문자가 속해 있는 문장 혹은 셀의 위치) 

find_text=찾고 싶은 문자를 입력합니다. "문자열",빈 칸을 찾고 싶을 떄는 ""을 입력합니다.

within_text=찾고 싶은 문자열이 있는 셀,이나 문장을 입력합니다. 

*옵션 [start_num]= 문자를 검색할 시작 위치를 검색합니다. 입력하지 않는 경우 첫문자부터 검색합니다. 

 

예를 들면) 

오늘도 감사합니다.

1 2 3 4 5 6 7 8 9 10 11 

=find("감","오늘도 감사합니다")

"감"의 문자가 5번째에 있기 때문에 결과 값은 5가 나옵니다.  

 

 

이메일 주소가 입력되어 있고 "이메일 아이디"만 알고 싶다면 첫번 째로 문자 추출함수 "mid,right,left"를 떠올립니다. 그리고 "@"을 기준으로 앞에 문자를 추출합니다. 여기서 어떻게 "@"의 위치를 찾을 수 있을까? 문자의 위치를 알려주는 find함수를 사용합니다.아이디의 길이가 일정하지 않기 때문에 find함수를 사용합니다.  

 

*만약 아이디의 길이가 다 똑같다라는 가정이라면 find함수를 사용할 필요가 없이 mid함수만 사용하면됩니다. 

예를 들면) 

h1234@hot.om

b1234@cold.om

k1234@mid.com

=mid("h1234@hot.om",1,5)이라고 입력을 하면 h1234인 아이디 값만 알 수 있습니다. 


 

1.아이디만 특정 문자를 추출해서 입력할 셀을 마우스로 더블클릭합니다. 

 

 

 

 

2.아래의 수식을 입력합니다.

=MID(F4,1,FIND("@",F4,1)-1) 수식을 입력하고 키보드에 [ENTER]를 눌러줍니다. 

 

=MID(F4데이터 문자가 입력되어 있는 곳,1첫 문자의 위치,FIND("@"찾을문자,F4문자가 입력되어있는곳)-1"@"를 빼기위해 위치에서 -1을 해줍니다) 

 

기본적은 개념과 수식이해 

=MID(데이터문자입력되어 있는 곳,문자를 추출할 첫 문자의 위치, 첫문자의 위치로 부터 반환할 문자의 개수) 

=FIND("찾고 싶은 문자",문자가 속해 있는 문장 혹은 셀의 위치) 

 

 

 

 

3.함수 식이 적용이 되어 "@"앞의 아이디 부분만 문자가 추출되었습니다. 

 

 

 

 

4.다른 값을 모두 구하기 위해 셀의 오른쪽 아래에 네모모양을 마우스로 클릭한 채로 아래로 드레그해줍니다. 그럼 아래의 셀에 자동으로 식이 적용되어 원하는 문자를 추출할 수 있습니다. 

동영상으로 원하는 문자 추출하는 방법 따라하기