블로그 목록으로
텍스트 편집
2026년 5월 16일

스프레드시트 텍스트 데이터 정리 자동화 - 엑셀·구글 시트

엑셀과 구글 스프레드시트에서 텍스트 데이터를 자동으로 정리하는 함수와 매크로 방법을 실무 예시와 함께 설명합니다.

Q.엑셀에서 텍스트를 자동으로 정리하는 방법은 무엇인가요?

엑셀 텍스트 정리의 핵심 함수는 TRIM(앞뒤 공백 제거), CLEAN(인쇄 불가 문자 제거), SUBSTITUTE(특정 문자 교체), LEFT/RIGHT/MID(텍스트 일부 추출)입니다. 대량 처리에는 파워쿼리(Power Query)를 활용하고, 구글 시트에서는 Apps Script로 자동화 스크립트를 작성할 수 있습니다.

엑셀 텍스트 정리구글 시트 텍스트 자동화스프레드시트 텍스트 함수

CRM 데이터베이스에서 고객 이름 컬럼을 열면 " 김철수 ", "이영희

", "박 민준"처럼 공백과 제어 문자가 섞여 있는 경우가 흔하다. 이를 수동으로 하나씩 수정하는 대신 함수 하나로 일괄 처리할 수 있다.

핵심 텍스트 정리 함수

함수기능사용 예
TRIM()앞뒤 공백 제거, 중간 연속 공백 → 단일 공백=TRIM(A1)
CLEAN()인쇄 불가 문자(탭, 줄바꿈 등) 제거=CLEAN(A1)
SUBSTITUTE()특정 문자 일괄 교체=SUBSTITUTE(A1, " ", " ")
LEN()글자수 계산=LEN(A1)
LEFT()/RIGHT()앞/뒤 N글자 추출=LEFT(A1, 10)

조합 공식 (실무 필수)


=TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " ")))

이 공식은 일반 공백, 줄바꿈, Non-Breaking Space(웹에서 복사 시 자주 포함)를 모두 처리한다.

엑셀 파워쿼리로 대량 처리

  1. [데이터] → [데이터 가져오기] → [표/범위에서]
  2. 파워쿼리 편집기에서 텍스트 열 선택
  3. [변환] → [형식] → [트리밍] (TRIM과 동일 효과)
  4. 추가로 [값 바꾸기]로 특정 패턴 일괄 치환
  5. [닫기 및 로드]로 결과를 시트에 반환

10,000행 이상 데이터도 파워쿼리는 몇 초 내에 처리한다.

구글 시트 Apps Script 자동화

javascript
function cleanTextColumn() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const range = sheet.getRange("A2:A1000");
  const values = range.getValues();

  const cleaned = values.map(row => [
    row[0].toString()
      .trim()
      .replace(/s+/g, ' ')        // 연속 공백 단일화
      .replace(/[^ws가-힣]/g, '') // 한글·영문·숫자 외 제거
  ]);

  range.setValues(cleaned);
}

이 스크립트를 [확장] → [Apps Script]에 붙여넣고 실행하면 A열 전체를 일괄 정리한다. 트리거를 설정하면 새 데이터 추가 시 자동 실행도 가능하다.

---

이 글은 AI가 공개 자료를 기반으로 작성했습니다. Apps Script는 구글 계정이 필요하며 실행 전 스크립트 권한 승인이 필요합니다.

텍스트 글자수 확인하기

바로 가기 →

관련 글

추가 참고 자료

다른 글 보기