목차
이 자습서에서는 수식과 텍스트 도구 키트 도구를 사용하여 Excel에서 공백을 제거하는 방법을 설명합니다. 셀에서 선행 및 후행 공백을 삭제하는 방법, 단어 사이의 추가 공백을 제거하는 방법, 잘리지 않는 공백 및 인쇄되지 않는 문자를 제거하는 방법을 배웁니다.
공백의 가장 큰 문제점은 무엇입니까? 그들은 종종 인간의 눈에는 보이지 않습니다. 세심한 사용자는 때때로 텍스트 앞에 숨어 있는 선행 공백이나 단어 사이에 약간의 추가 공백을 포착할 수 있습니다. 그러나 셀 끝에서 보이지 않는 후미 공백을 발견할 방법이 없습니다.
여분의 공백이 주변에 그냥 놓여 있다면 큰 문제가 되지 않을 것입니다. 방식. 요점은 공백이 있거나 없는 동일한 텍스트를 포함하는 두 개의 셀이 단일 공백 문자만큼 작더라도 다른 값으로 간주된다는 것입니다. 따라서 분명히 올바른 공식이 겉보기에 동일한 두 항목과 일치하지 않는 이유를 알아내려고 머리를 쥐어짜고 있을지도 모릅니다.
이제 문제를 완전히 인식했으므로 작업할 시간입니다. 해결책을 내놓습니다. 문자열에서 공백을 제거하는 방법에는 여러 가지가 있으며 이 자습서는 특정 작업과 작업 중인 데이터 유형에 가장 적합한 기술을 선택하는 데 도움이 됩니다.
공백을 제거하는 방법 Excel의 공백 - 선행, 후행, 단어 사이
데이터 세트에 불필요한 공백이 포함된 경우 ExcelTRIM 기능을 사용하면 단어 사이의 단일 공백 문자를 제외하고 선행, 후행 및 중간 공백을 모두 한 번에 삭제할 수 있습니다.
일반적인 TRIM 수식은 다음과 같이 간단합니다.
=TRIM(A2)
여기서 A2는 공백을 삭제하려는 셀입니다.
다음 스크린샷에서 볼 수 있듯이 Excel TRIM 공식은 텍스트 앞뒤의 모든 공백을 성공적으로 제거했습니다. 문자열 중간에 연속 공백으로.
이제 원본 열의 값을 잘라낸 값으로 바꾸기만 하면 됩니다. 이를 수행하는 가장 쉬운 방법은 선택하여 붙여넣기 > 값 을 사용하는 것입니다. 자세한 지침은 Excel에서 값을 복사하는 방법에서 찾을 수 있습니다.
또한, Excel TRIM 기능을 사용하여 선행 공백만 제거하고 텍스트 문자열 중간에 있는 모든 공백을 그대로 유지할 수 있습니다. 수식 예제는 Excel에서 선행 공백을 자르는 방법(왼쪽 자르기)입니다.
줄 바꿈 및 인쇄되지 않는 문자를 삭제하는 방법
외부 소스에서 데이터를 가져올 때 추가 사항일 뿐만 아니라 공백뿐만 아니라 캐리지 리턴, 줄 바꿈, 수직 또는 수평 탭 등과 같은 인쇄되지 않는 다양한 문자도 있습니다.
TRIM 기능은 공백을 제거할 수 있지만 인쇄되지 않는 문자를 제거할 수는 없습니다. . 기술적으로 Excel TRIM은 7비트 ASCII 시스템에서 값 32만 삭제하도록 설계되었습니다.문자.
문자열에서 공백과 인쇄되지 않는 문자를 제거하려면 TRIM을 CLEAN 함수와 함께 사용하십시오. 이름에서 알 수 있듯이 CLEAN은 데이터 정리를 목적으로 하며 줄 바꿈 ( 값 10).
정리할 데이터가 셀 A2에 있다고 가정하면 수식은 다음과 같습니다.
=TRIM(CLEAN(A2))
Trim/ 정리 수식은 공백 없이 여러 줄의 내용을 결합합니다. 다음 기술 중 하나를 사용하여 수정할 수 있습니다.
- Excel의 "모두 바꾸기" 기능을 활용합니다. "찾을 내용" 상자에 다음을 입력합니다. Ctrl+J 단축키를 눌러 캐리지 리턴; "바꾸기" 상자에 공백을 입력합니다. 모두 바꾸기 버튼을 클릭하면 선택한 범위의 모든 줄 바꿈이 공백으로 바뀝니다.
- 다음 공식을 사용하여 캐리지 리턴(값 13) 및 줄 바꿈(값 10) 문자를 spaces:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," "), CHAR(10), " ")
자세한 내용은 Excel에서 캐리지 리턴(줄 바꿈)을 제거하는 방법을 참조하세요.
줄 바꿈하지 않는 공백을 제거하는 방법 Excel
TRIM & CLEAN 수식 일부 완고한 공백이 여전히 존재합니다. 아마도 어딘가에서 데이터를 복사/붙여넣기했고 일부 줄바꿈하지 않는 공백이 몰래 들어왔을 것입니다.
줄바꿈하지 않는 공백을 제거하려면(html 문자 ), 일반으로 교체공백을 제거한 다음 TRIM 기능으로 공백을 제거하도록 합니다.
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
논리를 더 잘 이해하기 위해 공식을 분석해 보겠습니다.
- 줄 바꿈하지 않는 문자 7비트 ASCII 시스템에서 160이라는 값을 가지므로 CHAR(160) 공식을 사용하여 정의할 수 있습니다.
- SUBSTITUTE 함수는 줄바꿈하지 않는 공백을 일반 공백으로 바꾸는 데 사용됩니다.
- 마지막으로 SUBSTITUTE 문을 TRIM 함수에 삽입하여 변환된 공백을 제거합니다.
워크시트에 인쇄되지 않는 문자도 포함되어 있으면 TRIM 및 SUBSTITUTE와 함께 CLEAN 함수를 사용하여 공백과 원치 않는 기호를 한 번에 제거:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160)," "))))
다음 스크린샷은 차이점을 보여줍니다.
인쇄 문자
위의 예에서 설명한 3가지 기능(TRIM, CLEAN 및 SUBSTITUTE)의 연결이 시트에서 공백이나 인쇄되지 않는 문자를 제거할 수 없는 경우 해당 문자가 ASCII 값이 아닌 다른 ASCII 값을 가지고 있음을 의미합니다. 0 ~ 3 2(인쇄되지 않는 문자) 또는 160(줄바꿈하지 않는 공백).
이 경우 CODE 함수를 사용하여 문자 값을 식별한 다음 SUBSTITUTE를 사용하여 일반 공백으로 바꾸고 TRIM을 사용하여 공백을 제거합니다.
제거하려는 공백이나 기타 바람직하지 않은 문자가 셀 A2에 있다고 가정하고 두 가지 수식을 작성합니다.
- 셀 B2에서 문제가 있는 문자를 감지합니다.다음 CODE 함수 중 하나를 사용하여 문자 값:
- 문자열 시작 부분의 선행 공백 또는 인쇄되지 않는 문자:
=CODE(LEFT(A2,1))
- 후행 공백 또는 인쇄되지 않는 문자 문자열 끝의 문자:
=CODE(RIGHT(A2,1))
- 문자열 중간의 공백 또는 인쇄되지 않는 문자. 여기서 n 은 문제가 있는 문자의 위치입니다.
=CODE(MID(A2, n , 1)))
이 예에서는 텍스트 중간, 네 번째 위치에 인쇄되지 않는 알 수 없는 문자가 있으며 다음 수식을 사용하여 해당 값을 찾습니다.
=CODE(MID(A2,4,1))
CODE 함수는 값 127을 반환합니다(아래 스크린샷 참조).
- 문자열 시작 부분의 선행 공백 또는 인쇄되지 않는 문자:
- 셀 C2에서 CHAR(127)을 일반 공백(" ")으로 바꾼 다음 해당 공백을 자릅니다.
=TRIM(SUBSTITUTE(A2, CHAR(127), " "))
결과는 다음과 유사해야 합니다.
데이터에 인쇄되지 않는 몇 가지 다른 문자와 줄바꿈하지 않는 공백이 포함된 경우 두 개 이상의 SUBSTITUTE 함수를 중첩하여 제거할 수 있습니다. 한 번에 모든 불필요한 문자 코드:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " ")))
Excel
에서 모든 공백을 제거하는 방법 단어 또는 숫자 사이의 단일 공백을 포함하여 셀의 모든 공백. 예를 들어 공백이 천 단위 구분 기호로 사용되는 숫자 열을 가져온 경우 큰 숫자를 쉽게 읽을 수 있지만 수식이 계산되지 않습니다.
모든 공백을 삭제하려면한 번에 이전 예에서 설명한 대로 SUBSTITUTE를 사용합니다. 유일한 차이점은 CHAR(32)에서 반환된 공백 문자를 아무것도(""):
=SUBSTITUTE(A2, CHAR(32), "")
또는 , 다음과 같이 수식에 공백(" ")을 입력하면 됩니다.
=SUBSTITUTE(A2," ","")
그런 다음 수식을 값으로 바꾸면 숫자가 올바르게 계산됩니다. .
엑셀에서 공백을 세는 방법
특정 셀에서 공백을 제거하기 전에 실제로 얼마나 많은 공백이 있는지 궁금할 수 있습니다.
셀의 총 공백 수를 보려면 다음을 수행하십시오.
- LEN 함수를 사용하여 전체 문자열 길이를 계산합니다. LEN(A2)
- 모든 공백을 공백으로 대체합니다. SUBSTITUTE(A2 ," ","")
- 공백 없는 문자열 길이 계산: LEN(SUBSTITUTE(A2," ",""))
- "공백 없는" 문자열 길이 빼기 전체 길이에서.
원래 텍스트 문자열이 셀 A2에 있다고 가정하면 전체 수식은 다음과 같습니다.
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
내선 ra 공백 이 셀에 있으면 추가 공백 없이 텍스트 길이를 가져온 다음 전체 문자열 길이에서 뺍니다.
=LEN(A2)-LEN(TRIM(A2))
다음 스크린샷은 두 수식의 작동 방식을 보여줍니다.
이제 각 셀에 포함된 공백 수를 알았으므로 TRIM 공식을 사용하여 여분의 공백을 안전하게 삭제할 수 있습니다.
공식 없이 공백을 제거하고 데이터를 정리하는 방법
이미특히 외부 소스에서 데이터를 가져오는 경우 많은 추가 공백 및 기타 반갑지 않은 문자가 시트에 눈에 띄지 않게 숨어 있을 수 있습니다. 수식을 사용하여 Excel에서 공백을 삭제하는 방법도 알고 있습니다. 물론 몇 가지 수식을 배우는 것은 기술을 연마하는 좋은 연습이지만 시간이 많이 걸릴 수 있습니다.
시간을 소중히 여기고 편리함을 높이 평가하는 Excel 사용자는 당사에 포함된 텍스트 도구를 활용할 수 있습니다. Excel용 얼티밋 스위트. 이러한 편리한 도구 중 하나를 사용하면 버튼 클릭 한 번으로 공백과 인쇄되지 않는 문자를 제거할 수 있습니다.
Ultimate Suite가 설치되면 공백 정리 , <1과 같은 몇 가지 유용한 버튼을 Excel 리본에 추가합니다>문자 제거 , 텍스트 변환 , 서식 지우기 및 몇 가지 더 있습니다.
Excel 시트에서 다음 4가지 빠른 단계를 수행합니다.
- 추가 공백을 삭제할 셀(범위, 전체 열 또는 행)을 선택합니다.
- 자르기 Ablebits Data 탭의 Spaces 버튼.
- 하나 이상의 옵션 선택:
- 선행 및 후행<11 제거> 공백
- 자르기 추가 단어 사이의 공백 을 하나로
- 삭제 비줄바꿈 공백( )
- 자르기 버튼을 클릭합니다.
완료! 모든 여분의 공백은 한 번의 클릭으로 삭제됩니다.
빠르게 공백을 제거할 수 있는 방법입니다.Excel 셀에서. 다른 기능을 살펴보고 싶다면 Ultimate Suite의 평가판을 다운로드하는 것이 가장 좋습니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!