오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

엑셀 셀에서 영어만 추출하기 :: 엑셀 함수 공식

셀에서 영어만 추출하는 함수 공식의 동작원리와 사용법을 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2021. 11. 11. 22:57
URL 복사
메모 남기기 : (11)

엑셀 셀에서 영어 추출 공식

엑셀 셀에서 영어 추출 목차 바로가기
함수 공식
=TEXTJOIN("",,IFERROR(MID(셀,ISNUMBER((SEARCH(MID(셀,ROW(INDIRECT("1:"&LEN(셀))),1),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))*ROW(INDIRECT("1:"&LEN(셀))),1),""))
인수 설명
엑셀 셀에서 영어만 추출 공식 예제
엑셀 셀에서 영어만 추출 공식 예제
인수 설명
영어만 추출할 문장이 입력된 셀입니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀공식] 셀에서 영어만 추출하기 함수 공식
    예제파일

호환성
운영체제 호환성
Windows 버전 엑셀 2016 이후 버전에서 사용 가능합니다.
Mac 버전 Mac용 엑셀 2016 이후 버전에서 사용 가능합니다.
사용된 기초 함수

엑셀 셀에서 영어 추출 공식 알아보기

공식 설명

영어와 한글, 특수기호, 숫자 등 여러 문자가 동시에 입력된 셀에서 영어만 추출하는 공식입니다. TEXTJOIN 함수가 사용되므로 함수를 지원하는 엑셀 2016 이후 버전에서만 사용 가능합니다.

본 공식을 적절히 활용하면 셀에서 영어만 추출하는 것 외에도 ① 숫자만 추출하거나, ② 특정 문자만 추출하거나, ③ 특수기호를 제외한 값만 추출하는 등 다양한 형태로 활용할 수 있습니다.

1] 숫자만 추출하는 공식

=TEXTJOIN("",,IFERROR(MID(셀,ISNUMBER((SEARCH(MID(셀,ROW(INDIRECT("1:"&LEN(셀))),1),"0123456789")))*ROW(INDIRECT("1:"&LEN(셀))),1),""))

2] 특정 문자만 추출하는 공식

=TEXTJOIN("",,IFERROR(MID(셀,ISNUMBER((SEARCH(MID(셀,ROW(INDIRECT("1:"&LEN(셀))),1),"추출할문자")))*ROW(INDIRECT("1:"&LEN(셀))),1),""))

3] 특수기호를 제외한 값만 추출하는 공식

=TEXTJOIN("",,IFERROR(MID(셀,NOT(ISNUMBER((SEARCH(MID(셀,ROW(INDIRECT("1:"&LEN(셀))),1),"!@#$%^&*()_-+=[]}{';:`~\|/?.,<>"))))*ROW(INDIRECT("1:"&LEN(셀))),1),""))
공식의 동작원리
  1. 1부터 셀의 글자수 만큼 증가하는 연속된 순번을 만듭니다.
    =ROW(INDIRECT("1:"&LEN("가AB나")))
    =ROW(INDIRECT("1:"&4))
    =ROW("1:4")
    ={1,2,3,4}
  2. MID 함수로 셀 안에 입력된 문자를 한글자씩 분리합니다.
    =MID("가AB나",ROW(INDIRECT("1:"&LEN("가AB나"))),1)
    =MID("가AB나",{1,2,3,4},1)
    ={'가","A","B","나"}
  3. ISNUMBER & SEARCH 부분일치 함수로 각 문자가 추출하고자 하는 영어 목록에 포함되는지 확인합니다.
    =ISNUMBER((SEARCH(MID("가AB나",ROW(INDIRECT("1:"&LEN("가AB나"))),1),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))
    =ISNUMBER((SEARCH({'가","A","B","나"},"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))
    =ISNUMBER({#VALUE!,27,28,#VALUE})
    ={FALSE,TRUE,TRUE,FALSE}
  4. 반환된 TRUE, FALSE에 각 1부터 연속되는 순번을 곱하면 영어가 입력된 순번만 계산됩니다.
    =ISNUMBER((SEARCH(MID("가AB나",ROW(INDIRECT("1:"&LEN("가AB나"))),1),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))*ROW(INDIRECT("1:"&LEN("가AB나")))
    ={FALSE,TRUE,TRUE,FALSE}*{1,2,3,4}
    ={0,2,3,0}
  5. 마지막으로 MID, IFERROR 함수를 사용해 문자열에서 영어만 추출한 후 TEXTJOIN 함수로 병합합니다.
    =TEXTJOIN("",,IFERROR(MID("가AB나",ISNUMBER((SEARCH(MID("가AB나",ROW(INDIRECT("1:"&LEN("가AB나"))),1),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))*ROW(INDIRECT("1:"&LEN("가AB나"))),1),""))
    =TEXTJOIN("",,IFERROR({#VALUE,"A","B",#VALUE},""))
    =TEXTJOIN("",,{"","A","B",""})
    ="AB"
댓글 11
5 (7개 평가)
러스티
러스티 2021.11.16 19:51
천재적입니다...
Protoss
Protoss 2021.11.18 22:09
굿굿
조승근
조승근 2021.12.28 12:32
함수 적용했는데 첫 글자만 나오는데 왜그러는지 모르겠네요ㅠㅠ
오빠두엑셀
오빠두엑셀 작성자 2021.12.30 20:51
조승근님 안녕하세요?
댓글만으로는 원인 확인이 어렵고 실제 사용하신 값이나 예제파일을 함께 올려주셔야 답변 드릴 수 있을 듯 합니다.
홈페이지 Q&A 커뮤니티를 통해 다시 글을 올려주시겠어요?^^
감사합니다.
델타
델타 2022.05.23 23:20
함수를 적용해 보니, "이 함수에 대해 너무 많이 인수를 입력했습니다." 라는 오류가 뜹니다. 무엇이 문제일까요? 엑셀 버젼 2016이상입니다.
오빠두엑셀
오빠두엑셀 작성자 2022.05.24 16:21
안녕하세요.
함수에 들어가는 인수의 개수를 초과해서 입력해서 그렇습니다.
게시글에 함께 올려드린 예제파일을 참고하셔서 수식을 다시 작성해보세요.
가을귀
가을귀 2022.09.01 13:34
예제 파일 받고 연습해보려했는데 #NAME? 오류가 떠 있습니다. 왜 그런걸까요..?
오빠두엑셀
오빠두엑셀 작성자 2022.09.01 16:28
안녕하세요.
TEXTJOIN 함수는 엑셀 2019 이후 버전에서만 제공됩니다.
따라서 엑셀 2016 이전 버전을 사용중이실경우,
#NAME? 오류가 발생합니다. :) 감사합니다.
멈뭄미
멈뭄미 2023.11.23 13:46
혹시 동일한 상황에 한글만 추출하고 싶을 경우엔 어떻게 하면 될까요?
오빠두엑셀
오빠두엑셀 작성자 2023.11.25 17:16
안녕하세요.
한글만 추출하는 작업은 함수만으로는 불가능하고 VBA 코드나 정규표현식을 사용해야만 가능합니다.
자세한 내용은 아래 Q&A 커뮤니티 글을 한번 확인해보시겠어요?
https://www.oppadu.com/question/?mod=document&uid=48717
감사합니다.
강민준🤗
강민준🤗 2024.08.11 17:05
좋은 강의 감사합니다🙇‍♂️