Skip to main content

Kutools for Office — 하나의 패키지. 다섯 가지 도구. 더 많은 일을 처리하세요.

Excel 셀의 문자열에서 중복 문자 또는 단어를 제거하려면 어떻게 해야 하나요?

Author Xiaoyang Last modified

Excel에서 데이터 작업을 할 때, 셀에 반복되는 문자나 중복된 단어가 포함된 상황을 자주 마주하게 됩니다. 예를 들어 사용자 생성 입력, 내보낸 로그 또는 여러 번 반복되는 문자와 단어가 포함된 제품 코드를 다루게 될 수 있습니다. 이러한 중복 항목을 제거하면 추가 분석을 위한 데이터 정리, 가독성 향상 또는 다른 시스템에서 사용하기 위한 문자열 준비에 도움이 될 수 있습니다.

이 가이드에서는 단일 셀 내에서 중복 문자 또는 중복 단어를 제거하는 여러 방법을 소개합니다. Excel 버전, 기술적 능력 및 데이터에서 사용된 구분 기호 유형에 따라 가장 적합한 솔루션을 선택할 수 있습니다. 데이터가 개별 문자 또는 공백이나 구두점으로 구분된 전체 단어로 구성되어 있는 경우에도 아래에서 실용적인 접근 방식을 찾을 수 있습니다.


arrow blue right bubble Excel 수식(동적 배열)을 사용하여 중복 문자 또는 단어 제거하기

Microsoft 365 또는 Excel 2021 이상을 사용 중이라면 VBA 없이도 동적 배열 수식을 활용하여 셀에서 중복 문자 또는 단어를 제거할 수 있습니다. TEXTSPLIT, UNIQUE, TEXTJOIN, MID와 같은 함수를 사용하면 문자열을 분할하고, 중복을 제거하며, 워크시트에서 직접 문자열을 재구성하는 것이 간편해집니다.

매크로를 사용하지 않으려 하거나 효율적인 솔루션을 원하며 Excel의 최신 수식 기능에 익숙한 경우 이 방법을 추천합니다.

장점: 소스 데이터가 변경되면 즉시 다시 계산되며, 매크로 활성화나 특별한 권한이 필요 없고, 수식은 대규모 범위에 쉽게 적용할 수 있습니다.
단점: Microsoft 365용 Excel, Excel 2021 또는 그 이후 버전에서만 작동하며 (Excel 2019 이전 버전에서는 작동하지 않음).

셀 내 중복 문자 제거 (예: "banana" → "ban"):

1. 결과를 표시하고자 하는 셀을 선택하세요 (예: 소스 셀 A2 옆의 B2 셀) 다음 수식을 입력하세요:

=TEXTJOIN("",,UNIQUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)))

이 수식은 A2의 내용을 MID를 사용하여 개별 문자로 분할하고, ROW(INDIRECT(...))를 통해 순차적으로 위치를 생성하며, UNIQUE를 이용해 고유한 문자를 추출하고 마지막으로 TEXTJOIN을 통해 다시 텍스트 문자열로 결합합니다.

2. Enter를 누릅니다. 수식 결과는 중복 문자가 제거되고 순서가 유지된 A2의 문자열을 표시합니다. 다른 행에도 동일한 작업을 적용하려면 필요에 따라 수식을 아래로 복사하는 드래그 핸들을 사용하세요.

참고: #NAME? 오류가 표시되는 경우, 사용 중인 Excel 버전이 이러한 기능을 지원하지 않을 수 있습니다. Microsoft 365 또는 Excel 2021 이상을 사용 중인지 확인하세요.

문제 해결: 때때로 추가 공백이나 구두점이 결과에 영향을 미칠 수 있습니다. 데이터 형식이 일관되지 않은 경우 TRIM 또는 추가 인수를 사용한 TEXTSPLIT을 사용하는 것을 고려하세요.

동적 배열 수식을 사용하면 작업 흐름을 효율적으로 유지하고 업데이트할 수 있으며, 단순하거나 복잡한 문자열 패턴 모두에 대한 데이터 정리 작업을 단순화할 수 있습니다.


arrow blue right bubble 사용자 정의 함수를 사용하여 텍스트 문자열의 중복 문자 제거하기

텍스트 문자열이 포함된 셀 범위가 있고 각 셀에서 중복 문자를 제거해야 하는 경우 (예: "aabbcc"를 "abc"로 변환) — 특히 Excel 버전이 고급 배열 수식을 지원하지 않는 경우 — 사용자 정의 VBA 함수가 이를 빠르게 처리하도록 도와줄 수 있습니다.

Duplicate characters removed from each cell

1. ALT + F11 키를 누른 상태로 Microsoft Visual Basic for Applications 창을 엽니다.

2. Insert > Module을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다. 가능하면 충돌을 피하기 위해 모듈의 시작 부분 근처에 코드를 추가하세요.

VBA 코드: 셀의 텍스트 문자열에서 중복 문자 제거하기

Function RemoveDupes1(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
    xChar = VBA.Mid(xValue, i, 1)
    If xDic.Exists(xChar) Then
    Else
        xDic(xChar) = ""
        xOutValue = xOutValue & xChar
    End If
Next
RemoveDupes1 = xOutValue
End Function

3. VBA 코드 창을 저장하고 닫은 후 워크시트로 돌아갑니다. 원본 텍스트 (여기서는 A2 셀) 옆의 빈 셀에 =removedupes1(A2) 수식을 입력합니다. 아래 그림 참조:

Formula entered in the first cell

4. Enter를 눌러 결과를 계산하고 열의 다른 관련 셀에 함수를 적용하기 위해 채우기 핸들을 아래로 드래그하면 각 해당 셀에서 모든 중복 문자가 즉시 제거됩니다.

Formula populated to the below cells

팁: 첫 등장 순서는 유지됩니다. 함수는 각 문자의 첫 번째 발생은 유지하고 셀 내의 후속 중복 항목은 제거합니다.

주의: VBA를 통해 추가된 사용자 정의 함수(UDF)는 코드가 저장된 워크북에서만 사용 가능합니다. 워크북을 이동하거나 공유할 경우 대상 파일에 매크로가 포함되었거나 다시 삽입되었는지 확인하세요. 또한 코드 실행을 위해서는 매크로가 활성화되어 있어야 합니다.

a screenshot of kutools for excel ai

Kutools AI로 엑셀의 마법을 풀다

  • 스마트 실행: 셀 작업 수행, 데이터 분석 및 차트 생성 - 간단한 명령어로 모든 것을 처리합니다.
  • 사용자 정의 수식: 작업을 간소화하기 위한 맞춤형 수식을 생성합니다.
  • VBA 코딩: 손쉽게 VBA 코드를 작성하고 실행합니다.
  • 수식 해석: 복잡한 수식도 쉽게 이해할 수 있습니다.
  • 텍스트 번역: 스프레드시트 내 언어 장벽을 허물어 보세요.
AI 기반 도구로 엑셀 활용 능력을 강화하세요. 지금 다운로드하여 그 어느 때보다 높은 효율성을 경험해 보세요!

arrow blue right bubble 사용자 정의 함수를 사용하여 구두점으로 구분된 중복 단어 제거하기

데이터가 쉼표, 세미콜론 또는 기타 기호와 같은 구두점으로 구분된 단어로 구성되어 있는 경우 각 셀 내에서 반복되는 단어를 제거하면서 첫 번째 단어만 남길 수 있습니다. 이 방법은 태그 목록, 카테고리 또는 주소를 처리할 때 특히 유용합니다. 사용자 정의 VBA 함수를 사용하여 이를 효율적으로 처리할 수 있습니다.

1. ALT + F11 키를 누른 상태로 Microsoft Visual Basic for Applications 창을 엽니다.

2. Insert > Module을 클릭하고 새 모듈의 시작 부분에 명확성을 위해 아래 코드를 붙여 넣습니다.

VBA 코드: 셀의 구두점으로 구분된 중복 단어 제거하기

Function RemoveDupes2(txt As String, Optional delim As String = " ") As String
    Dim x
    'Updateby Extendoffice
    With CreateObject("Scripting.Dictionary")
        .CompareMode = vbTextCompare
        For Each x In Split(txt, delim)
            If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
        Next
        If .Count > 0 Then RemoveDupes2 = Join(.keys, delim)
    End With
End Function

3. VBA 창을 저장하고 닫은 후 워크시트로 돌아갑니다. 데이터 옆의 빈 열에 다음 수식을 입력합니다: =RemoveDupes2(A2,","). 여기서 A2는 대상 셀을 나타내며 ","는 구분 기호로 사용된 구두점을 의미합니다. 단어가 다른 구두점으로 나뉘는 경우 쉼표 대신 ";" 또는 공백과 같은 다른 문자로 교체할 수 있습니다.

Formula entered in the first cell

4. Enter를 눌러 확인한 다음 필요에 따라 수식을 아래로 드래그하여 다른 셀에 적용합니다. 이 과정이 완료되면 각 셀에서 모든 중복 단어가 제거되고 고유한 단어들이 원래 순서대로 남아 있게 됩니다. 아래 결과 참조:

Formula populated to the below cells

참고: 수식에서 셀 참조와 구두점 구분 기호를 데이터에 맞게 변경할 수 있습니다. 여러 문자 또는 다양한 종류의 구분 기호(예: 공백 및 쉼표 조합)를 사용하는 경우 추가적인 코드 수정이 필요할 수 있습니다.

팁: 모든 VBA 매크로와 마찬가지로, 이 함수를 사용하려면 항상 작업 파일의 백업을 유지하고 매크로를 활성화해야 합니다.


최고의 오피스 생산성 도구

🤖 Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 병합   |   반올림(수식 없이) ...
슈퍼 LOOKUP: 다중 조건 VLOOKUP    다중 값 VLOOKUP  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 지정한 수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 전환  |  범위 및 열 비교 ...
추천 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 & 시트 관리자   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵게/이탤릭/취소선 필터 등) ...
15대 주요 도구 세트12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 종류의 차트(간트 차트, ...)  |  40+ 실용적 수식(생일을 기반으로 나이 계산, ...)  |  19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12 가지 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 등 다양
Kutools는 사용자가 선호하는 언어로 이용할 수 있습니다 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및40개 이상의 언어 지원!

Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다.  가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...


Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
  • 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
  • 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 추가 기능. 한 번에 설치

Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.

Excel Word Outlook Tabs PowerPoint
  • 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
  • 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
  • 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
  • 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
  • 최고의 가성비 — 개별 추가 기능 구매 대비 절약