KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 텍스트 문자열에서 연락처 정보(전화번호, 이메일 주소) 추출하기

작성자Xiaoyang수정 날짜

Excel 에서 연락처 데이터를 작업할 때 이름, 주소 및 기타 세부 정보와 함께 전화번호 및 이메일 주소이 하나의 셀에 혼합되어 있는 경우가 많습니다。 이는 이메일, 웹사이트에서 데이터를 복사하거나 외부 소스에서 가져올 때 흔히 발생합니다。

Excel 에서 전화번호 및 이메일 주소을(를) 추출해야 하는 경우 대규모 데이터셋이나 일관되지 않은 형식을 처리할 때 특히 수동으로 작업하면 시간이 많이 소요되고 오류가 발생하기 쉽습니다. 이 단계별 가이드에서는 Excel 의 하나의 셀에서 전화번호 및 이메일 주소을(를) 신속하게 추출하는 방법을 배우게 됩니다。 이러한 기법은 데이터를 더 효율적으로 정리, 구성 및 구조화하는 데 도움이 됩니다。

전화번호 및 이메일 주소 추출

Excel 에서 연락처 정보(전화번호, 이메일 주소) 추출하기

확장된 활용 방법

결론


Excel 에서 연락처 정보(전화번호, 이메일 주소) 추출하기

이 섹션에서는 이를 수행하는 세 가지 실용적인 방법을 소개합니다. Excel 365 에서 수식 사용하기, 모든 Excel 버전에서 작동하는 사용자 정의 함수(UDF) 사용하기, 그리고 더 빠르고 유연한 솔루션을 위해 KUTOOLS AI 사용하기입니다。

 

수식을 사용하여 연락처 정보(전화번호, 이메일 주소) 추출하기(Excel 365)

Excel 365 은 동적 배열 함수를 지원하므로 텍스트에서 패턴을 추출하는 것이 훨씬 쉬워집니다. TEXTJOIN 및 REGEXEXTRACT 와 같은 함수를 사용할 수 있는 Excel 버전을 사용 중이라면, 수식을 사용해 바로 전화번호와 이메일 주소을 추출할 수 있습니다。

전화번호 추출하기

다음 수식을 사용하면 전화번호을 별도의 열로 가져오고, 원본 데이터이 변경될 때마다 결과가 자동으로 업데이트됩니다。

  1. 추출된 전화번호을(를) 표시할 빈 셀을 선택하세요。 다음 수식을 복사하여 붙여넣으세요:
    =TEXTJOIN(", ",TRUE,REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1))
  2. 누르세요Enter키를 누릅니다。 필요하면 채우기 핸들을 아래로 드래그하여 다른 셀에도 수식을 적용하세요。 여러 개의 전화번호이 발견되면 쉼표로 구분하여 하나의 셀에 반환됩니다。 스크린샷 참조:
    수식을 사용하여 전화번호 추출
수식 작동 방식은?
  • REGEXEXTRACT(A2,「\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}」,1):
    • \(?\d{3}\)?: 괄호로 묶일 수도 있는 3 자리 숫자를 찾습니다(예: 555 또는(555))。
    • [-\s]?: 하이픈(-)이나 공백과 같은 선택적 구분 기호를 찾습니다。
    • \d{3}: 다음 3 자리 숫자를 찾습니다。
    • \d{4}: 마지막 4 자리 숫자를 찾습니다。
    • 1: 이 인수는 Excel 이 첫 번째 일치 항목뿐 아니라 셀에서 찾은 모든 일치 항목을 반환하도록 지시합니다。
  • TEXTJOIN(", ",TRUE,...)
    셀에 둘 이상의 전화번호가 포함된 경우 TEXTJOIN 함수가 모든 추출 결과를 하나의 셀에 결합하고 쉼표로 구분합니다。
장점:
  • 소스 변경 시 자동으로 갱신되는 동적 결과
  • 표준 전화번호 형식에 유용
  • 한 셀에서 여러 개의 전화번호 추출 가능
제한 사항:
  • Excel 365 에서 가장 잘 작동
  • 주로 표준 미국식 전화번호에 적합
  • 국제적 형식에는 잘 작동하지 않을 수 있음

이메일 주소 추출

Excel 365 을 사용 중이라면, 수식을 통해 이메일 패턴을 빠르고 동적으로 식별하고 자동으로 추출할 수 있습니다。

  1. 추출된 이메일 주소 추출을(를) 표시할 빈 셀을 클릭하세요。 그런 다음 다음 수식을 입력하세요:
    =TEXTJOIN(", ",TRUE,REGEXEXTRACT(A2,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1))
  2. 누르세요Enter키를 누릅니다。 필요하면 채우기 핸들을 아래로 드래그하여 다른 셀에도 수식을 적용하세요。 여러 개의 이메일 주소이 발견되면 쉼표로 구분하여 하나의 셀에 반환됩니다。 스크린샷 참조:
    수식을 사용하여 이메일 추출
수식 작동 방식은?
  • REGEXEXTRACT(A2,「[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}」,1):
    • [A-Za-z0-9._%+-]+: @ 앞에 오는 사용자 이름 부분(문자, 숫자 및 점 또는 플러스와 같은 기호 포함)을 찾습니다。
    • @: 이메일 주소 주소 내의 @ 기호를 찾습니다。
    • [A-Za-z0-9.-]+: 도메인 이름(gmail 또는 outlook 등)을 찾습니다。
    • \.[A-Za-z]{2,}: 확장자(。com, 。org, .edu 등)를 찾습니다。 마침표 뒤에 최소 두 개 이상의 문자가 있어야 합니다。
    • 1(마지막 인수): Excel 이 셀에서 찾은 모든 일치 항목을 반환하도록 지시합니다。 이 인수가 없으면 첫 번째 이메일만 추출합니다。
  • TEXTJOIN(", ",TRUE,...):둘 이상의 이메일이 발견되면 모든 이메일 주소 추출을 하나의 셀에 결합하고 쉼표로 구분합니다。
장점:
  • 원본 텍스트 변경 시 동적으로 작동
  • 한 셀에서 여러 개의 이메일 주소 추출 가능
제한 사항:
  • Excel 365 또는 정규식 관련 함수를 지원하는 버전 필요
  • 모든 특수한 이메일 형식을 완벽하게 캡처하지 못할 수 있음
  • 복잡한 텍스트 문자열은 여전히 수동 확인이 필요할 수 있음
  • 수식 기반 추출은 크고 복잡한 워크시트에서 관리가 어려워질 수 있음
 

사용자 정의 함수를 사용하여 연락처 정보(전화번호, 이메일 주소) 추출하기

위의 수식이 사용 중인 Excel 버전에서 사용할 수 없는 경우, 사용자 정의 함수(UDF)가 연락처 정보를 추출하는 효과적인 대안이 됩니다。

  1. 누르세요Alt + F11키를 눌러 VBA 편집기를 엽니다。
  2. 그런 다음 클릭하세요삽입>모듈, 다음 코드를 붙여넣으세요:
    Function ExtractContactInfo(txt As String, infoType As String) As String
        Dim reg As Object
        Dim matches As Object
        Dim m As Object
        Dim result As String
        Dim pattern As String
        Set reg = CreateObject("VBScript.RegExp")
        reg.Global = True
        reg.IgnoreCase = True
        Select Case LCase(infoType)
            Case "phone"
                pattern = "\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}"
            Case "email"
                pattern = "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}"
            Case Else
                ExtractContactInfo = "Invalid type"
                Exit Function
        End Select
        reg.pattern = pattern
        If reg.Test(txt) Then
            Set matches = reg.Execute(txt)
            For Each m In matches
                result = result & m.Value & ", "
            Next m
            result = Left(result, Len(result) - 2)
        End If
        ExtractContactInfo = result
    End Function
  3. 편집기를 닫고 워크시트로 돌아오세요。 빈 셀에 다음 수식을 입력하세요:
    • 전화번호 추출:=ExtractContactInfo(A2,"phone")
    • 이메일 주소 추출:=ExtractContactInfo(A2,"email")
  4. 그런 다음 수식을 아래로 드래그하여 목록의 모든 전화번호 및 이메일 주소을 한 번에 추출하세요。
    VBA를 사용하여 전화번호 및 이메일 주소 추출
장점:
  • 거의 모든 Excel 버전에서 작동
  • 긴 워크시트 수식보다 재사용이 더 쉬움。
  • 반복 작업 및 대규모 데이터셋에 더 적합。
제한 사항:
  • VBA 지식이 필요합니다。
  • 매크로는 기본적으로 비활성화될 수 있습니다。
  • 일부 조직에서는 보안상의 이유로 VBA 를 차단합니다
  • VBA 편집기에 익숙하지 않은 사용자에게는 적합하지 않습니다
  • 파일은 일반적으로 매크로 사용 워크북(。xlsm)으로 저장되어야 합니다
 

KUTOOLS AI 을 사용하여 연락처 정보(전화번호, 이메일 주소) 추출하기

수식이나 VBA 코드 작성이 번거롭다면,KUTOOLS AI 의 Cells Aide를 사용해 셀에서 전화번호와 이메일 주소을 훨씬 쉽게 추출할 수 있습니다。

KUTOOLS AI 를 사용하면 전화번호와 이메일 주소뿐만 아니라 이름 및 기타 다양한 정보도 추출할 수 있습니다。 원하는 내용을 설명하는 프롬프트만 입력하면 선택한 셀에서 필요한 거의 모든 정보를 반환해 줍니다。

Kutools for Excel은 복잡한 작업을 간소화하는 300 개 이상의 고급 기능을 제공하여 창의성과 효율성을 높여줍니다。AI 기능과 통합된Kutools 는 정밀하게 작업을 자동화하여 데이터 관리를 손쉽게 만듭니다。Kutools for Excel 에 대한 자세한 정보。。。         무료 체험。。。
  1. 클릭하세요Kutools>KUTOOLS AI>Cells Aide, 스크린샷 참조:
    Kutools의 셀 도우미 클릭
  2. Cells AI 올인원 어시스턴트대화 상자에서 다음 옵션을 지정하세요:
    1. 원본 범위범위 상자에서 처리하려는 텍스트 문자열이 포함된 셀을 선택하세요;
    2. 프롬프트 라이브러리드롭다운을 클릭하고 사전 정의된 프롬프트로연락처 정보 추출을(를) 선택하세요。
    3. 프롬프트내용상자에서 필요에 따라 프롬프트를 검토하거나 수정하세요。 예:
      셀 텍스트에서 이름, 전화번호 및 이메일 주소를 추출합니다. 여러 개의 전화번호나 이메일 주소가 발견되면 쉼표로 구분하여 하나의 셀에 반환합니다. 일치하는 항목이 없으면 빈 값을 반환합니다.
    4. 클릭하세요생성버튼을 누르면 KUTOOLS AI 이(가) 데이터 선택을(를) 분석하여 추출된 날짜를 오른쪽의결과패널에 표시합니다。
      대화 상자에서 옵션 지정
  3. 결과를 얻은 후 클릭하세요범위에 삽입버튼을 누르고 추출된 정보를 배치할 빈 셀을 선택하세요。 마지막으로 클릭하세요확인.
    결과를 입력할 셀 선택

결과: 이름, 전화번호, 이메일 주소 등 지정된 모든 연락처 정보가 별도의 셀로 추출되어 보기와 활용이 용이해집니다。
Kutools로 연락처 정보 추출

장점:
  • 수식을 외우거나 VBA 를 작성할 필요가 없습니다。
  • 전화번호 형식을 미국 및 기타 국가에서 모두 지원합니다。
  • 초보자도 쉽게 사용할 수 있습니다。
  • 보다 자연스럽고 비정형적인 텍스트도 처리할 수 있습니다。
  • 대량의 데이터를 처리할 때 저장 시간。
제한 사항:
  • Kutools 설치가 필요합니다
  • AI 구성(API 키 등)이 필요할 수 있습니다
  • 결과는 프롬프트와 텍스트 복잡도에 따라 약간씩 달라질 수 있습니다。

KUTOOLS AI 으로 연락처 정보를 더 빠르게 추출하세요

간단한 프롬프트로 Excel 의 정리되지 않은 셀에서 이름, 전화번호, 이메일 주소 및 기타 세부 정보를 즉시 추출하세요. 수식 없음. VBA 없음. 원하는 내용을 설명하기만 하면 Cells Aide 가 나머지를 처리해 줍니다。

  • 이름, 전화번호, 이메일 주소 등을 추출
  • 구조화된 텍스트와 비구조화된 텍스트를 모두 쉽게 처리
  • 미국식 및 국제적 전화번호 형식 지원
  • 대량의 데이터를 처리할 때 저장 시간

확장된 활용 방법

텍스트 문자열에서 전화번호와 이메일 주소을 추출한 후에도 실제 사용을 위해 결과를 추가로 정리해야 할 경우가 많습니다。 대부분의 경우 한 셀에서 연락처 정보를 단순히 추출하는 것만으로는 충분하지 않습니다。 여러 연락처를 분리된 셀에 배치하여 분석을 쉽게 하거나, 추출된 결과를 일관된 형식으로 표준화하여 워크시트를 더욱 깔끔하고 전문적으로 만들고 싶을 수 있습니다。

 

여러 연락처를 별도의 셀로 추출하기

때때로 하나의 셀에 여러 개의 전화번호 또는 이메일 주소이 포함되어 있을 수 있습니다。 이런 경우 모든 결과를 하나의 셀에 합치는 것은 실용적이지 않을 수 있으며, 특히 나중에 데이터를 정렬하거나 필터링, 가져오기 또는 분석해야 한다면 더욱 그렇습니다。

다음 수식들이 도움이 될 수 있습니다:

전화번호을 별도의 셀로 추출하기:

=REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1)

전화번호를 별도의 셀로 추출

이메일 주소 추출을 별도의 셀로 추출하기:

=REGEXEXTRACT(A2,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1)

이메일 주소를 별도의 셀로 추출

 

전화번호 형식 표준화하기

위의 수식은 원래 형식 그대로 전화번호을 추출합니다. 결과를 더욱 깔끔하고 일관성 있게 만들려면 아래 수식을 사용해(555) 123-4567 와 같은 표준 형식으로 추가로 서식을 지정할 수 있습니다。

=LET(
nums,REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1),
TEXTJOIN(", ",TRUE,
MAP(nums,LAMBDA(x,
LET(
d,TEXTJOIN("",TRUE,IFERROR(MID(x,SEQUENCE(LEN(x)),1)*1,"")),
"("&LEFT(d,3)&") "&MID(d,4,3)&"-"&RIGHT(d,4)
)
))
)
)

전화번호 표준화

📌 KUTOOLS AI 을 사용할 때는 원하는 지침을 프롬프트에 직접 추가하기만 하면 원하는 형식으로 결과를 얻을 수 있습니다。

결론

결론적으로, Excel 에서 텍스트 문자열에서 전화번호와 이메일 주소을 추출하면 데이터의 명확성과 활용성을 크게 향상시킬 수 있습니다. Excel 365 의 수식, 더 넓은 호환성을 제공하는 사용자 정의 함수, 또는 더 빠르고 유연한 경험을 위한 KUTOOLS AI 의 Cells Aide 중 어떤 방법을 선택하든, 각각은 비정형 연락처 텍스트를 체계적인 정보로 전환하는 효과적인 방법을 제공합니다。

각 방법은 고유한 장점과 한계를 가지고 있습니다。 아래 비교표를 통해 Excel 버전, 숙련도, 데이터 추출 요구사항에 가장 적합한 방법을 빠르게 선택할 수 있습니다。

방법장점단점
수식
(Excel 365)
✅ VBA 가 필요 없음
✅ 동적이며 복사하기 쉬움
✅ 표준 추출 작업에 적합
❌ 최신 Excel 버전에서만 사용 가능
❌ 수식이 이해하기 어려울 수 있음
❌ 비정형 데이터에는 덜 유연함
사용자 정의 함수✅ 모든 Excel 데스크톱 버전에서 작동
✅ 재사용 가능하고 맞춤 설정 가능
✅ 반복 작업에 적합
❌ VBA 필요
❌ 매크로 사용 워크북 필요
❌ 초보자에게는 다소 어려움
KUTOOLS AI 의 Cells Aide✅ 수식이나 VBA 가 필요 없음
✅ 초보자도 쉽게 사용 가능
✅ 엉성하고 비구조화된 텍스트도 잘 처리
✅ 전화번호 및 이메일 주소 외에도 더 많은 정보를 추출 가능
❌ Kutools 설치 필요
❌ 일부 경우 결과 확인 필요
❌ 프롬프트 품질에 따라 성능 차이 발생