Excel에서 텍스트를 바꾸는 방법: 5가지 빠른 방법 (수동에서 자동화까지)

2026-04-30 09:42:49 zaki zou

Excel에서 텍스트를 바꾸는 방법을 보여주는 단계별 가이드

대규모 Excel 통합 문서 작업을 할 때 일관성이 없거나 오래된 데이터는 보고 및 의사 결정에 빠르게 차질을 빚을 수 있습니다. 수천 개의 셀을 수동으로 스캔하여 오타를 수정하는 것은 시간이 많이 소요될 뿐만 아니라 비용이 많이 드는 인적 오류가 발생하기 쉽습니다. Excel에서 텍스트를 효율적으로 바꾸는 방법을 마스터하는 것은 모든 데이터 전문가에게 중요한 기술입니다.

이 포괄적인 가이드에서는 Excel에서 텍스트를 바꾸는 5가지 실용적인 방법을 살펴봅니다. 내장된 찾기 및 바꾸기 도구와 워크시트 수식부터 고급 VBA 및 Python 자동화까지 다양합니다. 단일 셀을 업데이트해야 하거나 수백 개의 통합 문서를 일괄 처리해야 하는 경우 단계별 지침을 통해 워크플로를 간소화하고 데이터 무결성을 보장할 수 있습니다.

방법 개요

Excel에서 텍스트 바꾸기 이해

Excel에서 텍스트를 바꾸는 것은 단순한 미용 변경이 아닙니다. 다음을 수행할 수 있습니다.

  • 오류 수정 - 오타 또는 오래된 코드를 수정합니다.
  • 형식 표준화 - 제품 코드, 이메일 또는 날짜를 통합합니다.
  • 데이터 분석 개선 - 계산, 필터링 또는 피벗 테이블 전에 일관성을 보장합니다.
  • 반복 작업 시간 절약 - 특히 대규모 데이터 세트 또는 여러 파일을 다룰 때 유용합니다.

아래에서 Excel에서 데이터를 바꾸는 5가지 실용적인 방법을 살펴보겠습니다.

방법 1 - Excel의 찾기 및 바꾸기를 사용하여 수동으로 텍스트 바꾸기

Excel의 내장 찾기 및 바꾸기 도구는 단일 워크시트 또는 전체 통합 문서 내에서 Excel의 텍스트를 바꾸는 가장 효율적인 수동 방법입니다. 수식이나 자동화가 필요하지 않은 빠르고 일회성 업데이트에 적합합니다.

찾기 및 바꾸기 도구 액세스 방법:

  • 바로 가기: Ctrl + H (Windows) 또는 Command + Shift + H (Mac)를 누릅니다.
  • 메뉴 경로: 탭 > 편집 그룹 > 찾기 및 선택 > 바꾸기로 이동합니다.

단계별 지침:

  1. 통합 문서 열기: 텍스트 바꾸기를 수행해야 하는 워크시트를 선택합니다.

  2. 도구 액세스: 바로 가기 또는 메뉴 경로를 사용하여 찾기 및 바꾸기 창을 트리거합니다.

    Excel의 찾기 및 바꾸기 기능을 사용하여 텍스트 바꾸기

  3. 데이터 입력: 찾을 내용 상자에 변경하려는 특정 텍스트 또는 숫자를 입력합니다. 바꿀 내용 상자에 새 콘텐츠를 입력합니다.

  4. 바꾸기 실행: 바꾸기를 클릭하여 현재 선택 항목을 업데이트하고 다음 항목으로 이동하거나 모두 바꾸기를 클릭하여 시트의 모든 항목을 즉시 업데이트합니다.

전문가 팁:

옵션 >> 버튼을 클릭하여 고급 컨트롤을 잠금 해제합니다.

Excel에서 고급 텍스트 바꾸기 옵션

  • 검색 범위: 범위 설정을 시트에서 통합 문서로 변경하여 모든 탭에서 텍스트를 한 번에 바꿉니다.
  • 패턴 일치: * (여러 문자) 또는 ? (단일 문자)와 같은 와일드카드를 사용하여 유연하게 검색합니다(예: S*t는 "Smart" 및 "Street"와 모두 일치).
  • 정밀도 제어: 대/소문자 구분을 활성화하여 정확히 일치하는 항목만 바꾸거나 전체 셀 내용 일치를 선택하여 실수로 단어의 일부를 바꾸는 것을 방지합니다.

장점: 빠르고 직관적이며 서식 변경도 처리합니다.

⚠️ 제한 사항: 수동이고 반복적입니다. 수백 개의 별도 파일을 일괄 처리하는 데 적합하지 않습니다.

다음도 관심이 있을 수 있습니다: Excel에서 텍스트 줄 바꿈하는 5가지 방법.

방법 2 - Excel의 REPLACE 함수를 사용하여 위치별로 텍스트 바꾸기

내용이 아닌 문자 위치를 기준으로 Excel에서 텍스트를 바꿔야 할 때 REPLACE 함수가 가장 좋은 도구입니다. 이 수식은 전화번호, 일련 번호 또는 표준화된 제품 ID와 같은 구조화된 데이터를 정리하는 데 이상적입니다.

Excel의 REPLACE 함수

REPLACE 함수 구문

=REPLACE(old_text, start_num, num_chars, new_text)
  • old_text: 원본 텍스트(또는 텍스트가 포함된 셀 참조).
  • start_num: 바꾸려는 첫 번째 문자의 위치(인덱스).
  • num_chars: 제거할 총 문자 수.
  • new_text: 삽입하려는 새 텍스트.

실용적인 예: 민감한 데이터 마스킹

셀 A1에 "123-ABC"라는 일련 번호가 있고 처음 세 숫자를 "XXX"로 변경하려는 경우:

  • 수식: =REPLACE(A1, 1, 3, "XXX")
  • 결과: "XXX-ABC"

단계별 구현:

  1. 셀 선택: 업데이트된 텍스트가 표시될 셀을 클릭합니다(예: B2).

  2. 수식 입력: =REPLACE(를 입력하고 원본 셀(예: A2)을 선택합니다.

  3. 범위 정의: start_num(바꾸기가 시작되는 위치)과 num_chars(바꿀 문자 수)를 입력합니다.

  4. 새 텍스트 추가: 따옴표 안에 바꾸려는 텍스트를 입력합니다(예: "XXX").

  5. 목록에 적용: Enter를 누르고 자동 채우기 핸들(작은 녹색 사각형)을 사용하여 수식을 다른 행으로 끌어옵니다.

    REPLACE 함수를 사용하여 Excel에서 텍스트를 바꾼 후의 결과를 보여주는 스크린샷

전문가 팁:

  • 다른 함수와 결합: LEN() 또는 FIND()를 start_num으로 사용하여 길이가 다른 문자열을 동적으로 처리합니다.
  • 숫자 결과 처리: REPLACE 함수는 항상 텍스트를 반환합니다. 계산을 위해 숫자로 다시 변환하려면 수식 끝에 *1을 추가합니다(예: =REPLACE(...) * 1).
  • 중첩: 두 개 이상의 다른 위치를 한 번에 업데이트해야 하는 경우 단일 수식에 여러 REPLACE 함수를 중첩할 수 있습니다.

장점: 구조화된 데이터에 완벽하며 문자 바꾸기에 대한 정확한 제어를 보장합니다.

⚠️ 제한 사항: 대상 텍스트가 각 셀의 다른 위치에 나타나는 데이터에는 덜 효과적입니다.

방법 3 - Excel의 SUBSTITUTE 함수를 사용하여 내용별로 텍스트 바꾸기

SUBSTITUTE 함수는 위치가 아닌 특정 내용을 기준으로 Excel에서 텍스트를 바꿔야 할 때 사용되는 도구입니다. 이는 반복되는 오타 수정, 연도 참조 업데이트 또는 대규모 데이터 세트에서 약어 확장하는 데 이상적입니다.

Excel의 SUBSTITUTE 함수

SUBSTITUTE 함수 구문

=SUBSTITUTE(text, old_text, new_text, [instance_num])
  • text: 원본 텍스트(또는 텍스트가 포함된 셀 참조).
  • old_text: 변경하려는 특정 문자 또는 단어.
  • new_text: 대신 삽입하려는 텍스트.
  • [instance_num]: (선택 사항) 바꿀 발생 횟수를 지정합니다. 생략하면 모든 발생이 업데이트됩니다.

실용적인 예: 연도 일괄 업데이트

셀 A1에서 "Report 2023"을 "Report 2024"로 업데이트해야 하는 경우:

  • 수식: =SUBSTITUTE(A1, "2023", "2024")
  • 결과: "Report 2024"

여러 업데이트를 위한 중첩 SUBSTITUTE

여러 SUBSTITUTE 함수를 중첩하여 단일 셀에서 여러 다른 용어를 동시에 바꿀 수 있습니다. 이는 약어 코드를 전체 설명으로 변환하는 데 완벽합니다.

  • 수식: =SUBSTITUTE(SUBSTITUTE(A2, "PR", "Project"), "ML", "Milestone")
  • 결과: "PR-01, ML-05"를 "Project-01, Milestone-05"로 변환합니다.

단계별 구현:

  1. 대상 식별: 정리된 데이터가 표시될 셀을 클릭합니다.

  2. 수식 적용: =SUBSTITUTE(를 입력하고 원본 셀을 선택합니다.

  3. 텍스트 문자열 정의: old_textnew_text를 큰따옴표 안에 입력합니다(예: "old", "new").

  4. 선택적 발생: 단어의 두 번째 발생만 바꾸려면 닫는 괄호 앞에 , 2를 추가합니다.

  5. 끌어서 적용: Enter를 누르고 자동 채우기 핸들을 사용하여 수식을 열의 나머지 부분에 적용합니다.

    SUBSTITUTE 함수를 사용하여 Excel에서 텍스트를 바꾼 후의 결과를 보여주는 스크린샷

전문가 팁:

  • 대/소문자 구분: SUBSTITUTE는 대/소문자를 구분합니다. 대/소문자를 구분하지 않는 검색을 수행하려면 셀 참조를 UPPER 또는 LOWER 함수로 묶습니다.
  • 텍스트 제거: 특정 단어를 완전히 삭제하려면 new_text로 빈 문자열 ""을 사용합니다.
  • 비파괴적: 찾기 및 바꾸기와 달리 수식을 사용하면 원본 데이터가 원본 열에 그대로 유지되어 더 나은 감사 추적을 제공합니다.

장점: 내용 기반 바꾸기에 탁월하며 중첩을 통해 매우 유연합니다.

⚠️ 제한 사항: 위치 기반 변경을 처리하지 않으며 결과를 저장하기 위해 도우미 열이 필요합니다.

방법 4 - VBA를 사용하여 Excel에서 텍스트 바꾸기 자동화

여러 시트에서 Excel의 텍스트를 바꾸거나 반복적이고 대규모 정리 작업을 처리해야 할 때 VBA 매크로가 가장 강력한 솔루션입니다. 이 방법을 사용하면 단 한 번의 클릭으로 프로세스를 자동화하여 수동 오류를 방지할 수 있습니다.

바꾸기에 VBA를 사용하는 이유

  • 효율성: 수백 개의 셀을 즉시 업데이트합니다.
  • 일관성: 항상 동일한 바꾸기 논리가 적용되도록 합니다.
  • 다중 시트 지원: 수식과 달리 VBA는 통합 문서의 모든 탭을 검색할 수 있습니다.

활성 Excel 시트에서 데이터를 바꾸는 예제 VBA 매크로

다음 코드를 VBA 편집기에 복사하여 붙여넣어 현재 워크시트에서 특정 용어를 바꿉니다.

Sub BatchReplaceText()
    Dim ws As Worksheet
    Set ws = ActiveSheet

    ' 찾을 내용과 바꿀 내용 정의
    ws.Cells.Replace What:="OldText", Replacement:="NewText", _
        LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False

    MsgBox "Replacement Complete!", vbInformation
End Sub

이 매크로 실행 방법 (단계별):

  1. 편집기 열기: Alt + F11을 눌러 Visual Basic for Applications 창을 엽니다.

  2. 모듈 삽입: 삽입 > 모듈으로 이동하여 빈 작업 공간을 만듭니다.

  3. 코드 붙여넣기: 위의 스크립트를 복사하여 모듈에 붙여넣습니다. "OldText" 및 "NewText"를 실제 데이터로 바꿉니다.

    VBA를 사용하여 Excel에서 텍스트 바꾸기 자동화

  4. 매크로 실행: F5를 누르거나 Excel로 돌아가서 Alt + F8을 누르고 BatchReplaceText를 선택한 다음 실행을 클릭합니다.

전문가 팁:

  • 정밀도 제어: 위의 코드에서 LookAt:=xlPart는 매크로가 셀 내용의 일부일 뿐인 텍스트도 바꿀 수 있도록 합니다(예: "App Store" 내의 "App"을 "Application"으로 변경). 셀 내용과 정확히 일치하는 항목만 바꾸려면 이 매개변수를 LookAt:=xlWhole로 변경합니다.
  • 먼저 백업: 수식과 달리 VBA 작업은 실행 취소할 수 없습니다(Ctrl+Z). 매크로를 실행하기 전에 항상 파일의 백업 복사본을 저장하십시오.
  • 모든 시트 반복: 코드를 수정하여 Each ws In ThisWorkbook.Worksheets를 반복하여 전역 바꾸기를 수행할 수 있습니다.
  • 키워드 변수: 더 많은 유연성을 위해 InputBox를 사용하여 매크로가 실행될 때마다 사용자가 바꾸려는 텍스트를 입력하도록 할 수 있습니다.

장점: 대규모 데이터 세트에 매우 효율적이며 반복적인 작업을 자동화합니다.

⚠️ 제한 사항: Excel 매크로 사용 통합 문서(.xlsm)로 저장해야 하며 실행 취소할 수 없습니다.

방법 5 - Python을 사용하여 여러 Excel 파일에서 텍스트 일괄 바꾸기

궁극적인 수준의 자동화를 위해 Spire.XLS 라이브러리를 사용하는 Python을 사용하면 Excel을 열지 않고도 여러 Excel 파일에서 텍스트를 일괄 바꾸는 가장 좋은 방법입니다. 이는 문서 서식 및 구조를 유지해야 하는 수백 개의 보고서를 관리하는 전문가에게 게임 체인저입니다.

Python으로 Excel에서 텍스트 일괄 바꾸기

Python용 Spire.XLS를 사용하는 이유

  • 서식 보존: 다른 라이브러리와 달리 Spire.XLS는 텍스트를 바꾸는 동안 글꼴, 색상 및 레이아웃을 그대로 유지합니다.
  • 확장성: 수천 개의 통합 문서를 몇 초 안에 처리합니다. 회사 전체의 리브랜딩 또는 데이터 업데이트에 이상적입니다.
  • 수식 지원: 다양한 Excel 수식을 삽입할 수 있어 Excel을 열지 않고도 복잡한 계산을 쉽게 수행할 수 있습니다.
  • Excel 불필요: Microsoft Office와 독립적으로 작동하므로 자동화된 서버 환경에 적합합니다.

Python 코드: Spire.XLS를 사용한 일괄 바꾸기

이 스크립트는 전체 폴더를 반복하고, 모든 워크시트를 검색하고, 특정 용어를 바꿉니다.

from spire.xls import *
import glob

# Excel 파일이 포함된 폴더 경로
files = glob.glob("C:/your_folder/*.xlsx")

for file in files:
    # 통합 문서 로드
    workbook = Workbook()
    workbook.LoadFromFile(file)

    # 텍스트를 바꾸기 위해 모든 워크시트 반복
    for i in range(workbook.Worksheets.Count):
        sheet = workbook.Worksheets[i]

        # 오래된 텍스트의 모든 발생 찾기
        found_ranges = sheet.FindAll("OldText", FindType.Text, ExcelFindOptions.MatchEntireCellContent)
        if found_ranges:
            for cell_range in found_ranges:
                # 바꾸기 텍스트 적용
                cell_range.Text = "NewText"

    # 업데이트된 통합 문서 저장
    workbook.SaveToFile(file, ExcelVersion.Version2016)
    workbook.Dispose()

print("Batch text replacement completed successfully!")

단계별 구현:

  1. 환경 설정: 터미널을 통해 라이브러리 설치:
    pip install Spire.Xls
    
  2. 스크립트 준비: 코드를 VS Code 또는 PyCharm과 같은 편집기에 붙여넣습니다.
  3. 매개변수 구성: 폴더 경로를 업데이트하고 "OldText" 및 "NewText"를 실제 데이터로 바꿉니다.
  4. 실행 및 확인: F5를 눌러 스크립트를 실행합니다. 출력 파일을 확인하여 바꾸기 결과가 올바른지 확인합니다.

전문가 팁:

  • 부분 텍스트 바꾸기: 셀에 긴 문자열(예: "Order: 1001")이 포함되어 있고 숫자만 변경하려는 경우 cell_range.TextPartReplace("1001", "2002")를 사용합니다. 이렇게 하면 주변 텍스트가 그대로 유지됩니다.
  • 대/소문자 구분: FindAll 메서드의 ExcelFindOptions 매개변수를 사용하면 더 정확한 검색을 위해 대/소문자를 구분하거나 전체 단어 일치를 전환할 수 있습니다.
  • 범위별 찾기: 대상 데이터가 특정 영역에만 있다는 것을 알고 있다면 전체 시트 대신 XlsRange에서 FindAll을 호출합니다: sheet.Range["A1:C10"].FindAll().
  • 정규식 및 패턴: Python의 re 모듈과 결합하여 바꾸기 루프에 전달하기 전에 복잡한 패턴 일치를 수행할 수 있습니다.

장점: 대량 작업에 대한 비교할 수 없는 속도. 여러 파일을 처리하고 모든 원본 Excel 서식을 보존합니다.

⚠️ 제한 사항: Python 환경 설정 및 기본적인 프로그래밍 지식이 필요합니다.

결론: 어떤 방법을 선택해야 할까요?

Excel에서 텍스트를 바꾸는 가장 좋은 방법을 선택하는 것은 데이터 규모와 자동화에 대한 편안함 수준에 따라 달라집니다.

  • 빠르고 간단한 편집: 내장된 찾기 및 바꾸기 도구를 사용합니다.
  • 위치 기반 정밀도: 구조화된 데이터(예: ID 코드)의 경우 REPLACE 함수를 사용합니다.
  • 내용 기반 논리: 특정 용어를 수정하려면 SUBSTITUTE 함수를 사용합니다.
  • 통합 문서 자동화: VBA 매크로를 사용하여 여러 시트에서 반복적인 작업을 처리합니다.
  • 전문적인 일괄 처리: Python을 사용하여 서식을 유지하면서 수백 개의 파일을 관리합니다.

올바른 워크플로를 선택하면 데이터 일관성을 보장하고 수동 작업 시간을 절약하며 인적 오류를 제거할 수 있습니다.

일반적인 텍스트 바꾸기 문제 해결

올바른 도구를 사용하더라도 장애물에 부딪힐 수 있습니다. 다음은 가장 일반적인 문제와 해결 방법입니다.

문제 가능한 원인 해결책
바꾸기가 수행되지 않았습니다 텍스트가 찾기 또는 old_text 문자열과 정확히 일치하지 않습니다. 추가 공백이나 숨겨진 문자가 있는지 확인합니다. 데이터를 먼저 정리하려면 TRIM() 또는 CLEAN() 함수를 사용합니다.
텍스트의 일부만 바뀌었습니다 찾기 및 바꾸기 설정이 너무 제한적입니다. 옵션 메뉴에서 부분 바꾸기의 경우 대/소문자 구분전체 셀 내용 일치가 선택 취소되었는지 확인합니다.
#VALUE! 오류 (REPLACE) 잘못된 시작 위치 또는 문자 수입니다. start_num과 num_chars가 양의 정수이고 문자열 길이에 포함되는지 확인합니다.
수식 결과가 텍스트만 있습니다 REPLACE 및 SUBSTITUTE는 항상 텍스트를 반환합니다. 숫자가 필요한 경우 결과에 1을 곱합니다(예: =SUBSTITUTE(...)*1) 또는 VALUE()로 묶습니다.
VBA 매크로가 실행되지 않습니다 매크로 보안 설정 또는 보호된 시트입니다. 보안 센터에서 매크로를 활성화하고 실행 전에 워크시트가 보호되지 않았는지 확인합니다.
Python 스크립트 오류 잘못된 파일 경로 또는 누락된 종속성입니다. Spire.Xls가 설치되었는지 확인합니다. 폴더 경로 구문을 다시 확인합니다(Windows에서는 / 또는 \\ 사용).

자주 묻는 질문: Excel에서 데이터 바꾸기

Q1: VBA 또는 Python 없이 여러 시트에서 텍스트를 바꿀 수 있습니까?

예. 찾기 및 바꾸기 대화 상자에서 옵션을 클릭하고 범위 드롭다운을 "시트"에서 "통합 문서"로 변경합니다. 이렇게 하면 전체 파일을 한 번에 업데이트할 수 있습니다.

Q2: 셀 서식을 유지하면서 텍스트를 바꾸려면 어떻게 해야 합니까?

표준 수식(SUBSTITUTE)은 새 셀에 새 텍스트를 만듭니다. 원본 셀의 서식을 유지하려면 수동 찾기 및 바꾸기 도구를 사용하거나 Spire.XLS for Python과 같은 전문 라이브러리를 사용합니다. 이 라이브러리는 스타일을 제거하지 않고 콘텐츠를 수정하도록 설계되었습니다.

Q3: 특정 패턴(예: 3자리 숫자)을 기반으로 텍스트를 바꿀 수 있습니까?

예. 그러나 찾기 및 바꾸기 도구의 와일드카드(* 또는 ?) 또는 더 복잡한 패턴의 경우 Python 스크립트의 정규식(Regex)이 필요합니다.

Q4: 대상 텍스트가 각 셀의 다른 위치에 있는 경우 어떻게 해야 합니까?

REPLACE와 FIND를 결합한 동적 수식을 사용합니다.

=IFERROR(REPLACE(A2, FIND("old", A2), LEN("old"), "new"), A2)

이것은 "old" 텍스트가 시작되는 위치에 관계없이 찾아서 "new"로 바꿉니다.

Q5: 수백 개의 별도 파일에 대한 바꾸기를 자동화하려면 어떻게 해야 합니까?

가장 효율적인 방법은 Python을 사용하는 것입니다. glob를 사용하여 파일을 찾고 Spire.XLS를 사용하여 처리하면 Excel을 열지 않고도 수천 개의 통합 문서를 몇 초 안에 업데이트할 수 있습니다.

참고 자료