본문 바로가기
엑셀 기초 강좌

037. (엑셀 기초 함수) Left, Right, Mid 함수 사용법 - 텍스트에서 원하는 문자를 추출하자, Ctrl + E

by Excel.Jump 청출어람 2022. 12. 25.
반응형

 

 

 

Left, Right, Mid 함수, Ctrl + E 빠른 채우기

 

 

 

■ 목차

 

1. 함수 설명
2. Left , Right , Mid 함수의 구문 / 사용방법
3. Left , Right , Mid 함수 사용해 보기
4. "빠른 채우기 (Ctrl + E)"로 텍스트 추출/결합을 편하게 해보자
** 핵심 요약

 

 

 

 

1. 함수 설명

 

  - Left, Right, Mid 함수는 텍스트에서 문자를 추출하는 대표적인 함수들 입니다.
  - 텍스트를 취급할 때 굉장히 많이 사용이 되고 있으며
  - 특히 Find 함수나 Search 함수와 같이 특정 문자를 찾아서 원하는 위치에서 잘라내는 용도로 많이 사용이 되고 있습니다.

  - 함수 자체로는 그렇게 어려운 부분이 없습니다. 

  - 다만 주의를 하실 점은 보이지 않는 공백 등도 하나의 문자로 취급이 되니깐.
  - 불필요한 공백이 있는 경우 사전에 Trim 함수 등으로 정리를 해주는 것이 필요하고

  - 간혹 셀 서식으로 문자 등이 들어가 있는 경우에는 셀 서식으로 보이는 문자를 기준하는 것이 아니고
  - 실제로 들어가 있는 진짜 값을 기준으로 추출됩니다.

  - 그리고 좀 복잡한 문자의 추출의 경우 Find 함수, Search 함수 등과 결합해서 다양하게 사용이 가능하니깐. 
  - 창의력(?)이 좀 필요합니다. 다양한 사례들을 경험해 보시면 도움이 될 수 있습니다. 

  - 최근 "빠른 채우기 (Ctrl +E)"라고 엑셀이 사용자가 입력한 패턴을 분석하여 자동으로 입력해주는 기능이 있으니 
  - 꼭 오늘 설명을 확인하시고 사용해 보시기 바랍니다. 새로운 세계를 보게 되실 것입니다.

 

 

 

 

2. Left , Right , Mid 함수의 구문 / 사용방법

 

LEFT(text, [num_chars])

  - text    필수 요소입니다. 추출하려는 문자가 들어 있는 텍스트 문자열입니다.
  - num_chars    선택 요소입니다. LEFT 함수로 추출할 문자 수를 지정합니다.

  - 첫번째 인수 "text"는 문자를 추출할 원본 텍스트 문자열입니다. "문자열"이라고 되어 있지만 문자, 숫자, 특수기호 모두 추출이 가능합니다.
  - 두번째 인수 "num_chars"는 number_characters 라고 추출하고자 하는 문자(character)의 개수(number)라고 보시면 됩니다.
  - 선택 인수로 입력값이 없이 생략을 하게 되면 1개를 추출해 주는데 그냥 필수 값이라고 보시고 항상 입력해서 사용하시면 됩니다. 

  - Left 함수는 문자열(text)에서 왼쪽(left)부터 몇 개(num_chars)의 문자를 추출해 줘~..라는 의미입니다. 


RIGHT(text, [num_chars])

  - text    필수 요소입니다. 추출할 문자가 들어 있는 원본 텍스트 문자열입니다.
  - num_chars    선택 요소입니다. RIGHT 함수가 추출할 문자 수를 지정합니다.

  - Left 함수와 동일한 인수를 사용합니다. 대신 문자는 오른쪽(Right)에서 부터 원하는 개수(num_chars)가 추출됩니다.


MID(text, start_num, num_chars)

  - text    필수 요소입니다. 추출할 문자가 들어 있는 원본 텍스트 문자열입니다.
  - start_num    필수 요소입니다. 텍스트에서 추출할 첫 문자의 위치입니다.
  - num_chars    MID에 필요합니다. MID 함수가 텍스트에서 반환할 문자의 개수를 지정합니다.


  - 첫 번째 인수 "text"는 문자를 추출할 텍스트 문자열로 Right 함수, Left 함수와 동일한 인수입니다. 
  - 두 번째 인수 "Start_num"는 Start number로 문자 추출을 시작할 위치를 지정하는 번호입니다. 

  - Left 함수, Right 함수는 시작 위치가 왼쪽, 오른쪽으로 정해져 있지만 Mid 함수는 조금 다릅니다.
  - 어디서부터 문자를 추출할지 시작 위치를 지정을 해줘야 하고 "Start_num"가 그 시작 위치를 의미합니다.
  - "대한민국"이라는 문자열에서 Start_number가 1이면 첫 번째 글자("대")부터이고 3인 경우는 ("민")부터 추출이 됩니다.

  - 세 번째 인수 "num_chars"는 number_characters라고 추출하고자 하는 문자(character)의 개수(number)라고 보시면 됩니다.

  - Mid 함수는 문자열(text)에서 몇 번째(start_num) 문자부터 몇 개의 문자(num_chars)를 추출해 주세요~라는 의미입니다.


  - Mid 함수만 있으면 Left 함수, Right 함수가 추출할 수 있는 모든 문자를 커버하는 것이 가능한데 
  - 사실 왼쪽, 오른쪽의 몇 개의 문자를 추출하는 것은 Left, Right 함수가 사용하기 더 편합니다. 그리고 Right 함수를 대체하려면 전체 글자 수를 알아야 하고 수식이 좀 복잡해집니다. 
  - Left, Right 함수로 사용이 가능하면 우선 적용하시고 안되면 어쩔 수 없습니다. Mid 함수를 사용하셔야 합니다.


  - 다시 Left 함수, Right 함수, Mid 함수 사용하실 때 주의 할 부분만 요약을 드리면
    . 공백 등도 한 개의 문자입니다.. 필요하면 Trim 함수 등으로 사전에 제거를 해주세요.
    . 셀 서식으로 문자 등이 보여도 실제 진짜 값에서 추출을 해줍니다.
    . 텍스트를 추출하는 함수라지만 문자, 숫자, 특수문자 모두 추출 작업이 가능합니다.
    . 숫자에서 문자를 추출하게 되면 결과 값은 "문자"가 됩니다.
    . 혹시 숫자로 추출되기를 원한다면 곱하기 숫자 1( * 1)을 해주면 숫자값으로 변환되어 추출이 됩니다.

 

문자 추출함수 사용 시 주의 사항
* 문자 추출함수 사용 시 주의 사항




  - 1번째 " 전후 공백 있음 "에는 전후에 공백(스페이스바 적용)이 있어서 Left 결과 값으로 눈에 보이지는 않지만 하나의 문자인 "공백"이 추출되어 있습니다.
  - 2번째 "전후 공백 없음"의 경우 정상적으로 우리가 원하는 왼쪽 첫 번째 "전"이 추출된 결과를 볼 수 있습니다.
  - 3번째는 원본 값은 숫자 1000이고 셀서식을 적용하여 "가격 : 1000"처럼 보이도록 하였는데 원본값 기준으로 "1"이 추출이 되었고
  - 정렬된 모습을 보면 "왼쪽 정렬" 즉 "문자"의 정렬 방식을 따르고 있어 문자임을 알 수 있습니다.
  - 4번째 "숫자로 변환"을 위해서 Left 함수 적용한 값에 곱하기 숫자 1(*1)을 해줬습니다. 
   - 그래서 숫자로 전환이 되고 숫자 정렬 방식인 "오른쪽 정렬"이 된 모습을 볼 수 있습니다.

  - 많이 복잡해 보이는데 사실 이런 부분들은 그냥 한 번 참조하시고 실제 사용하시는 데에는 그렇게 영향을 줄 일이 없습니다.
  - 그냥 편하게 사용을 하시면 됩니다. 다만 공백 정도는 사전에 확인하시면 잘못된 결과 값을 피하는데 도움이 됩니다.

 

 

 

 

3. Left , Right , Mid 함수 사용해 보기

 

  - 다음 인적 사항 성명/주민번호에서 
  - 성명은 성과 이름으로 분리하고 
  - 주민 번호에서 생년월일에 해당하는 6자리와 남녀구분 1자리를 추출해 보세요.

 

성명/주민번호에서 정보 구분
* 성명/주민번호에서 정보 구분

 

  1) 성명에서 "성" 분리하기 - Left 함수 적용

  - 성명에서 왼쪽 첫 번째 자리 "성"을 구분해 보도록 하겠습니다.
  - 지금 같은 경우 "성"에 해당하는 자리가 모두 1자리이기 때문에 Left 함수를 사용해서 간단하게 분리하는 것이 가능합니다.
  - 만약 2자리 "성"이 있는 경우는 조금 복잡해지는데 방법이 없는 것은 아닙니다. 

  - "Left 함수"를 사용하고 첫 번째 인수 "text"는 "성명(권민수, B3)"이 되고 
  - 두 번째 인수 "num_chars"는 숫자 1로 "성" 한자리만 추출하면 됩니다. 
  - 이 경우 두번째 인수가 숫자 1인 경우는 생략도 가능합니다.

  - 그리고 나머지 인원에 대한 "성" 추출은 "자동 채우기"나 "복사/붙여 넣기"를 사용하여 수식을 복사해 줍니다.

 

Left 함수로 "성씨" 1자리 문자 추출하기
* Left 함수로 "성씨" 1자리 문자 추출하기

 

  2) 성명에서 "이름" 분리하기 - Right 함수 적용

  - "이름" 같은 경우는 성명에서 오른쪽 2자리를 추출해야 하기 때문에 Right 함수를 사용하고
  - "num_chars"은 이름 2자리를 추출할 것이기에  숫자 2를 사용합니다.

 

Right 함수로 이름 2자리 문자 추출하기
* Right 함수로 이름 2자리 문자 추출하기

 

  3) 주민 번호에서 "생년월일"에 해당하는 6자리 추출 - Left 함수 적용

  - 주민 번호의 앞자리 6자리는 각각 년/월/일에 해당하는 숫자들입니다. 
  - Left 함수를 사용하여 "주민번호"에서 6자리를 추출하도록 합니다.

 

Left 함수로 주민번호에서 생년월일 6자리 추출하기
* Left 함수로 주민번호에서 생년월일 6자리 추출하기

 

  4) "주민 번호"의 남녀구분 기호 추출하기 - Mid 함수 적용

  - "주민번호"의 2번째 숫자군 중에서 첫 번째 자리는 남녀 구분을 나타내는 기호로
  - 1, 3인 경우는 남자, 2, 4인 경우는 여자를 의미합니다.

  - 주민번호 전체 숫자에서 본다면 8번째 자리에 해당하고 남녀 구분 숫자 1자리만 가져오면 되기 때문에
  - Mid함수를 사용하여 "Start_num"는 8이 되고, 가져오는 문자 수 ("num_chars")는 1이 됩니다.

 

Mid 함수로 주민번호의 남녀구분 1자리 숫자 추출하기
* Mid 함수로 주민번호의 남녀구분 1자리 숫자 추출하기

 

  5) 참조 : Find 함수을 활용하여 문자 추출하기

  - 그냥 이렇게 사용이 될 수도 있구나 하는 정도로 오늘은 참조하시기 바랍니다.
  - 많이 사용되는 방식이기에 눈에 한 번 담아 두시라는 의미로 간단하게 예시를 보여 드리도록 하겠습니다.

 

Find 함수와 연계하여 특정 문자 찾아 내기
* Find 함수와 연계하여 특정 문자 찾아 내기

 

  - 먼저 Find 함수로 "@" 문자의 위치를 찾습니다.
  - 첫 번째 메일 주소의 경우 "@"이 8번째 위치한다는 것을 Find 함수로 알 수 있습니다.
  - 그래서 메일 ID의 경우 Left 함수로 7번째 ( = 8 -1, "@"문자 직전까지)까지 문자를 추출하면 찾을 수 있다는 내용입니다.

 

 

 

 

4. "빠른 채우기 (Ctrl + E)"로 텍스트 추출/결합을 편하게 해 보자

 

  - 함수를 배우는 입장에서 굳이 이렇게 힘들게 하지 않아도 좋은 방법이 있어 소개드립니다.
  - 일부 제한적인 상황에서 사용이 가능하기는 하지만 텍스트를 추출/결합하는 경우 반드시 사용해 보시기 바랍니다.

  - "빠른 채우기 (Ctrl +E)"라는 것이 있는데 
  - 엑셀의 표 같은 곳에서 사용자가 입력한 샘플 데이터를 참조하여 동일한 패턴으로 자동으로 채워주는 기능입니다.
  - "표"의 형태와 같이 연속된 범위에서 사용이 가능하며 간혹 엑셀이 사용자 패턴을 잘 못 이해 하는 경우도 있지만 
  - 제가 직접 사용해본 결과 아주 만족스러울 정도로 똑똑하게 패턴을 잘 분석하기 때문에 텍스트를 취급할 때 먼저 사용해 보시기를 권장드립니다. 

  ① 샘플 데이터 입력하기
  - 먼저 인적사항 성명/주민번호에서 다음과 같이 추출하고자 하는 샘플 한 줄을 키보드로 직접 입력을 해줍니다.
  - 이때 "생년월일"의 경우 텍스트 형식으로 입력하기 위하여 "어퍼스트로피 (" ' ", 외따옴표, apostrophe)을 먼저 입력하고 숫자를 입력합니다. ('030205)
  - 그렇지 않으면 엑셀이 자동으로 "문자"가 아닌 "숫자"라고 인식하고 앞자리 숫자 0을 지워버립니다. (030205 → 30205)

 

"빠른 채우기" 사용을 위한 샘플 데이터 입력하기
* "빠른 채우기" 사용을 위한 샘플 데이터 입력하기

 

  ② "빠른 채우기 (Ctrl + E)" 사용하기

  - 다음으로 "성"의 경우 바로 아래 셀 "D4"번 셀을 선택하고 "빠른 채우기" 단축키인 "Ctrl + E"을 눌러 줍니다.
  - 그러면 바로 표의 아래 끝까지 모두 동일한 패턴으로 "성"에 해당하는 데이터가 채워집니다. 

 

빠른 채우기 (1)
* 빠른 채우기 (1)

 

 

빠른 채우기 (2)
* 빠른 채우기 (2)

 

  ③ "이름/생년월일/남녀구분" 모두 동일하게 한 개씩 자동 채우기 적용 

  - "이름/생년월일/남녀구분" 각각 바로 아래 셀을 선택한 후 "Ctrl + E"을 눌러서 (한 번에 한 셀씩 작업해줘야 합니다.)
  - 모두 "빠른 채우기"를 적용하고 적용된 데이터를 확인합니다.

 

빠른 채우기 결과
* 빠른 채우기 결과

 

  ④ 패턴 인식이 부족하여 오류값을 보이는 경우 샘플 데이터를 추가 입력 후 "빠른 채우기" 사용

  - 그런데 "남녀구분"의 숫자들을 보니깐 우리가 원하는 숫자들이 아닙니다.
  - 이는 엑셀이 패턴을 충분히 정확하게 분석하지 못하여 생기는 현상이고
  - 이런 경우 아래와 같이 샘플 데이터를 몇 개 더 입력을 해 줍니다.  많을수록 정확하게 분석하는 것 같네요.
  - 그리고 "빠른 채우기"을 동일하게 바로 아래 빈셀을 선택 후 적용해 주시면 정확한 결과 값을 얻을 수 있습니다.

 

샘플 데이터를 추가 입력하고 "빠른 채우기" 사용
* 샘플 데이터를 추가 입력하고 "빠른 채우기" 사용

 

 

"빠른 채우기"로 완성된 결과
* "빠른 채우기"로 완성된 결과

 

  - 문자열에서 텍스트를 추출하거나 추가하여 다른 문장을 만드는 경우 
  - 꼭 "자동 채우기(Ctrl +E)"를 사용해 보시기를 추천드립니다. 생각보다 엄청 편한 기능입니다.

 

 

 

 

** 핵심 요약 :  Left , Right , Mid 함수 사용법 - 텍스트에서 원하는 문자를 추출하자, Ctrl + E

 

1. 함수 설명

  - Left, Right, Mid 함수는 텍스트에서 문자를 추출하는 대표적인 함수이다.
  - 공백 등도 하나의 문자로 취급하니깐 필요하면 사전에 Trim 함수 등으로 정리를 해주자.
  - 셀 서식이 적용된 경우 보이는 값이 아닌 진짜 값을 기준으로 추출이 된다.
  - Find 함수, Search 함수와 같이 다양하게 사용이 가능하다.
  - 숫자에서 문자를 추출하게 되면 결과 값은 "문자"가 된다.
  - 혹시 숫자로 추출되기를 원한다면 곱하기 숫자 1( * 1)을 해주자


2. Left 함수, Right 함수, Mid 함수의 구문 / 사용방법

  - LEFT(text, [num_chars])
  - RIGHT(text, [num_chars])

  - 첫 번째 인수 "text"는 추출할 원본 텍스트 문자열이지만 문자, 숫자, 특수기호 등 모두 추출 가능하다.
  - 두 번째 인수 "num_chars"는 추출하고자 하는 문자의 개수이다.

  - MID(text, start_num, num_chars)

  - 첫 번째 인수 "text"는 문자를 추출할 원본 텍스트 문자열로 Right 함수, Left 함수와 동일한 인수이다.
  - 두 번째 인수 "Start_num"는 Start number로 문자 추출을 시작할 위치 번호이다.
  - 세 번째 인수 "num_chars"는 number_characters라고 추출하고자 하는 문자(character)의 개수(number)이다.


3. Left 함수, Right 함수, Mid 함수 사용해 보기

  - 인적사항 성명/주민번호에서 성과 이름을 분리하고 생년월일 6자리와 남녀구분 1자리를 찾아보자.
  - "Left 함수"로 "성", "생년월일"을 추출하고 "자동 채우기"로 전체를 완성해 보자.
  - "Right 함수"로 "이름"을 추출하자
  - 남녀 성별 구분 1자리는 중간에 위치하니 "Mid 함수"로 찾아보자

  - "Find 함수"와 조합을 하면 유동적인 위치(변하는 위치)의 문자열도 추출이 가능하다.
  - 추출하고자 하는 문자열에 어떠한 규칙이 있는지를 찾아보자.


4. "빠른 채우기 (Ctrl + E)"로 텍스트 추출/결합을 편하게 해 보자

  - 문자열에서 텍스트를 추출하거나 추가하여 문장을 만드는 경우 반드시 사용해 보자.
  - 샘플 데이터를 키보드로 1~2개 입력하고 "Ctrl + E"를 눌러서 사용한다.

 

037. (엑셀 기초 함수) Left, Right, Mid 함수-연습문제.xlsx
0.02MB

 

 

 

[엑셀 기초 강좌] - 999. 엑셀 기초 함수 목차 (완료)

 

999. 엑셀 기초 함수 목차 (완료)

[엑셀 기초 강좌] - 029. (엑셀 기초 함수) Sum함수 : 숫자의 합계를 구해보자 [엑셀 기초 강좌] - 030. (엑셀 기초 함수) Max, Min 함수 - 최대값, 최소값을 구해보자 [엑셀 기초 강좌] - 031. (엑셀 기초 함

nextmeok.tistory.com

 

 

 

* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.

  - ILU, SH -

반응형

댓글