전체 데이터 열에서 선행 또는 후행 공백 제거


128

전체 열에서 모든 셀의 선행 또는 후행 공백을 제거하려면 어떻게합니까?

워크 시트의 일반적인 Find and Replace(일명 Ctrl+ H) 대화 상자는 문제를 해결하지 못합니다.


"코드없이"를 명확히 할 수 있습니까? vba없이 공식만으로 의미합니까?
hydrox467

리본 화 된 Excel 2010이 여전히 쉼표 또는 탭으로 구분 된 값 형식으로 내보낼 수 있는지 모르는 경우 해당 형식 중 하나로 내보내고 메모장 (또는 기타)으로 수정하고 다시 가져옵니다.
technosaurus

1
'VBA'가 없으면 위대합니다!
venkat

6
왜 합법적 인 질문으로 주제가 닫히지 않았으며 Excel이 기능적 프로그래밍 언어로 간주 될 수 있는지 확실하지 않습니다. 그의 질문은 Excel 함수 세트를 사용하여 원하는 결과를 얻는 방법이었습니다.
JD

유용한 링크는 다음과 같습니다. extendoffice.com/documents/excel/…
Pietro Biroli

답변:


133

수식을 사용하려면 TRIM함수가 원하는 것을 정확하게 수행합니다.

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

전체 열을 수행하려면 ...
1) 열
삽입 2) TRIM수정하려는 셀을 가리키는 함수 삽입 .
3) 페이지 아래에 수식 복사
4) 삽입 된 열 복사
5) "값"으로 붙여 넣기

거기에서 잘 가야합니다 ...


7
이것은 Trim해결되지 않았습니다. 여전히 결과는 공백으로
가고있다

20
내 생각 엔 당신이 제거하려고하는 것에 "공백"과 다른 문자들이있을 것입니다. = TRIM (CLEAN (B1))을 사용하면 인쇄 할 수없는 모든 문자와 앞 / 뒤 공백을 제거 할 수 있습니다.
hydrox467

3
이 솔루션은 연속 된 포함 공간도 삭제합니다. 선행 및 후행 공백 만 제거하려는 경우 원치 않을 수도 있습니다!
허점 5

4
trim은 시작과 후행 공백 이외의 단어 사이에 여분의 공백을 삭제합니다
kaushik

2
나는 이것을 기대하지 않을 것이고, 내가 잘못하고있는 것이있을 수 있습니다-TRIM은 문자열 중간에 중복 된 공백을 제거하는 것으로 보입니다. 선행 및 후행 공백 만 제거 할 수있는 방법이 있습니까?
Shavais

230

종종 문제는 제거 할 수없는 비 끊어지지 않는 공간 - CHAR(160)특히 웹 텍스트 소스의 경우- CLEAN이보다 한 걸음 더 나아가서 깨지지 않는 공백을 표준 공백으로 대체하는 이와 같은 수식을 시도합니다.

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

Ron de Bruin은 데이터 정리를위한 유용한 정보를 제공합니다 .

다음과 CHAR(160)같은 방법으로 해결 방법없이 직접 제거 할 수도 있습니다.

  • 편집 .... 선택한 데이터를 교체 하고
  • 숫자 키패드를 사용하여 보류 및 입력 찾기 에서ALT0160
  • 둡니다 바꿀 빈으로 선택 모두 바꾸기

3
CLEAN(..)오늘까지 몰랐어요 ! 매우 유용하다 :)
Dmitry Pavliv

11

수식을 사용하지 않고 '텍스트에서 열로'이를 수행 할 수 있습니다.

  • 셀에 후행 공백이있는 열을 선택하십시오.
  • 'Data'탭에서 'Text to columns'를 클릭 한 다음 'Fixed width'옵션을 선택하십시오.
  • 가장 긴 텍스트가 맞도록 줄 바꿈을 설정하십시오. 가장 큰 셀에 100자가 있으면 브레이크 라인을 200 또는 원하는대로 설정할 수 있습니다.
  • 작업을 완료하십시오.
  • 이제 Excel에서 생성 한 새 열을 삭제할 수 있습니다.

'부작용'은 Excel이 원래 열의 모든 후행 공백을 제거했다는 것입니다.


이것은 실제로 가장 간단한 방법입니다. 팁 고마워! TRIM ()을 사용하면 열을 추가하고 붙여 넣기 값을 복사하는 추가 단계가 필요합니다.
tinker

이 답변이 Katherine 's보다 낫습니다
Junker

이것은 나를 위해 후행 공백을 제거하지 않았습니다. 새로운 컬럼 / TRIM 솔루션으로 돌아갑니다.
Todd Beaulieu

6

매번 셀의 시작 부분에 동일한 수의 문자가 있으면 text to columns 명령을 사용하고 고정 너비 옵션을 선택하여 셀 데이터를 두 개의 열로자를 수 있습니다. 그런 다음 첫 번째 열에서 원하지 않는 것을 삭제하십시오.


2

Excel에서 선행, 후행 및 과도한 공백을 삭제하는 가장 좋은 (가장 쉬운) 방법은 타사 플러그인을 사용하는 것입니다. Excel 용 ASAP 유틸리티를 사용해 왔으며 작업을 수행하고 필요한 많은 다른 기능을 추가합니다. 이 방법은 수식을 작성할 필요가 없으며 여러 열 및 / 또는 행에 걸친 선택에서 공백을 제거 할 수 있습니다. 또한이 기능을 사용하여 다른 Microsoft 제품에서 복사하여 붙여 넣을 때 Excel 데이터로 들어가는 초대되지 않은 중단되지 않는 공간을 삭제하고 제거합니다.

ASAP 유틸리티 및 트리밍에 대한 자세한 내용은 다음을 참조하십시오.

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87여기에 이미지 설명을 입력하십시오


-2

"찾을 내용 :"입력 필드가 다음과 같이 설정된 상태에서 찾기 및 바꾸기를 사용할 수있었습니다.

"*"

(큰 따옴표가없는 공간 별표 공간)

"다음으로 바꾸기 :"를 다음으로 설정하십시오.

""

(아무것도)


2
나는이 일을 할 수 없었습니다. 이것은 정규 표현식이 필요합니까?
tinker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.