자르기가 작동하지 않을 때 Excel 셀에서 공백을 제거하는 공식은 무엇입니까?


10

Internet Explorer의 html 테이블에서 복사 한 Excel 데이터 테이블이 있습니다. 테이블 값의 열은 모두 끝에 공백이있는 것처럼 보이지만 Trim제거하지는 않습니다. Trim함수 결과의 값을 붙여 넣을 때 여전히 공백이 있습니다.

Trim제거되지 않는 다른 종류의 공백 문자 일 수 있습니까?


1
어떤 종류의 문자가 있는지 볼 수있는 모드에서 보면 어떤 유형의 문자가 제거되지 않습니까?
soandos

= LEN (CELL)을 수행하면 무엇을 반환합니까?
kobaltz

1
호기심에서 마지막 문자의 ASCII 번호는 무엇입니까? 사용 =CODE(RIGHT(A1,1))(가정 A1을 볼 수 contians에게 문제가있는 텍스트). 스페이스는 32, 탭은 9, 줄 바꾸기 문자는 10과 13입니다.
Hand-E-Food

1
@ Hand-E-Food, 그 기능의 결과는 160
매우 불규칙합니다.

@kobaltz, = LEN (CELL)은 9를 반환합니다. 셀 값은 큰 따옴표없이 "010-0000"이지만 트림은 마지막 문자를 제거하지 않는 것 같습니다. 여기에 값을 저장하기위한 복사 및 붙여 넣기는 브라우저 나 다른 수단에 의해 공간이되도록 수정 될 수 있습니다.
매우 불규칙

답변:


17

문자 160은 비분 할 공백으로 , 공백 처럼 보이지만 여전히 단어의 일부가되도록 디자인되어 인접한 단어를 함께 유지합니다. 일반 공간으로 변환 한 다음 다듬기를 사용할 수 있습니다.

텍스트가에 있다고 가정하면 다음을 A1사용하십시오.

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

2
+1. 이 링크는 유용한 참조 자료 입니다. 아주 자주 CLEAN, TRIM그리고 SUBSTITUTE문자열 처리에 필요한 모든 것
brettdj

1

공간이 하나만 있고 열이 A라고 가정합니다.

A1= "CELL A1 "
A2= "CELL A2 "

Then B1 would be =LEFT(A1, LEN(A1)-1)
Then B2 would be =LEFT(A2, LEN(A2)-1)

그것이 그랬다면, 손질은 효과가있을 것입니다.
soandos

그리고 의견에서 알 수 있듯이 이것은 잘 작동했을 것입니다.
kobaltz

1
운이 좋으니까 이 캐릭터는 둘 이상의 캐릭터 일 수 있으며, 당신은 결코 알지 못했을 것입니다. 또한 다른 답변은 셀의 위치에 관계없이 처리하므로 어떤 경우에도 훨씬 더 일반적인 답변입니다.
soandos

ASCII 160 및 ASCII 161과 같은 것이 아니라면 각 문자열의 길이를 알고 예상 한 것과 다른 문자열을 발견하면 개인적 으로이 문제를 보지 못합니다. 귀하의 관점을 이해하려고 노력하고 있지만 두 솔루션 모두 환경에 따라 제한이 있습니다.
kobaltz

동의했다. 그가 문제를 식별하고 해결했기 때문에 다른 대답을 더 좋아한다고 생각합니다. 비슷한 문제를 해결하는 솔루션이 있습니다. 그래도 요점은 +1입니다.
soandos

0

전체 워크 시트를 선택하고 바꾸기 (Ctrl + H)를 사용하여 모든 비 휴식 공간 (NBSP)을 공백으로 바꾸는 것이 더 낫습니다. 여전히 셀 끝에 공백이 남지만 셀 중간에서 NBSP를 제거하지 마십시오. 여전히 트림이 필요하지만 TRIM (SUBSTITUTE (...))보다 쉽습니다.

Alt + 160을 사용하여 NBSP를 입력 할 수 있다고 생각했지만 효과가 없었습니다. Insert Symbol을 사용하여 NBSP를 셀에 넣고 거기에서 복사하여 Find what 필드에 놓아야했습니다.

삽입 기호를 사용하면 NBSP는 4 아래의 세 번째 줄에있는 빈 셀입니다.

이 문제가 반복되는 경우 매크로 레코더를 사용하여 바꾸기를 저장할 수 있습니다. 그러나 FIND를 사용하여 문자열 내에서 NBSP를 찾은 다음 매크로를 공백으로 바꾸거나 문자열 내 위치에 따라 삭제하는 매크로를 작성하는 것이 좋습니다. 이 매크로는 FIND가 실패 할 때까지 반복되어야합니다.


Alt + 0160으로 NBSP를 입력 할 수 있습니다. 1 ~ 3 자리 숫자는 ASCII이고 4 자리 숫자는 유니 코드입니다.
Hand-E-Food

작동하지 않는 즉시 포기했습니다. 귀하의 의견은 다시 시도하도록 설득했습니다. 노트북의 키보드 중앙에있는 숫자 패드로만 작동하는 것을 잊었습니다. 다음에 이런 식으로 문자를 입력해야 할 때 기억하려고합니다. 프롬프트 주셔서 감사합니다.
Tony Dallimore

0

CLEAN (x) 함수를 사용해보십시오-특히 161, 160 등의 믹스가있는 경우 모든 구퍼를 제거합니다.


아뇨. 160으로 확실히 작동하지 않았습니다.
robotik 2009 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.