📌 한 줄 요약: 엑셀 CLEAN 함수로 데이터의 '숨은 때'를 벗겨내 깔끔한 작업 환경을 만들어보세요!
엑셀 작업을 하다 보면 텍스트에 이상한 공백이나 특수문자가 끼어들어 골치 아프셨죠? 🙈 예를 들어, 외부에서 가져온 데이터에 줄 바꿈이나 탭과 같은 특수문자가 섞여 있으면 VLOOKUP이 제대로 안 될 때도 많아요. CLEAN 함수는 이런 문제를 한 번에 해결해주는 마법 같은 도구예요. 오늘은 이 함수를 초보자도 쉽게 따라 할 수 있도록, 실무에서 바로 써먹을 수 있는 팁을 알려드릴게요!
📚 CLEAN 함수, 도대체 뭐예요?
CLEAN 함수는 엑셀에서 텍스트에 섞인 인쇄 불가능한 특수문자(예: 줄 바꿈, 탭, 이상한 공백)를 싹 제거해주는 함수예요. 비유하자면, 데이터라는 옷에 묻은 '보이지 않는 얼룩'을 지워주는 세탁기 같은 존재죠! 🧼
함수 구문:
=CLEAN(텍스트)
- 텍스트: 특수문자를 제거하고 싶은 셀(예: A1)이나 텍스트를 입력하세요.
- 쉽게 이해하기: A1 셀에 "판매보고서\n2025"가 있다면, CLEAN 함수는 "\n"(줄 바꿈)을 지우고 "판매보고서2025"로 만들어줘요.
📝 노트 (주의사항):
- CLEAN은 ASCII 코드 0~31번(비인쇄 문자)만 제거해요.
- 일반 공백(스페이스바)이나 이모지(😊) 같은 유니코드 문자는 안 지워지니 주의하세요!
- 유니코드 문자를 제거하려면 SUBSTITUTE 함수와 함께 써야 해요.
🛠️ CLEAN 함수 실무 활용 예제 4가지
CLEAN 함수는 단순하지만 실무에서 정말 강력해요. 아래는 초보자부터 고급 사용자까지 활용할 수 있는 예제들입니다. 예제용 데이터를 먼저 확인해볼게요! 줄바꿈(\n), 탭, 특수문자들이 섞여 있네요.
예제 데이터 (CSV 형식):
ID,RawData
1,"Sales Report 2025"
2,"Item#001\nInvalid"
3,"Data■Collected"
4,"Product A "
5,"Client: John\nDoe"
6,"2025 Forecast "
7,"Error☐Check"
8,"Info♦Hidden"
9,"Report\nDraft"
10,"Test Data"
11,"Summary■2025"
12,"Final☐Output"
이 데이터를 엑셀에 복사해 넣고 따라 해보세요!
1. 탭과 공백 정리
데이터에 탭(보이지 않는 공백)이 섞여 있으면 보기 불편하고, 함수도 제대로 안 먹히죠.
문제: A1 셀의 "Sales Report 2025"에서 탭을 제거하고 싶어요.
수식:
=CLEAN(B2)
결과: "Sales Report 2025"
꿀팁: 데이터가 엉망일 때 첫 단계로 CLEAN을 써보세요. 간단하지만 효과 만점이에요! 😄
2. 줄 바꿈 제거
CRM이나 웹에서 가져온 데이터에 줄 바꿈(\n
)이 섞여 있으면 셀이 어지럽게 보여요.
문제: A5 셀의 "Client: John\nDoe" 를 한 줄로 정리하고 싶어요. 줄바꿈을 없애고 싶다는 것이지요.
수식:
=CLEAN(B6)
결과: "Client: JohnDoe"
추가 팁: 결과에 공백이 남으면 TRIM(CLEAN(A5))로 한 번 더 깔끔하게! 이렇게 중첩활용 할 수도 있어요.
3. 중첩 활용: 특수문자 제거 조합
CLEAN은 유니코드 특수문자(예: ■, ☐)를 못 지우지만,
다른 함수와 조합하면 해결 가능해요.
문제: B4 셀의 "Data■Collected" 에서 ■ 을 제거하고 싶어요.
수식:
=TRIM(CLEAN(SUBSTITUTE(B4, "■", "")))
결과: "DataCollected"
꿀팁: 특정 특수문자를 자주 만나면, SUBSTITUTE로 해당 문자를 빈 문자열("")로 바꾼 뒤 CLEAN 을 적용하세요. 지금은 불필요하지만, 양쪽 공백까지 제거하려면 TRIM 함수도 중첩합니다. 확실한 데이터만을 남기죠.
4. 실무 활용: 대량 데이터 정리
실무에서는 ERP나 데이터베이스에서 가져온 텍스트에 특수문자가 잔뜩 섞이는 경우가 많죠.
문제: B10 셀의 "Report\nDraft"를 정리해 VLOOKUP에 활용 가능하도록.
수식:
=CLEAN(B10)
결과: "ReportDraft"
실무 팁: 대량 데이터라면 파워 쿼리로 CLEAN을 자동화하면 시간을 엄청 절약할 수 있어요! ⏰ 파워쿼리에 관해서는 다음에 자세히 살펴 볼께요. 이번에는 간략히...
ㄱ. 파워쿼리의 시작 - 데이터 불러오기(엑셀 시트 범위라면 선택후 데이터탭>데이터가져오기>기타원본>데이터/범위에서 )
ㄴ. 연결 - 파워쿼리 편집 창이 뜨면서 가져오기 된 데이터
ㄷ. 작업진행 - 열 추가 탭>사용자 지정열 >> 수식 설정
ㄹ. 작업완료 - 추가된 함수 적용 열 (text.clean 함수)
ㅁ. 파워쿼리 닫고 엑셀로 반환 - 변경된 데이터 엑셀로 반환 (파일 탭>닫기및로드)
ㅂ. 모든작업 완료 - 엑셀로 가져와진 파워쿼리 변경 데이터
⚠️ CLEAN 함수 사용 시 자주 겪는 오류와 해결법
CLEAN 함수는 간단하지만, 몇 가지 함정이 있어요. 아래에서 자주 발생하는 오류와 해결법을 알려드릴게요!
- 유니코드 특수문자가 안 지워져요!
- 문제: CLEAN은 ASCII 0~31번 문자만 제거해요. ■, ☐, 😊 같은 유니코드 문자는 그대로 남아요.
- 해결법: SUBSTITUTE로 해당 문자를 빈 문자열(쌍따옴표를 공백없이 붙여서)로 바꾼 후 CLEAN을 사용하세요.
=CLEAN(SUBSTITUTE(A1, "■", ""))
- 공백이 여전히 남아 있어요!
- 문제: CLEAN은 일반 공백(스페이스바)을 제거하지 않아요.
- 해결법: TRIM 함수와 함께 써서 공백까지 정리하세요. 문자열 앞과 뒤의 불필요한 공백과 문자들 사이의 이중 공백을 하나로.
=TRIM(CLEAN(A1))
- 숫자나 빈 셀에서 결과가 이상해요!
- 문제: 텍스트가 아닌 셀을 참조하면 원래 값이 그대로 나와요.
- 해결법: IFERROR로 오류를 관리하거나, 데이터 유형을 확인하세요.
=IFERROR(CLEAN(A1), A1)
🔗 CLEAN과 함께 쓰면 좋은 관련 함수
CLEAN 함수는 혼자도 강력하지만, 다른 함수와 함께 쓰면 불필요한 데이터 정리의 '어벤져스'가 돼요! 🦸♂️
- TRIM: 텍스트 앞뒤의 불필요한 공백을 제거해요.
- SUBSTITUTE: 특정 문자를 다른 문자로 바꿀 때 유용.
- TEXTJOIN: 여러 셀의 텍스트를 하나로 합치면서 정리.
- LEFT/RIGHT/MID: 텍스트의 일부분만 추출해 깔끔하게 다듬기.
🎯 마무리: CLEAN 함수로 데이터 정리의 프로가 되자!
이제 CLEAN 함수의 매력을 확실히 느끼셨죠? 😎 간단한 탭 제거부터 대량 데이터 정리까지, 이 함수 하나로 여러분의 엑셀 작업이 훨씬 쉬워질 거예요. 지금 엑셀을 열어 위 예제를 직접 따라 해보세요. 데이터가 깔끔해지는 기쁨을 바로 느낄 수 있을 거예요!
궁금한 점 있으면 댓글로 물어보시고, 이 글이 유용했다면 공감과 공유 버튼 꾹 눌러주세요! 동료들에게도 이 팁을 전파해보세요. 🚩
작성자: 마늘빵
📱 모바일용 초간단 학습 가이드: CLEAN 함수
바쁜 직장인을 위해 모바일에서 1분 만에 읽을 수 있는 핵심만 쏙쏙 정리했어요!
- CLEAN 함수란?: 텍스트의 줄 바꿈, 탭 같은 특수문자(비인쇄 문자)를 제거.
- 구문: =CLEAN(텍스트)
- 3초 활용법:
- 탭 제거: =CLEAN(A1)
- 공백까지 정리: =TRIM(CLEAN(A1))
- 특수문자 제거: =CLEAN(SUBSTITUTE(A1, "■", ""))
- 주의점: 이모지 같은 유니코드 문자는 제거 안 돼요. SUBSTITUTE와 함께 써야 해요.
- 바로 연습: 위 CSV 데이터를 복사해 엑셀에서 테스트해보세요!