이 글에서는 엑셀 LEFT, RIGHT, MID 함수: 문자열 추출, 원하는 부분만 가져오기에 대해 알아봅니다. 엑셀에서 원하는 문자열만 추출하는 LEFT, RIGHT, MID 함수에 대해 자세히 알려드리겠습니다. 이 함수들을 활용하면 텍스트 데이터에서 필요한 부분만 효율적으로 가져올 수 있습니다. 지금부터 각 함수의 기능과 사용법을 차근차근 설명해 드리겠습니다.
엑셀 LEFT, RIGHT, MID 함수: 문자열 추출, 원하는 부분만 가져오기
LEFT 함수: 왼쪽에서 문자 추출하기
LEFT 함수는 문자열의 왼쪽에서 지정한 개수만큼 문자를 추출합니다.
사용 형식:
excel
LEFT(text, [num_chars])
text
: 문자를 추출할 문자열입니다. 필수 인수입니다.num_chars
: 추출할 문자의 개수입니다. 생략하면 기본값으로 1이 사용됩니다. 양수여야 하며, 문자열 길이보다 크면 전체 문자열이 반환됩니다.
예시:
=LEFT("ABCDEFG", 3)
: 결과는 “ABC”입니다. 왼쪽에서 3개의 문자를 추출합니다.=LEFT("대한민국", 2)
: 결과는 “대한”입니다. 왼쪽에서 2개의 문자를 추출합니다.=LEFT("Excel",)
: 결과는 “E”입니다.num_chars
가 생략되어 기본값 1이 적용되었습니다.
RIGHT 함수: 오른쪽에서 문자 추출하기
RIGHT 함수는 문자열의 오른쪽에서 지정한 개수만큼 문자를 추출합니다.
사용 형식:
excel
RIGHT(text, [num_chars])
text
: 문자를 추출할 문자열입니다. 필수 인수입니다.num_chars
: 추출할 문자의 개수입니다. 생략하면 기본값으로 1이 사용됩니다. 양수여야 하며, 문자열 길이보다 크면 전체 문자열이 반환됩니다.
예시:
=RIGHT("ABCDEFG", 3)
: 결과는 “EFG”입니다. 오른쪽에서 3개의 문자를 추출합니다.=RIGHT("대한민국", 2)
: 결과는 “국”입니다. 오른쪽에서 2개의 문자를 추출합니다.=RIGHT("Excel",)
: 결과는 “l”입니다.num_chars
가 생략되어 기본값 1이 적용되었습니다.
MID 함수: 문자열 중간에서 문자 추출하기
MID 함수는 문자열의 지정된 시작 위치부터 지정된 개수만큼 문자를 추출합니다.
사용 형식:
excel
MID(text, start_num, num_chars)
text
: 문자를 추출할 문자열입니다. 필수 인수입니다.start_num
: 추출을 시작할 문자의 위치입니다. 필수 인수입니다. 첫 번째 문자 위치는 1입니다.num_chars
: 추출할 문자의 개수입니다. 필수 인수입니다.
예시:
=MID("ABCDEFG", 2, 3)
: 결과는 “BCD”입니다. 두 번째 문자(“B”)부터 3개의 문자를 추출합니다.=MID("대한민국", 3, 2)
: 결과는 “민국”입니다. 세 번째 문자(“민”)부터 2개의 문자를 추출합니다.
LEFT, RIGHT, MID 함수 활용팁
- 문자열 결합:
&
연산자를 사용하여 추출한 문자열을 다른 문자열과 결합할 수 있습니다. 예:=LEFT("Apple", 3) & " Pie"
결과: “App Pie” - 다른 함수와의 조합: LEN, FIND, SEARCH 등 다른 문자열 함수와 조합하여 복잡한 문자열 처리를 수행할 수 있습니다. 예:
=LEFT(A1, FIND(",", A1)-1)
는 A1 셀의 값에서 첫 번째 쉼표(“,”) 앞까지의 문자열을 추출합니다. - 대/소문자 변환: UPPER, LOWER, PROPER 함수와 함께 사용하여 추출한 문자열의 대/소문자를 조절할 수 있습니다. 예:
=UPPER(LEFT("apple", 1))
결과: “A” - 오류 처리: 만약
start_num
또는num_chars
인수가 유효하지 않은 값이면,#VALUE!
오류가 발생합니다. 이를 방지하기 위해 ISERROR 함수와 함께 사용할 수 있습니다.
이처럼 LEFT, RIGHT, MID 함수를 활용하면 엑셀에서 원하는 문자열 부분만 효율적으로 추출하고 다양한 작업에 활용할 수 있습니다. 다양한 상황에 맞춰 적절히 사용해 보세요.
엑셀 LEFT, RIGHT, MID 함수와 찾기 함수 FIND, SEARCH 활용하기
엑셀에서는 LEFT, RIGHT, MID 함수를 FIND, SEARCH 함수와 결합하여 특정 문자를 기준으로 문자열을 추출할 수 있습니다. FIND 함수는 대소문자를 구분하고, SEARCH 함수는 대소문자를 구분하지 않습니다.
FIND 함수 활용 예시:
문자열 “Apple, Banana, Orange”에서 첫 번째 쉼표(“,”) 앞부분을 추출하려면 다음과 같이 사용합니다.
excel
=LEFT(A1, FIND(",", A1) - 1) ' A1 셀에 "Apple, Banana, Orange" 가 있다고 가정
FIND(“,”, A1)는 A1 셀에서 첫 번째 쉼표의 위치를 반환합니다 (6). 여기서 1을 빼면 쉼표 앞까지의 문자 개수 (5)가 됩니다. 따라서 LEFT 함수는 왼쪽에서 5개의 문자 “Apple”을 추출합니다.
SEARCH 함수 활용 예시:
문자열 “apple.com/banana”에서 “/” 기호 앞부분을 추출하려면 다음과 같이 사용합니다.
excel
=LEFT(A1, SEARCH("/", A1) - 1) ' A1 셀에 "apple.com/banana" 가 있다고 가정
SEARCH(“/”, A1)는 A1셀에서 “/” 기호의 위치를 반환합니다(10). 여기서 1을 빼면 “/” 기호 앞까지의 문자 개수 (9)가 됩니다. 따라서 LEFT 함수는 왼쪽에서 9개의 문자 “apple.com”을 추출합니다.
LEN 함수와 LEFT, RIGHT, MID 함수 활용하기
LEN 함수는 문자열의 길이를 반환합니다. LEN 함수를 LEFT, RIGHT, MID 함수와 조합하면 문자열의 특정 부분을 추출하는 데 유용합니다.
예시 1: 마지막 3자리 추출하기
A1 셀에 “ABCDEFG”라는 문자열이 있다고 가정할 때, 마지막 3자리(“EFG”)를 추출하려면 다음과 같이 사용합니다.
excel
=RIGHT(A1, 3)
또는 LEN 함수를 사용하여 다음과 같이 표현할 수도 있습니다.
excel
=RIGHT(A1, LEN(A1)-4) //전체길이 7에서 앞 4글자 제외
=MID(A1,LEN(A1)-2,3)
예시 2: 처음 2자리를 제외한 나머지 문자열 추출
A1 셀에 “ABCDEFG”가 있다고 가정할 때, 처음 2자리(“AB”)를 제외한 나머지 문자열(“CDEFG”)을 추출하려면 다음과 같이 사용합니다.
excel
=RIGHT(A1, LEN(A1) - 2)
=MID(A1,3,LEN(A1)-2) //3번째부터 전체길이 -2 의 길이만큼
실제 데이터 분석 및 처리에 LEFT, RIGHT, MID 활용 예시
예시 1: 이메일 주소에서 도메인 추출하기
A1 셀에 “test@example.com”과 같은 이메일 주소가 있다면, “@” 기호를 기준으로 오른쪽 부분인 도메인(“example.com”)을 추출할 수 있습니다.
excel
=RIGHT(A1, LEN(A1) - FIND("@", A1))
예시 2: 제품 코드에서 제품 종류 추출하기
제품 코드가 “ABC-1234-XYZ” 형태이고, 가운데 숫자 부분(“1234”)이 제품 번호를 나타낸다고 가정해 봅시다. MID 함수와 FIND 함수를 이용하여 제품 번호를 추출할 수 있습니다.
excel
=MID(A1, FIND("-", A1) + 1, FIND("-", A1, FIND("-", A1) + 1) - FIND("-", A1) - 1)
예시 3: 파일 이름에서 확장자 추출하기
파일 이름이 “report.xlsx”와 같은 형태라면, 마지막 “.” 이후의 문자열, 즉 확장자(“xlsx”)를 추출할 수 있습니다.
excel
=RIGHT(A1, LEN(A1) - FIND(".", A1, 1)) // . 뒤 문자들을 추출합니다
이처럼 LEFT, RIGHT, MID 함수는 다른 함수들과 조합하여 다양한 형태의 문자열을 효과적으로 분석하고 원하는 정보만 추출하는 데 유용하게 활용될 수 있습니다. 실제 데이터 처리 과정에서 이러한 함수들을 적절히 활용하면 작업 효율성을 크게 높일 수 있습니다.
이 글에서는 엑셀 LEFT, RIGHT, MID 함수: 문자열 추출, 원하는 부분만 가져오기에 대해 알아보았습니다. 감사합니다.
