강좌 및 설정/엑셀 기초

엑셀 함수 - 문자 추출(FIND, LEN, LEFT, RIGHT, MID)

웹 개발자의 비상 2023. 7. 9. 12:55

이전 강좌에 이어서 이메일 주소에서 ID와 웹사이트 도메인을 분리해 보도록 하겠습니다.

 

먼저 ID 입니다.

 

 

  1. E5셀을 클릭하여 선택
  2. 수식입력줄에 =LEFT( 작성 => =LEFT(
  3. LEFT 함수 첫번째 인수(text)인 D5셀 선택 => =LEFT(D5
  4. 콤마 입력후 두번째 인수[num_chars](추출할 문자 수)를 FIND 함수로 사용하기 위해 FIND( 를 작성합니다. => =LEFT(D5,FIND(
  5. FIND 함수 첫번째 인수(find_text)인 "@"를 입력합니다. => =LEFT(D5,FIND("@"
  6. 콤마 입력후 FIND 함수 두번째 인수(within_text)인 D5셀 선택 => =LEFT(D5,FIND("@",D5
  7. 괄호를 닫고 찾을 문자의 수는 "@" 앞 문자까지 이므로 -1을 입력 => =LEFT(D5,FIND("@",D5)-1
  8. 마지막으로 LEFT함수의 종료를 위해 닫힘괄호를 입력하여 LEFT 함수를 종료하고 엔터로 마무리합니다.
    (수식입력줄에 함수가 여러개 중복 적용할 경우 닫힘괄호를 주의해서 닫으셔야 합니다. 닫지 않을 경우 함수 수정을 하겠다는 경고문이 나온는데 그 경우 잘 확인하시고 적용하시면 되겠습니다.)

ID가 잘 반환됩니다. E5셀을 E9셀 까지 자동채우기해서 마무리합니다.

수식입력줄을 다시 확인하면 FIND("@",D5)-1까지가 num_chars에 해당하게 되는 것입니다.

 

 

반응형

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

 

다음은 도메인입니다.

그런데 도메인은 "@"이후 문자의 개수를 파악해야 합니다. 위와 같이하게 되면 좌측에서부터의 문자를 세기 때문에 

좌측에서 "@"까지의 개수를 반환하게 되어버립니다. 그럼 어떻게 해야 할까요...

 

전체 문자의 개수에서 "@"문자의 개수만큼을 제거하면 남는 것이 "@"이후의 문자 개수가 될 것입니다.

그 이유로 문자의 개수를 반환하는 함수 LEN이 필요하게 됩니다.

 

 

  1. F5셀 클릭
  2. 수식입력줄에 =RIGHT( 작성 => =RIGHT(
  3. RIGHT함수 text인수 D5셀 클릭 => =RIGHT(D5
  4. 콤마 입력후 LEN( 작성 => =RIGHT(D5,LEN(
  5. LEN 함수 text인수 D5셀 클릭후 닫힘괄호 입력 => =RIGHT(D5,LEN(D5)
  6. "-" 입력 => =RIGHT(D5,LEN(D5)-
  7. FIND( 작성 => =RIGHT(D5,LEN(D5)-FIND(
  8. FIND 함수 find_text 인수 "@" 입력 => =RIGHT(D5,LEN(D5)-FIND("@"
  9. 콤마입력후 FIND 함수 within_text D5셀 클릭 => =RIGHT(D5,LEN(D5)-FIND("@",D5
  10. 닫힘괄호 입력(FIND 종료) 후 한번더 닫힘괄호 입력(RIGHT 종료) => =RIGHT(D5,LEN(D5)-FIND("@",D5))

ENTER로 마무리하고 도메인이 추출되면 F5셀을 F9셀까지 자동채우기하여 마무리합니다.

상당히 복잡해 보이지만 사실 한번 해보시면 의외로 간단합니다. 원리를 생각하고 셀 선택만 잘하면 되죠. 함수는 모두 알고 있으니까요..

 

도메인 반환의 경우 위와 같이 RIGHT함수를 사용해도 되지만 MID함수도 사용이 가능합니다. MID 함수는 인수로 start_num이 존재했었죠. 잘 기억나지 않는다면 엑셀 함수 - 문자 관련(LEN, LEFT, RIGHT, MID) 강좌를 한번더 확인해 주세요. 수식만 확인해 보겠습니다.

 

 

start_num은 "@"다음 문자부터 추출을 해야되니 +1이 붙은 것이고요. text와 num_chars 인수는 RIGHT함수의 인수와 동일합니다. 지금 상황에서는 MID가 더 복잡해지네요. RIGHT함수를 쓰시는 걸로 ...

 

 

문자 추출(FIND,LEN,LEFT,RIGHT,MID).xlsx
0.01MB

 

 

728x90