Text/Clean

엑셀·구글 시트에서 붙여넣은 데이터 정리하기

엑셀이나 구글 시트에서 복사한 표가 탭과 줄바꿈으로 어떻게 바뀌는지, NBSP·끝 공백·빈 행을 정리하고 탭을 쉼표로 바꾸는 방법, 셀 안 줄바꿈의 함정과 특정 열만 뽑아내는 정규식까지 예시로 설명합니다.

스프레드시트의 표를 복사해 메신저, 메일, 다른 시스템의 입력칸에 붙여넣으면 모양이 틀어지거나 값 뒤에 보이지 않는 공백이 딸려 옵니다. 먼저 복사된 텍스트가 어떤 구조인지 알면 정리가 쉬워집니다.

복사된 표의 구조

엑셀과 구글 시트는 셀 범위를 텍스트로 복사할 때 같은 행의 셀 사이에 탭을, 행과 행 사이에 줄바꿈을 넣습니다. 즉 한 줄이 한 행이고, 줄 안의 탭이 열 경계입니다.

이름	부서	이메일
김민수 	영업	minsu@example.com
		
이지은	개발	jieun@example.com 

위 예시에는 흔한 문제가 세 가지 들어 있습니다. 김민수 뒤의 공백, 탭만 있는 빈 행, 이메일 끝의 공백입니다. 웹에서 복사해 온 값을 시트에 붙여넣었다면 공백이 일반 공백이 아니라 NBSP(U+00A0)일 때도 많습니다.

셀 안에 줄바꿈이 있을 때

셀 안에서 Alt+Enter 등으로 줄을 바꾼 값이 있으면, 복사된 텍스트에서 그 셀은 보통 큰따옴표로 감싸지고 셀 안의 줄바꿈도 그대로 들어갑니다. 이 도구의 작업은 모두 줄 단위라서 그런 셀은 두 줄로 나뉜 행처럼 처리됩니다. 셀 안 줄바꿈이 있는 데이터는 시트에서 먼저 줄바꿈을 없애는 편이 안전합니다. 엑셀에서는 =SUBSTITUTE(A2,CHAR(10)," ") 같은 수식으로 셀 안 줄바꿈을 공백으로 바꿀 수 있습니다.

탭 구조를 지키는 정리 순서

표 데이터는 탭이 열 구분자이므로, 탭을 건드리는 작업을 조심해야 합니다.

  1. 보이지 않는 문자·따옴표 정리 — '특수 공백(NBSP 등) → 일반 공백'으로 NBSP를 일반 공백으로 바꿉니다. 제로폭 문자와 BOM도 함께 지워집니다.
  2. 찾아 바꾸기 — 정규식을 켜고 찾을 내용 [ ]*\t[ ]*, 바꿀 내용 \t 로 셀 경계의 앞뒤 공백을 지웁니다.
  3. 찾아 바꾸기를 하나 더 넣고 찾을 내용 ^[ ]+|[ ]+$, 바꿀 내용은 비워 둡니다. 줄 맨 앞과 맨 끝의 공백만 지웁니다.
  4. 빈 줄 제거 — '빈 줄 모두 제거'로 빈 행을 지웁니다. 탭만 있는 줄도 빈 줄로 봅니다.

2~3단계를 앞뒤 공백 제거 하나로 대신하지 않는 이유가 있습니다. 앞뒤 공백 제거는 공백과 함께 탭도 지우므로, 첫 열이나 마지막 열이 빈 셀인 행에서는 열이 한 칸씩 밀립니다. 마찬가지로 연속 공백·탭 정리를 쓸 때는 '탭도 공백으로 합치기'를 꺼야 탭이 공백으로 바뀌지 않습니다.

이름	부서	이메일
김민수	영업	minsu@example.com
이지은	개발	jieun@example.com

탭을 쉼표로 바꾸기

정리한 표를 쉼표로 구분된 형태로 보내야 한다면, 찾아 바꾸기를 일반 모드로 두고 '\n \t 를 줄바꿈·탭으로 해석'을 켠 채 찾을 내용 \t, 바꿀 내용 , 를 넣습니다.

이름, 부서, 이메일
김민수, 영업, minsu@example.com
이지은, 개발, jieun@example.com

이 결과는 사람이 읽기 위한 형태입니다. 값 안에 쉼표가 들어 있으면(예: 서울, 강남구) 열 경계와 구분되지 않으므로, 다른 프로그램에 CSV로 불러올 목적이라면 스프레드시트의 CSV 내보내기 기능을 쓰는 것이 정확합니다.

한 열만 목록으로 쓰고 싶다면

이메일 열만 필요하다면 시트에서 그 열만 선택해 복사하는 것이 가장 간단합니다. 복사한 뒤 중복 줄 제거 로 중복을 지우고 정렬 로 정렬하면 발송 목록을 바로 만들 수 있습니다.

특정 열만 뽑아내기

시트를 다시 열 수 없고 복사한 텍스트만 있다면 찾아 바꾸기의 정규식 모드로 원하는 열만 남길 수 있습니다. [^\t]* 는 '탭이 아닌 문자의 연속', 즉 셀 하나를 뜻합니다.

  • 첫째 열만: 찾을 내용 ^([^\t]*)\t.*$, 바꿀 내용 $1
  • 둘째 열만: 찾을 내용 ^[^\t]*\t([^\t]*).*$, 바꿀 내용 $1
이름
김민수
이지은

셋째 열이 필요하면 앞부분의 [^\t]*\t 를 한 번 더 늘리면 됩니다. 열이 하나뿐인 줄(탭이 없는 줄)은 패턴에 맞지 않아 그대로 남으니 결과를 확인하세요. 머리글 행이 필요 없다면 결과에서 첫 줄을 지우면 됩니다.

머리글 행과 정렬

표 전체에 정렬을 적용하면 머리글 행(이름 부서 이메일)도 다른 행과 함께 섞입니다. 정렬은 줄 전체를 비교하므로 첫째 열 기준으로 정렬되는 것과 같은 효과가 나지만, 머리글이 중간으로 들어갈 수 있습니다. 머리글 행을 잘라 두었다가 결과 맨 위에 다시 붙이거나, 정렬은 시트에서 하고 이 도구에서는 공백과 빈 행만 정리하는 편이 안전합니다. 중복 행 제거도 같은 이유로 행 전체가 똑같을 때만 지웁니다.

숫자가 숫자로 인식되지 않을 때

정리한 값을 다시 시트에 붙여넣었는데 숫자가 왼쪽 정렬되고 합계가 0이라면, 전각 숫자(123)나 남아 있는 NBSP가 원인일 수 있습니다. 전각 문자는 전각 ↔ 반각 변환 의 '전각 → 반각'으로 바꾸세요.

체크리스트

  • 셀 안 줄바꿈이 있으면 시트에서 먼저 없앱니다.
  • 표 구조를 지키려면 탭까지 지우는 작업은 피합니다.
  • NBSP는 일반 공백으로 바꾼 뒤에 공백을 정리합니다.
  • 쉼표 변환 결과는 값 안의 쉼표를 확인합니다.

최종 수정: 2026-09-23