숫자에서 공백을 제거하는 방법


13

공백이있는 열이 있습니다. " 32 445 423". 문자열을 숫자가 아닌 숫자로 처리하기 위해 모든 공백을 제거하려면 어떻게합니까?

편집 : 밝혀진 추가 정보를 작성하겠습니다. 내 목표는 " 32 445 423"를 32445423으로 바꾸는 것입니다. 문자열 " 32 445 423"을 Excel로 작성하고 사용 =SUBSTITUTE(A1;" ";"")하면 공백이 잘 제거됩니다. 그러나 내가 가지고있는 숫자는 CSV 파일에서 가져옵니다. SUBSTITUTE가져온 숫자에서 실행하면 선행 및 후행 공백 만 제거됩니다.


1
이 문자열을 3 개의 숫자로 나누거나이 숫자를 하나의 숫자로 위협하려고합니까 (이 경우 ""는 각 x1000의 숫자 구분 기호와 같습니다)?
kokbira

답변:


9

가져온 데이터에 표준 공간 대신 ​​비 공백 공간이 포함되어 있다고 생각합니다. 따라서 수식 =SUBSTITUTE(A1," ","")이 작동하지 않습니다. 스페이스 바를 사용하여 " "SUBSTITUTE 수식에을 입력하는 대신 비 공백 공백을 사용해보십시오. 문자표에서 이것을 선택하거나 Alt + 0160 키를 사용할 수 있습니다.

편집하다:

일반 공백을 대체하면 선행 및 후행 공백이 성공적으로 제거되었으므로 중첩 된 대체 수식을 사용해야합니다. 하나는 일반 공백을 대체하고 다른 하나는 중단되지 않는 공백을 제거하는 것입니다.

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

이 수식을 복사하여 통합 문서에서 시험해 볼 수 있습니다.


3
비 공백 공간을 고려한 +1 옵션으로, CHAR(160)수식에서 비 공백 공백을 나타내는 데 사용 하는 것이 좋습니다 .
Ellesa

당신이 맞았습니다. 숫자 사이의 공백은 비 분리 공백입니다. 당신의 대체물로 나는 그들을 제거 할 수있었습니다.
Mr Alpha

1
그는 단순히 사이에 공백을 복사하여 공백과 일치시키기 위해 그것을 사용할 수 있습니다

6

그냥 검색을 수행하고 선택한 셀 그룹을 통해 대체, 당신의 열을 선택하고 이동 Home하고 Find and Select. 공간을 검색하고 아무것도없는 것으로 바꿉니다.


1
그가 3 개의 숫자로 문자열을 나누고 싶다면 괜찮습니다. 그러나 그 문자열을 하나의 숫자로만 위협하고 싶다면 괜찮습니다.
kokbira

@kokbira 그는 각 셀이 숫자가된다는 것을 의미하는 것으로 "숫자로 취급"한다고 해석 했으므로 숫자를 명시 적으로 분할하도록 요청하지 않습니다. 나는 당신이 당신의 해석에서 어디에서 왔는지 알 수 있으며, 그것이 그가 필요로하는 것일 수도 있습니다.
jonsca

6

또는 원래 서식이 지정된 숫자를 유지하려면 대체 함수를 사용하여 다른 셀에 문자열의 수정 된 버전을 제공 할 수 있습니다.

=SUBSTITUTE(A2," ","")

오, 물론 "첨단"경로로 가십시오.
jonsca

이것은 숫자 사이의 공백이 아니라 앞뒤 공백 만 제거했습니다.
Mr Alpha

1
게시하기 전에 테스트했으며 모든 공백을 올바르게 바꿨습니다. 그래서 왜 그것이 당신을 위해 작동하지 않는지 잘 모르겠습니다.
Jane T

그가 3 개의 숫자로 문자열을 나누고 싶다면 괜찮습니다. 그러나 그 문자열을 하나의 숫자로만 위협하고 싶다면 괜찮습니다.
kokbira

2
기묘한. 일반적으로 위의 수식은 CSV에서 가져온 문자열에서도 작동합니다. 이들의 시도하고 그들이 작동하는지 : =SUBSTITUTE(CLEAN(A2)), " ", "")=SUBSTITUTE(A2,CHAR(160),"")
Ellesa

2

숫자를 추출하여 별도의 열에 넣는 것처럼 들립니다. Excel 2007의 데이터 탭에있는 "텍스트에서 열로"명령을 사용할 수 있습니다. 필드를 구분하는 방법과 숫자의 형식을 지정하는 방법을 지정할 수있는 일련의 대화 상자를 안내합니다.


그가 3 개의 숫자로 문자열을 나누고 싶다면 괜찮습니다. 그러나 그 문자열을 하나의 숫자로만 위협하고 싶다면 괜찮습니다.
kokbira

2

이 솔루션은 3 개의 숫자로 공백을 구분하여 3 개의 숫자로 1 개의 문자열을 나누는 것입니다.

교훈적인 목적을 위해 다음을 고려하십시오.

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

그래서 우리는 다음 공식을 돕기 위해 그렇게 할 수 있습니다.

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

그리고 무엇을 원하십니까?

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

원하는 경우 B2 : D2의 공식에 포함 된 내용을 포함하여 B1 : E1의 보조 공식을 제거 할 수 있습니다.


그가 3 개의 숫자로 문자열을 나누고 싶다면 괜찮습니다. 그러나 그 문자열을 하나의 숫자로만 위협하고 싶다면 괜찮습니다.
kokbira

1

나는 같은 문제가 있었는데, 내 데이터에 1000 더하기 값이있는 즉시 공백이 발생했습니다 (1000 + 모든 숫자는 3 333,00처럼 보였습니다. 실제로 ALT+0160 문자임을 알았습니다 (복사하여 붙여 넣음으로 발견했습니다) 그것은 단어입니다.

이 "보이지 않는 문자"를 제거하는 빠른 수정 사항은 다음과 같습니다.

  1. 공백이 발생하는 셀을 선택하십시오.
  2. "공백"만 선택하고 복사
  3. 전체 워크 시트 선택 (Ctrl + A)
  4. 찾기 기능 시작 (Ctrl + F)
  5. "바꾸기"탭으로 이동하십시오.
  6. "찾을 내용"-> "공간 붙여 넣기", "바꾸기"-> 비워 두십시오.
  7. "모두 바꾸기"를 선택하십시오

이제 모든 데이터에 공백이 없어야하며 Excel에서는 모든 데이터가 숫자로 표시되어야합니다.


0

다음과 같이 워크 시트의 "빈 셀"에서 "보이지 않는 문자"를 빠르게 제거하십시오.

  1. 공백이 발생하는 빈 셀을 선택하십시오.
  2. 빈 셀 복사 (Ctrl + C)
  3. 찾기 기능 시작 (Ctrl + F)
  4. "바꾸기"탭으로 이동하십시오.
  5. "찾을 내용"-> "공간 붙여 넣기", "바꾸기"-> 비워 두십시오.
  6. "옵션"을 클릭하십시오
  7. "전체 셀 내용 일치"를 선택하십시오.
  8. "모두 바꾸기"를 선택하십시오

PS 유용한 정보는 영향을받지 않습니다.


0

데이터를 .txt 파일로 복사하고 Excel로 .txt 파일을 열면 각 열이 워크 시트로 올바르게 분리됩니다 ...


0

그룹 .. 의 text to column기능을 사용하고 data""space ""옵션을 사용하여 데이터를 분할하면 ""concatenate ""를 사용하여 공백없이 이러한 숫자를 결합하십시오.

예를 들어 :

32445423

"텍스트에서 열로"
를 사용하면

32 | 445 | 423

연결 수식을 사용하면 필요한 형식을 반환합니다. 32445423


슈퍼 유저에 오신 것을 환영합니다! 게시물에 모든 대문자를 사용하지 마십시오. 아무도 비명을 지르고 싶지 않습니다.
Excellll

0

때로는 Excel의 공백이 공백이 아닌 경우 해당 "space"를 복사하여 ""대신 바꾸기 대화 상자에 붙여 넣으십시오.


2
"공간은 공간이 아니다"는 무슨 뜻입니까?
Toto

0

이 시도 -

= VALUE (SUBSTITUTE (A2, CHAR (160), ""))


나는 이것이 없이도 작동한다고 생각합니다  VALUE().
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.