■ 목차
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인 경우는 생략도 가능합니다.
- 그리고 나머지 인원에 대한 "성" 추출은 "자동 채우기"나 "복사/붙여 넣기"를 사용하여 수식을 복사해 줍니다.
2) 성명에서 "이름" 분리하기 - Right 함수 적용
- "이름" 같은 경우는 성명에서 오른쪽 2자리를 추출해야 하기 때문에 Right 함수를 사용하고
- "num_chars"은 이름 2자리를 추출할 것이기에 숫자 2를 사용합니다.
3) 주민 번호에서 "생년월일"에 해당하는 6자리 추출 - Left 함수 적용
- 주민 번호의 앞자리 6자리는 각각 년/월/일에 해당하는 숫자들입니다.
- Left 함수를 사용하여 "주민번호"에서 6자리를 추출하도록 합니다.
4) "주민 번호"의 남녀구분 기호 추출하기 - Mid 함수 적용
- "주민번호"의 2번째 숫자군 중에서 첫 번째 자리는 남녀 구분을 나타내는 기호로
- 1, 3인 경우는 남자, 2, 4인 경우는 여자를 의미합니다.
- 주민번호 전체 숫자에서 본다면 8번째 자리에 해당하고 남녀 구분 숫자 1자리만 가져오면 되기 때문에
- Mid함수를 사용하여 "Start_num"는 8이 되고, 가져오는 문자 수 ("num_chars")는 1이 됩니다.
5) 참조 : Find 함수을 활용하여 문자 추출하기
- 그냥 이렇게 사용이 될 수도 있구나 하는 정도로 오늘은 참조하시기 바랍니다.
- 많이 사용되는 방식이기에 눈에 한 번 담아 두시라는 의미로 간단하게 예시를 보여 드리도록 하겠습니다.
- 먼저 Find 함수로 "@" 문자의 위치를 찾습니다.
- 첫 번째 메일 주소의 경우 "@"이 8번째 위치한다는 것을 Find 함수로 알 수 있습니다.
- 그래서 메일 ID의 경우 Left 함수로 7번째 ( = 8 -1, "@"문자 직전까지)까지 문자를 추출하면 찾을 수 있다는 내용입니다.
4. "빠른 채우기 (Ctrl + E)"로 텍스트 추출/결합을 편하게 해 보자
- 함수를 배우는 입장에서 굳이 이렇게 힘들게 하지 않아도 좋은 방법이 있어 소개드립니다.
- 일부 제한적인 상황에서 사용이 가능하기는 하지만 텍스트를 추출/결합하는 경우 반드시 사용해 보시기 바랍니다.
- "빠른 채우기 (Ctrl +E)"라는 것이 있는데
- 엑셀의 표 같은 곳에서 사용자가 입력한 샘플 데이터를 참조하여 동일한 패턴으로 자동으로 채워주는 기능입니다.
- "표"의 형태와 같이 연속된 범위에서 사용이 가능하며 간혹 엑셀이 사용자 패턴을 잘 못 이해 하는 경우도 있지만
- 제가 직접 사용해본 결과 아주 만족스러울 정도로 똑똑하게 패턴을 잘 분석하기 때문에 텍스트를 취급할 때 먼저 사용해 보시기를 권장드립니다.
① 샘플 데이터 입력하기
- 먼저 인적사항 성명/주민번호에서 다음과 같이 추출하고자 하는 샘플 한 줄을 키보드로 직접 입력을 해줍니다.
- 이때 "생년월일"의 경우 텍스트 형식으로 입력하기 위하여 "어퍼스트로피 (" ' ", 외따옴표, apostrophe)을 먼저 입력하고 숫자를 입력합니다. ('030205)
- 그렇지 않으면 엑셀이 자동으로 "문자"가 아닌 "숫자"라고 인식하고 앞자리 숫자 0을 지워버립니다. (030205 → 30205)
② "빠른 채우기 (Ctrl + E)" 사용하기
- 다음으로 "성"의 경우 바로 아래 셀 "D4"번 셀을 선택하고 "빠른 채우기" 단축키인 "Ctrl + E"을 눌러 줍니다.
- 그러면 바로 표의 아래 끝까지 모두 동일한 패턴으로 "성"에 해당하는 데이터가 채워집니다.
③ "이름/생년월일/남녀구분" 모두 동일하게 한 개씩 자동 채우기 적용
- "이름/생년월일/남녀구분" 각각 바로 아래 셀을 선택한 후 "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"를 눌러서 사용한다.
[엑셀 기초 강좌] - 999. 엑셀 기초 함수 목차 (완료)
999. 엑셀 기초 함수 목차 (완료)
[엑셀 기초 강좌] - 029. (엑셀 기초 함수) Sum함수 : 숫자의 합계를 구해보자 [엑셀 기초 강좌] - 030. (엑셀 기초 함수) Max, Min 함수 - 최대값, 최소값을 구해보자 [엑셀 기초 강좌] - 031. (엑셀 기초 함
nextmeok.tistory.com
* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.
- ILU, SH -
댓글