0Pricing
Excel Formulas Academy · 강의

REGEXEXTRACT로 패턴 추출하기

패턴과 일치하는 문자열의 일부를 추출합니다.

REGEXEXTRACT로 패턴 추출하기은(는) CoddyKit의 무료 Excel Formulas Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Excel Formulas Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Excel Formulas Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

예/아니요에서 일치 항목 가져오기

REGEXMATCH는 패턴이 있는지 여부를 알려 줍니다. 하지만 Order #4821에서 숫자를 가져오거나 이메일에서 도메인을 가져오는 것처럼 일치한 텍스트 자체가 필요한 경우가 많습니다.

그 역할을 하는 함수가 REGEXEXTRACT입니다. 이 함수는 패턴과 일치하는 텍스트의 첫 부분을 찾아 해당 부분을 셀의 값으로 반환합니다.

이 함수도 Google 스프레드시트에서 사용할 수 있습니다. 정리되지 않은 가져온 데이터에서 구조화된 부분을 추출하는 가장 깔끔한 방법 중 하나입니다.

REGEXEXTRACT 구문

REGEXEXTRACT(text, pattern)은 pattern과 일치하는 text의 첫 번째 부분 문자열을 반환합니다.

일치하는 항목이 없으면 빈 값을 반환하지 않고 #N/A 오류를 반환하므로 이 점을 기억해야 합니다.

아래 수식은 A2에서 숫자가 연속된 첫 부분을 가져옵니다. Order 4821에 적용하면 4821을 반환합니다.

=REGEXEXTRACT(A2, "\d+")

숫자가 아닌 텍스트를 반환합니다

REGEXEXTRACT는 일치한 문자가 숫자라도 항상 텍스트를 반환합니다. 따라서 4821은 합산할 수 있는 숫자가 아니라 텍스트 문자열로 반환됩니다.

실제 숫자로 바꾸려면 VALUE로 감싸세요. 아래 수식은 숫자를 추출한 다음 변환하므로 결과를 사용해 계산할 수 있습니다.

=VALUE(REGEXEXTRACT(A2, "\d+"))

문자 또는 코드 추출하기

패턴은 숫자에만 국한되지 않습니다. 대문자로 된 접두사를 가져오려면 문자 클래스와 수량자를 사용하세요.

아래 수식은 INV2024와 같은 코드에서 앞부분의 문자를 가져와 INV를 반환합니다. [A-Z]+는 대문자가 연속해서 하나 이상 있다는 뜻입니다.

=REGEXEXTRACT(A2, "[A-Z]+")

예제: 제품 코드 나누기

A2에 SKU-4821-RED가 있고 숫자로 된 가운데 부분만 필요하다고 가정해 보겠습니다. 패턴 안에 주변 맥락을 포함해 위치를 설명할 수 있습니다.

아래 수식은 두 하이픈 사이에 있는 숫자를 찾아 4821을 반환합니다. 문자 그대로의 하이픈이 올바른 숫자 부분을 찾도록 정규 표현식 처리 과정을 안내합니다.

=REGEXEXTRACT(A2, "-(\d+)-")

캡처 그룹은 원하는 부분만 반환합니다

마지막 수식의 괄호 (\d+)에 주목해 보세요. 이것이 캡처 그룹입니다.

패턴에 캡처 그룹이 포함되어 있으면 REGEXEXTRACT는 전체 일치 결과가 아니라 괄호 안의 내용만 반환합니다. 따라서 -(\d+)-는 4821을 반환하고 하이픈은 제외합니다.

캡처 그룹을 사용하면 정확한 일치를 위해 주변 문맥까지 확인하면서도 필요한 부분만 추출할 수 있습니다.

=REGEXEXTRACT(A2, "-(\d+)-")

작동 예시: 이메일 도메인 추출하기

sam@coddykit.com에서 도메인 coddykit.com만 가져오려고 합니다. @와 일치시킨 다음, 그 뒤부터 끝까지의 모든 내용을 캡처하면 됩니다.

아래 수식은 A2에서 at 기호 뒤에 오는 부분을 반환합니다. (.+)는 모든 문자 중 하나 이상을 캡처하고, $는 이를 문자열의 끝에 연결합니다.

=REGEXEXTRACT(A2, "@(.+)$")

앵커로 정확하게 추출하기

앵커를 사용하면 알려진 위치에서 원하는 부분을 가져올 수 있습니다. 첫 번째 단어만 캡처하려면 시작 부분에 앵커를 설정하고 첫 번째 공백에서 멈추세요.

아래 수식은 A2의 앞부분에서 공백이 아닌 문자들을 캡처합니다. John Smith의 경우 John을 반환합니다. [^ ]+는 공백이 아닌 문자가 하나 이상 있다는 뜻입니다.

=REGEXEXTRACT(A2, "^([^ ]+)")

일치하는 항목이 없을 때 대비하기

추출에 실패하면 #N/A 오류가 발생하므로, 서로 다른 데이터가 섞인 열에서 수식을 아래로 드래그하면 시트가 오류로 가득 찰 수 있습니다.

호출을 IFERROR로 감싸 깔끔한 대체 결과를 제공하세요. 아래 수식은 숫자가 있으면 반환하고, 없으면 빈 문자열을 반환합니다.

=IFERROR(REGEXEXTRACT(A2, "\d+"), "")

대안 선택으로 추출하기

파이프 기호 |는 또는을 의미합니다. 하나의 패턴으로 여러 대안 중 하나와 일치시킬 수 있습니다. 코드가 서로 다른 접두사로 시작할 수 있을 때 유용합니다.

아래 수식은 A2에 있는 상태 단어 중 무엇이든 추출합니다. 대상은 OPEN, CLOSED, HOLD이며, 가장 먼저 발견된 항목을 반환합니다.

=REGEXEXTRACT(A2, "OPEN|CLOSED|HOLD")

열 전체에 적용해 추출하기

가져온 데이터의 전체 열에 REGEXEXTRACT를 적용하면 특히 강력합니다. 각 행에서 일치하는 부분을 새 열에 깔끔하게 가져오므로 정렬하거나 분석할 수 있습니다.

A열에 Order 4821 - shipped와 같은 주문 문자열이 있다고 가정해 보세요. 아래 수식을 B열에 드래그하면 모든 행에서 주문 번호만 추출되어, 정리되지 않은 원본 텍스트가 보기 좋은 숫자 형태의 열로 바뀝니다.

=REGEXEXTRACT(A2, "Order (\d+)")

간단한 확인

일치하는 항목을 추출하는 방법을 얼마나 이해했는지 확인해 보세요.

요약: 일치하는 부분 가져오기

REGEXEXTRACT(text, pattern)이 Google 스프레드시트에서 처음 일치하는 부분 문자열을 반환한다는 것을 배웠습니다. 핵심 내용은 다음과 같습니다.

  • 결과는 항상 텍스트이므로, 숫자로 사용하려면 VALUE로 감싸세요
  • 괄호 안의 캡처 그룹은 내부의 해당 부분만 반환합니다
  • 일치하는 항목이 없으면 #N/A가 반환되므로 IFERROR로 대비하세요
  • |를 사용하면 하나의 패턴으로 여러 대안과 일치시킬 수 있습니다

다음에는 텍스트를 읽는 것을 넘어, REGEXREPLACE를 사용해 텍스트를 그 자리에서 다시 작성해 보겠습니다.

자주 묻는 질문

“REGEXEXTRACT로 패턴 추출하기” 강의는 무료인가요?

네 — “REGEXEXTRACT로 패턴 추출하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Excel Formulas Academy 강의 전체를 잠금 해제할 수 있습니다. Excel Formulas Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“REGEXEXTRACT로 패턴 추출하기”에서 뭘 배우나요?

패턴과 일치하는 문자열의 일부를 추출합니다. 브라우저에서 직접 실행하는 실습 코드로 Excel Formulas Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Excel Formulas Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Excel Formulas Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“REGEXEXTRACT로 패턴 추출하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Excel Formulas Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Excel Formulas Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. REGEXMATCH로 패턴 테스트하기
  2. REGEXEXTRACT로 패턴 추출하기
  3. REGEXREPLACE로 패턴 바꾸기
  4. 복잡한 데이터 분할 및 정리하기
← Excel Formulas Academy(으)로 돌아가기